@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Poppins Fallback;src:local(Arial);size-adjust:112%;ascent-override:93%;descent-override:31%;line-gap-override:9%}:root{--c-ink:#061722;--c-surface:#103443;--c-surface-2:#0d2b3a;--c-gradient-end:#1a4f60;--c-teal:#2e8fa3;--c-cyan:#2dc6d6;--c-cyan-light:#8be5ef;--c-slate:#5a8593;--c-ice:#c8dde3;--c-paper:#e8f4f7;--c-white:#fff;--c-danger:#ef4135;--c-danger-text:#ff7a6e;--text:var(--c-white);--text-2:var(--c-ice);--text-3:#9db6bf;--line:#c8dde321;--line-strong:#c8dde342;--line-field:#c8dde38c;--line-cyan:#2dc6d68c;--glow-cyan:#2dc6d659;--surface-veil:#1034439e;--font:"Poppins", "Poppins Fallback", system-ui, sans-serif;--fs-display:clamp(3rem, 1.7rem + 5.6vw, 6.8rem);--fs-h1:clamp(2.7rem, 1.6rem + 4.5vw, 5.7rem);--fs-h2:clamp(2.25rem, 1.45rem + 3.2vw, 4.4rem);--fs-h3:clamp(1.4rem, 1.2rem + .85vw, 1.9rem);--fs-manifesto:clamp(1.8rem, 1.15rem + 2.6vw, 3.7rem);--fs-lead:clamp(1.25rem, 1.1rem + .55vw, 1.55rem);--fs-body:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--fs-small:clamp(1rem, .95rem + .15vw, 1.0625rem);--fs-label:.875rem;--fs-micro:.8125rem;--lh-tight:.98;--lh-heading:1.04;--lh-body:1.65;--track-display:-.035em;--track-heading:-.028em;--track-label:.22em;--frame:clamp(10px, 1.4vw, 24px);--gutter:clamp(22px, 5.2vw, 104px);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--space-2xl:clamp(4.5rem, 3rem + 6vw, 8rem);--space-section:clamp(6.5rem, 4rem + 9vw, 13rem);--measure:66ch;--radius:14px;--radius-s:10px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-draw:cubic-bezier(.7, 0, .2, 1);--dur-fast:.15s;--dur:.28s;--dur-slow:.62s;--z-gl:0;--z-sheet:1;--z-content:2;--z-annotations:3;--z-header:30;--z-menu:40;--z-preloader:80;--z-cursor:90;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-padding-top:calc(var(--header-h,calc(var(--frame) + 5.5rem)) + 1.5rem);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--c-slate) var(--c-ink);scrollbar-width:thin;background:var(--c-ink);scroll-padding-bottom:4rem}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{min-height:100svh;font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1;caret-color:var(--c-cyan);font-weight:400;overflow-x:clip}body:before{content:"";z-index:-1;height:100vh;pointer-events:none;background-color:var(--c-ink);background-position:0 0,0 0,72.8% 40.4%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,cover;background-image:linear-gradient(90deg, var(--c-ink) 0%, #061722db 20%, #06172273 44%, #06172200 64%), linear-gradient(180deg, #06172200 62%, var(--c-ink) 100%), url(/brand/constellation-expansion-1280.webp);background-image:linear-gradient(90deg, var(--c-ink) 0%, #061722db 20%, #06172273 44%, #06172200 64%), linear-gradient(180deg, #06172200 62%, var(--c-ink) 100%), image-set(url(/brand/constellation-expansion-1280.webp) 1dppx, url(/brand/constellation-expansion-2560.webp) 2dppx);height:100lvh;position:absolute;top:0;bottom:auto;left:0;right:0}@media (min-width:1500px){body:before{background-image:linear-gradient(90deg, var(--c-ink) 0%, #061722db 20%, #06172273 44%, #06172200 64%), linear-gradient(180deg, #06172200 62%, var(--c-ink) 100%), url(/brand/constellation-expansion-2560.webp)}}body[data-view=legal]:before{content:none}html:not(.has-gl) body:has(.hero__fallback,.page-hero__fallback):after{content:"";z-index:-1;height:100vh;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(max(15vw,26.7vh) at 72.8% 40.4%,#09242e 0,#0c2e3a 28%,#2c6876 50%,#96c8d2 72%,#e8f5f7 88%,#fff 100%);height:100lvh;position:absolute;top:0;bottom:auto;left:0;right:0}body[data-view=legal]:after{content:none}@media (max-aspect-ratio:4/5){body:before{background-position:0 0,0 0,calc(76vw - 82.85lvh) -5.8lvh;background-size:100% 100%,100% 100%,auto 64%;background-image:none, linear-gradient(180deg, #06172200 39%, var(--c-ink) 56%), url(/brand/constellation-expansion-1280.webp)}html:not(.has-gl) body:has(.hero__fallback,.page-hero__fallback):after{content:none}}img,svg,canvas,video{max-width:100%;display:block}svg{overflow:visible}h1,h2,h3,h4{color:var(--text);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--track-heading);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.28em;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-cyan);text-decoration-color:var(--line-cyan);transition:color var(--dur) var(--ease-out), text-decoration-color var(--dur) var(--ease-out)}a:hover{color:var(--text);-webkit-text-decoration-color:var(--c-cyan);text-decoration-color:var(--c-cyan)}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}address,em{font-style:normal}table{border-collapse:collapse;width:100%}::selection{background:var(--c-cyan);color:var(--c-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--c-cyan);outline-offset:4px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--c-ink)}::-webkit-scrollbar-thumb{background:var(--c-slate);border:3px solid var(--c-ink);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--c-cyan)}.accent{color:var(--c-cyan)}.nowrap{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:calc(var(--frame) + .75rem);z-index:calc(var(--z-preloader) + 1);background:var(--c-cyan);color:var(--c-ink);transition:transform var(--dur) var(--ease-out);border-radius:999px;padding:.75rem 1.25rem;font-weight:500;text-decoration:none;position:fixed;left:50%;transform:translate(-50%,-200%)}.skip-link:focus-visible{transform:translate(-50%)}.main{z-index:var(--z-content);outline:none;position:relative}.split-line-mask{clip-path:inset(-.35em -100vmax 0);margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:visible!important}.split-line{display:block}.todo{color:var(--c-cyan-light);font-weight:500}:root{--motion:1}@media (prefers-reduced-motion:reduce){:root{--motion:0}html{scroll-behavior:auto}}.sheet{z-index:var(--z-sheet);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.sheet__frame{inset:var(--frame);border:1px solid var(--line);position:absolute}.sheet__progress{width:1px;height:calc(var(--progress-size,.12) * 100%);background:var(--c-cyan);box-shadow:0 0 12px var(--glow-cyan);transform:translate3d(0, calc(var(--progress,0) * (1 / var(--progress-size,.12) - 1) * 100%), 0);position:absolute;top:0;right:-1px}:root{--header-logo-w:clamp(180px, 25vw - 140px, 260px);--header-band-w:clamp(180px, 3.75rem + 8.33vw, 212px);--header-pad-y:clamp(.75rem, 1vw, 1.1rem);--header-h:calc(var(--frame) + 2 * var(--header-pad-y) + max(52px, var(--header-band-w) * 164 / 485))}.header{--nav-fs:clamp(var(--fs-small), .5rem + .55vw, 1.125rem);top:var(--frame);left:var(--frame);right:var(--frame);z-index:var(--z-header);box-sizing:border-box;height:calc(var(--header-h) - var(--frame));padding:var(--header-pad-y) clamp(1rem, 2.2vw, 2.5rem);pointer-events:none;align-items:center;gap:clamp(1rem,1.8vw,2.5rem);display:flex;position:fixed}.header>*{pointer-events:auto}.header:before{content:"";z-index:-1;inset:calc(var(--frame) * -1) calc(var(--frame) * -1) 0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;background:#061722cc;position:absolute}.header.is-scrolled:before,html.no-js .header:before{opacity:1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header:before{background:#061722f5}}@media (prefers-reduced-transparency:reduce){.header:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#061722f7}}html.no-js .menu-toggle{display:none}html.is-menu-open .header{z-index:calc(var(--z-menu) + 1)}html.is-menu-open .header:before{opacity:0}html.is-menu-open .header__nav,html.is-menu-open .header__cta{opacity:0;visibility:hidden;pointer-events:none}.logo{width:var(--logo-w,180px);flex:none;text-decoration:none;display:block;position:relative}.logo__picture,.logo__img{width:100%;height:auto;display:block}.header__logo{--logo-w:var(--header-logo-w)}.header__nav{--nav-gap:clamp(1.5rem, .5rem + 1.5vw, 2.6rem);--pill-px:min(.74em, var(--nav-gap) / 2);--pill-h:2.3em;margin-left:auto;position:relative}.header__nav ul{gap:var(--nav-gap);display:flex}.nav-link{font-size:var(--nav-fs);color:var(--text-2);white-space:nowrap;transition:color var(--dur) var(--ease-out);padding:.5rem 0;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link:-webkit-any(:hover,:focus-visible,[aria-current=page],[data-pill]){color:var(--text)}.nav-link:is(:hover,:focus-visible,[aria-current=page],[data-pill]){color:var(--text)}.nav-link:focus-visible{outline:none}.nav-link:focus-visible:after{content:"";top:calc(50% - var(--pill-h) / 2);left:calc(var(--pill-px) * -1);right:calc(var(--pill-px) * -1);height:var(--pill-h);outline:2px solid var(--c-cyan);outline-offset:3px;pointer-events:none;border-radius:999px;position:absolute}@media (pointer:coarse){.nav-link{align-items:center;min-height:44px;padding-block-start:0;padding-block-end:0}}.header .header__cta{font-size:var(--nav-fs);white-space:nowrap;flex:none}@property --pill-l{syntax:"<length>";inherits:false;initial-value:0}@property --pill-r{syntax:"<length>";inherits:false;initial-value:0}.nav-pill,.header__nav:not(.has-pill) .nav-link[aria-current=page]:before{pointer-events:none;-webkit-backdrop-filter:blur(10px)saturate(210%)brightness(.72);backdrop-filter:blur(10px)saturate(210%)brightness(.72);background-color:#229cac4d;background-image:radial-gradient(72% 48% at 50% 118%,#8be5ef9e,#8be5ef24 58%,#0000 80%),linear-gradient(#e8fafc38 0%,#e8fafc0d 20%,#e8fafc00 30%,#10344357 58%,#1034432e 100%);border-radius:999px;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #020a0e42,inset 0 0 0 1px #8be5ef3d,inset 0 -9px 12px -10px #8be5eff2,inset 0 7px 10px -9px #ffffff52,0 4px 22px -4px #2dc6d6b8,0 12px 24px -14px #020a0ee6}.header__nav:not(.has-pill) .nav-link[aria-current=page]:before{content:"";z-index:-1;top:calc(50% - var(--pill-h) / 2);left:calc(var(--pill-px) * -1);right:calc(var(--pill-px) * -1);height:var(--pill-h);position:absolute}.nav-pill{--pill-stretch:clamp(0px, (var(--pill-r) - var(--pill-l) - var(--pill-w,0px)) * .05, .2em);--pill-hd:calc(var(--pill-h) - var(--pill-stretch));--pill-lead:calc(.36s * var(--motion));--pill-trail:calc(.62s * var(--motion));--pill-dur-l:var(--pill-trail);--pill-dur-r:var(--pill-lead);--pill-fade:var(--glass-out);--pill-delay:0s;top:calc(50% - var(--pill-hd) / 2);left:calc(var(--pill-l) - var(--pill-px));width:calc(var(--pill-r) - var(--pill-l) + var(--pill-px) * 2);height:var(--pill-hd);font-size:var(--nav-fs);isolation:isolate;opacity:0;scale:calc(1 - .08 * var(--motion));transition:--pill-l var(--pill-dur-l) var(--ease-out), --pill-r var(--pill-dur-r) var(--ease-out), opacity var(--pill-fade) var(--ease-out) var(--pill-delay), scale var(--pill-fade) var(--ease-out) var(--pill-delay), translate var(--pill-fade) var(--ease-out) var(--pill-delay), --ga var(--pill-sweep,0s) var(--ease-out) var(--pill-delay);position:absolute}.nav-pill[data-dir=left]{--pill-dur-l:var(--pill-lead);--pill-dur-r:var(--pill-trail)}.nav-pill.is-instant{--pill-dur-l:0s;--pill-dur-r:0s}.nav-pill.is-shown{--pill-fade:var(--dur);--pill-delay:calc(var(--i,0) * 40ms * var(--motion));opacity:1;scale:1}.nav-pill.is-waiting{--ga:150deg;opacity:0;scale:calc(1 - .14 * var(--motion));transition:none}.nav-pill.is-arriving{--pill-fade:calc(.42s + .52s * var(--motion));--pill-delay:calc(.2s + .45s * var(--motion));--pill-sweep:calc(1.5s * var(--motion))}.nav-pill:before,.nav-pill:after{content:""}.nav-pill:before,.nav-pill:after,.nav-pill__glint{border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.nav-pill:before{background:radial-gradient(30% 2px at 50% 1.2px,#fff,#0000),radial-gradient(46% 40% at 50% 0,#ffffff24,#0000 70%)}.nav-pill:after{background:conic-gradient(from var(--ga), #fffffff2, transparent 62deg 128deg, #8be5efcc 180deg, transparent 232deg 298deg, #fffffff2);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav-pill__glint{background:radial-gradient(56px 6px at var(--mx,42%) 0, #ffffffe6, transparent), radial-gradient(56px 6px at calc(100% - var(--mx,42%)) 100%, #8be5efbf, transparent), radial-gradient(circle 64px at var(--mx,50%) var(--my,30%), #ffffff0d, transparent 72%);opacity:0;transition:opacity var(--glass-out) var(--ease-out);box-shadow:inset 0 0 0 1px #8be5ef4d,0 4px 26px -4px #2dc6d68c}.nav-pill.is-lit .nav-pill__glint{opacity:1;transition-duration:var(--glass-in)}.header__nav:not(.has-pill) .nav-pill{display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-pill,.header__nav:not(.has-pill) .nav-link[aria-current=page]:before{background-color:#18606feb}}@media (prefers-reduced-transparency:reduce){.nav-pill,.header__nav:not(.has-pill) .nav-link[aria-current=page]:before{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#165867f7}}@media (forced-colors:active){.nav-pill,.header__nav:not(.has-pill) .nav-link[aria-current=page]:before{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:2px solid highlight}.nav-pill:before,.nav-pill:after,.nav-pill__glint{display:none}}.header__nav{transition:opacity var(--dur-slow) var(--ease-out)}.header__nav li,.header .header__cta{--tuck-dur:var(--dur);--tuck-delay:calc(var(--i,0) * 40ms * var(--motion));--tuck-hide:0s;--tuck:opacity var(--tuck-dur) var(--ease-out) var(--tuck-delay), translate var(--tuck-dur) var(--ease-out) var(--tuck-delay), visibility 0s var(--tuck-hide)}.header__nav li{transition:var(--tuck)}.header .header__cta{transition:var(--tuck), color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), scale var(--dur-fast) var(--ease-out)}.header.is-compact:not(:has(:focus-visible)) :is(.header__nav li,.header__cta){--tuck-dur:var(--dur-fast);--tuck-delay:0s;--tuck-hide:var(--dur-fast);opacity:0;translate:0 calc(-10px * var(--motion))}.header.is-compact:not(:has(:focus-visible)) :-webkit-any(.header__nav,.header__cta){visibility:hidden;pointer-events:none}.header.is-compact:not(:has(:focus-visible)) :is(.header__nav,.header__cta){visibility:hidden;pointer-events:none}.header.is-compact:not(:has(:focus-visible)) .header__nav{transition:visibility 0s var(--dur-fast)}.header.is-compact:not(:has(:focus-visible)) .nav-pill{--pill-fade:var(--dur-fast);--pill-delay:0s;opacity:0;translate:0 calc(-10px * var(--motion))}.menu-toggle{width:52px;height:52px;color:var(--text);border:0;border-radius:50%;flex:none;place-items:center;margin-left:.25rem;display:grid;position:relative}.menu-toggle__mark{width:18px;height:18px;transition:transform var(--dur-slow) var(--ease-out);position:relative}.menu-toggle__mark span{background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-toggle__mark span:first-child{width:18px;height:1.5px}.menu-toggle__mark span:last-child{background:var(--c-cyan);width:1.5px;height:18px}.menu-toggle[aria-expanded=true] .menu-toggle__mark{transform:rotate(135deg)}@media (min-width:961px) and (max-width:1199.98px){.header{gap:1rem;padding-inline-start:clamp(1rem,1.6vw,1.5rem);padding-inline-end:clamp(1rem,1.6vw,1.5rem)}.header .header__cta{display:none}.header__nav{--nav-gap:clamp(1.375rem, 5.2vw - 1.75rem, 2.25rem)}}@media (min-width:1200px) and (max-width:1279.98px){.header{padding-inline-start:1.25rem;padding-inline-end:1.25rem}.header__nav{--nav-gap:1.25rem}.header .header__cta{padding-inline-start:1.2rem;padding-inline-end:1.1rem}}@media (max-width:960px){.header .header__nav,.header .header__cta{display:none}.menu-toggle{margin-left:auto}}.monogram{height:auto;display:block}.monogram__k{fill:currentColor}.monogram__plus{fill:var(--c-cyan)}.gl{z-index:var(--z-gl);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.gl__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-out)}html.has-gl .gl__canvas{opacity:1}html.has-gl body:before{content:none}.menu{z-index:var(--z-menu);isolation:isolate;background:radial-gradient(ellipse 52% 58% at 80% 66%, #103443eb, #10344300 72%), radial-gradient(ellipse 60% 50% at 8% 0%, #0d2b3ab3, #0d2b3a00 70%), var(--c-ink);position:fixed;top:0;bottom:0;left:0;right:0}.menu[hidden]{display:none}html.is-menu-open{overflow:clip}.menu__ground{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.menu__sky{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.menu__sky.is-on{opacity:1}.menu__ground:after{content:"";background:linear-gradient(90deg,#061722d1 0%,#0617228c 34%,#06172200 62%);position:absolute;top:0;bottom:0;left:0;right:0}.menu__frame{inset:var(--frame);z-index:1;pointer-events:none;position:absolute}.menu__frame>span{background:var(--line-strong);position:absolute}.menu__frame-t,.menu__frame-b{height:1px;transform:scaleX(var(--draw,1));transform-origin:100%;left:0;right:0}.menu__frame-t{top:calc(var(--header-h) - var(--frame));background:var(--line)}.menu__frame-b{bottom:0}.menu__frame-r,.menu__frame-l{width:1px;transform:scaleY(var(--draw,1));top:0;bottom:0}.menu__frame-r{transform-origin:top;right:0}.menu__frame-l{transform-origin:bottom;left:0}.menu__scroller{inset:var(--header-h) 0 0;z-index:2;overscroll-behavior:contain;flex-direction:column;display:flex;position:absolute;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 1rem calc(100% - 1.5rem),#0000 100%);mask-image:linear-gradient(#0000 0,#000 1rem calc(100% - 1.5rem),#0000 100%)}.menu__panel{--menu-name:min(clamp(2.25rem, 1rem + 3.1vw, 4.25rem), 6.4svh);--menu-pad:clamp(.3rem, 1.05svh, .8rem);--menu-num:2.9rem;--menu-gap:clamp(2.5rem, 4.4vw, 5.5rem);column-gap:var(--menu-gap);padding:clamp(1rem, 3svh, 2.5rem) calc(var(--frame) + var(--gutter)) clamp(1.5rem, 4.2svh, 3.5rem);grid-template:"index parts""index aside"1fr/minmax(0,1fr) minmax(0,1.55fr);row-gap:clamp(1.25rem,3.2svh,2.25rem);margin-block-start:auto;margin-block-end:auto;display:grid;position:relative}.menu__caption{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-cyan);margin-bottom:clamp(.5rem,1.6svh,1.1rem);font-weight:700}.menu__index{grid-area:index;min-width:0}.menu__sheets{display:grid}.menu__sheet{position:relative}.menu__link{grid-template-columns:var(--menu-num) auto minmax(0, 1fr);padding:var(--menu-pad) 0;color:var(--text);align-items:center;text-decoration:none;display:grid}.menu__num{margin-top:calc(var(--menu-name) * .26);font-size:var(--fs-label);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--text-3);transition:color var(--dur) var(--ease-out);align-self:start;font-weight:600;line-height:1}.menu__label{min-width:0;margin-block-start:-.08em;margin-block-end:-.14em;padding-block-start:.08em;padding-block-end:.14em;padding-inline-end:12px;display:block;overflow:hidden}.menu__name{font-size:var(--menu-name);letter-spacing:var(--track-heading);white-space:nowrap;transition:color var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out), translate var(--dur-slow) var(--ease-out);font-weight:700;line-height:1.05;display:inline-block}.menu__go{color:var(--c-cyan);opacity:0;translate:calc(-12px * var(--motion)) 0;transition:opacity var(--dur) var(--ease-out), translate var(--dur-slow) var(--ease-out);margin-left:.5rem}.menu__rule{background:var(--line);height:1px;transform:scaleX(var(--draw,1));transform-origin:0;position:absolute;bottom:0;left:0;right:0}.menu__rule:after{content:"";background:linear-gradient(90deg, var(--c-cyan) 0, #8be5efb3 72%, #8be5ef00 100%);box-shadow:0 0 10px var(--glow-cyan);transform-origin:0;transition:transform var(--dur) var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.menu__sheet--home .menu__link{padding-block-start:0;padding-block-end:clamp(.3rem,1svh,.6rem)}.menu__sheet--home .menu__name{font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--text-2);font-weight:600}.menu__sheet--home .menu__num{--menu-name:var(--fs-lead)}.menu__sheet.is-lit .menu__name{color:var(--c-cyan);translate:calc(8px * var(--motion)) 0}.menu__sheet.is-lit .menu__num{color:var(--c-cyan)}.menu__sheet.is-lit .menu__go{opacity:1;translate:0}.menu__sheet.is-lit .menu__rule:after{transition-duration:var(--dur-slow);transform:scaleX(1)}.menu__panel[data-lit] .menu__sheet:not(.is-lit) .menu__name{opacity:.42}.menu__link:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px;border-radius:6px}.menu__link[aria-current=page] .menu__num{margin-top:calc(var(--menu-name) * .26 - .42em);color:var(--text);background-color:#229cac4d;background-image:radial-gradient(72% 48% at 50% 118%,#8be5ef9e,#8be5ef24 58%,#0000 80%),linear-gradient(#e8fafc38 0%,#e8fafc0d 20%,#e8fafc00 30%,#10344357 58%,#1034432e 100%);border-radius:999px;justify-self:start;margin-left:-.62em;padding:.42em .62em;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #020a0e42,inset 0 0 0 1px #8be5ef3d,inset 0 -6px 9px -7px #8be5eff2,0 3px 16px -4px #2dc6d6b8}.menu__parts{grid-area:parts;min-width:0;position:relative}.menu__parts-rule{top:0;bottom:0;left:calc(var(--menu-gap) / -2);background:linear-gradient(180deg, var(--line) 0, var(--line) 70%, #c8dde300 100%);width:1px;transform:scaleY(var(--draw,1));transform-origin:top;position:absolute}.menu__groups{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-auto-flow:dense;align-content:start;column-gap:clamp(1.5rem,2.6vw,3rem);display:grid}.menu__part{grid-column:1;padding-bottom:clamp(.8rem,2svh,1.5rem)}.menu__part--cases{grid-area:1/2/span 3}.menu__part>*{transition:opacity var(--dur) var(--ease-out)}.menu__panel[data-lit] .menu__part:not(.is-lit)>*{opacity:.4}.menu__part-title{font-size:var(--fs-small);color:var(--text);align-items:baseline;gap:.6rem;margin-bottom:.6rem;font-weight:600;line-height:1.3;display:flex}.menu__part-num{font-size:var(--fs-micro);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--text-3);transition:color var(--dur) var(--ease-out);font-weight:600}.menu__part.is-lit .menu__part-num{color:var(--c-cyan)}.menu__chips{flex-wrap:wrap;gap:.45rem;display:flex}.menu__chip{min-height:2.125rem;font-size:var(--fs-label);color:var(--text-2);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background-color:#1034438c;background-image:linear-gradient(#ffffff0f,#fff0 60%);border-radius:999px;align-items:center;padding:0 .85rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #c8dde324,inset 0 1px #ffffff14}.menu__part.is-lit .menu__chip{color:var(--text);box-shadow:inset 0 0 0 1px #8be5ef42,inset 0 1px #ffffff1a}.menu__part .menu__chip[aria-current=page]{color:var(--text);box-shadow:inset 0 0 0 1px var(--c-cyan), 0 0 14px -6px var(--glow-cyan)}.menu__part .menu__chip:-webkit-any(:hover,:focus-visible){color:var(--text);box-shadow:inset 0 0 0 1px #8be5ef8c, inset 0 1px 0 0 #ffffff24, 0 0 18px -6px var(--glow-cyan);background-color:#2dc6d629}.menu__part .menu__chip:is(:hover,:focus-visible){color:var(--text);box-shadow:inset 0 0 0 1px #8be5ef8c, inset 0 1px 0 0 #ffffff24, 0 0 18px -6px var(--glow-cyan);background-color:#2dc6d629}.menu__chip:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}.menu__sub--cases{gap:.1rem;display:grid}.menu__case{font-size:var(--fs-label);color:var(--text-2);transition:color var(--dur-fast) var(--ease-out);padding:.24rem 0 .24rem 1.5rem;line-height:1.4;text-decoration:none;display:block;position:relative}.menu__case:before{content:"";background:var(--line-strong);width:.75rem;height:1px;transition:width var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);position:absolute;top:calc(.24rem + .7lh);left:0}.menu__part.is-lit .menu__case{color:var(--text)}.menu__case:-webkit-any(:hover,:focus-visible,[aria-current=page]){color:var(--text)}.menu__case:is(:hover,:focus-visible,[aria-current=page]){color:var(--text)}.menu__case:-webkit-any(:hover,:focus-visible,[aria-current=page]):before{background:var(--c-cyan);width:1.1rem}.menu__case:is(:hover,:focus-visible,[aria-current=page]):before{background:var(--c-cyan);width:1.1rem}.menu__case:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px;border-radius:4px}.menu__leader{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.menu__leader.is-drawn{opacity:1;transition-duration:var(--dur)}.menu__leader-path{fill:none;stroke:var(--c-cyan);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.menu__leader-start{fill:var(--c-ink);stroke:var(--c-cyan);stroke-width:1px}.menu__leader-node{fill:var(--c-cyan);filter:drop-shadow(0 0 5px #2dc6d6e6);transform-box:fill-box;transform-origin:50%}.menu__aside{border-radius:var(--radius);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background-color:#10344380;background-image:radial-gradient(90% 70% at 100% 115%,#2dc6d633,#2dc6d600 70%),linear-gradient(#ffffff16 0%,#ffffff04 42%,#ffffff09 100%);grid-area:aside;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"caption caption""mail cta""address cta";align-self:end;align-items:center;gap:.5rem clamp(1.5rem,3vw,3rem);padding:clamp(1.1rem,2.5svh,1.75rem) clamp(1.25rem,2.2vw,2.1rem);display:grid;position:relative;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #020a0e4d,inset 0 -14px 24px -18px #8be5ef4d,0 2px 8px #020a0e4d,0 28px 60px -30px #020a0ef2}.menu__aside:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.8;transition:opacity var(--dur) var(--ease-out);pointer-events:none;background:linear-gradient(155deg,#8be5ef99 0%,#c8dde329 30%,#c8dde30f 62%,#8be5ef4d 100%);padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.menu__aside.is-lit:before{opacity:1}.menu__aside>.menu__caption{grid-area:caption;margin-bottom:.35rem}.menu__mail{color:var(--text);grid-area:mail;justify-self:start;align-items:center;gap:.6rem;font-size:clamp(1.15rem,.9rem + .55vw,1.45rem);font-weight:500;text-decoration:none;display:inline-flex}.menu__mail>span{background:linear-gradient(var(--c-cyan), var(--c-cyan)) 0 100% / 100% 1px no-repeat;transition:background-size var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background-size:100% 1px;padding-bottom:.12em}.menu__mail:hover>span{color:var(--c-cyan-light)}.menu__mail:focus-visible{outline:2px solid var(--c-cyan);outline-offset:4px;border-radius:4px}.menu__mail-icon,.menu__address-icon{color:var(--c-cyan);flex:none}.menu__address{font-size:var(--fs-label);color:var(--text-3);grid-area:address;align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.menu__address-icon{color:var(--text-3);margin-top:.1em}.menu__aside>.btn{grid-area:cta;justify-self:end}@media (pointer:coarse){.menu__link,.menu__mail{min-height:44px}.menu__go{display:none}}@media (max-width:1279.98px){.menu__panel{--menu-name:min(clamp(2rem, 1rem + 3.1vw, 3.6rem), 5.8svh);grid-template:"index parts""aside aside"/minmax(0,1fr) minmax(0,1fr);padding-block-start:clamp(.75rem,3svh,2rem);padding-block-end:clamp(1rem,4svh,2.5rem)}.menu__groups{grid-template-columns:minmax(0,1fr)}.menu__part--cases{grid-area:auto}.menu__aside{flex-wrap:wrap;align-self:start;align-items:center;gap:.75rem clamp(1.25rem,3vw,2.5rem);padding-block-start:clamp(1rem,2.4svh,1.4rem);padding-block-end:clamp(1rem,2.4svh,1.4rem);display:flex}.menu__aside>.menu__caption{margin:0}.menu__aside>.btn{margin-left:auto}}@media (min-width:861px) and (max-height:820px),(min-width:861px) and (max-height:1000px) and (pointer:coarse){.menu__part--cases{display:none}.menu__groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.menu__panel{--menu-name:clamp(2rem, .4rem + 7.4vw, 2.75rem);--menu-pad:.5rem;--menu-num:2.4rem;padding:clamp(1rem, 3svh, 1.75rem) calc(var(--frame) + var(--gutter) - 8px) clamp(1.5rem, 5svh, 2.5rem);grid-template-columns:minmax(0,1fr);grid-template-areas:"index""parts""aside";row-gap:clamp(1.75rem,5svh,2.5rem)}.menu__parts-rule,.menu__leader{display:none}.menu__part{padding-bottom:1.25rem}.menu__aside{grid-template-columns:minmax(0,1fr);grid-template-areas:"caption""mail""address""cta";justify-items:start;row-gap:.75rem;display:grid}.menu__aside>.btn{justify-self:start;margin:.25rem 0 0}.menu__mail{font-size:1.15rem}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.menu__aside{background-color:#103443f0}}@media (prefers-reduced-transparency:reduce){.menu__aside{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#103443f7}}@media (forced-colors:active){.menu{background:canvas}.menu__ground,.menu__leader,.menu__aside:before{display:none}.menu__frame>span,.menu__rule,.menu__parts-rule{background:canvastext}.menu__rule:after{box-shadow:none;background:highlight}.menu__chip,.menu__aside{box-shadow:none;border:1px solid canvastext}.menu__link[aria-current=page] .menu__num{box-shadow:none;border:1px solid highlight}}.cartouche{--cartouche-radius:12px;--cartouche-rim:#8be5efb8;--cartouche-tab:clamp(38px, calc(var(--gutter) - 10px), 46px);--cartouche-max:min(60svh, calc(100svh - var(--frame) * 2 - 8rem));--cartouche-foot:3.4rem;right:var(--frame);bottom:calc(var(--frame) + 1px);z-index:var(--z-header);width:var(--cartouche-tab);max-height:var(--cartouche-max);border-radius:var(--cartouche-radius) 0 0 0;-webkit-backdrop-filter:blur(var(--glass-blur,14px)) saturate(var(--glass-sat,165%));backdrop-filter:blur(var(--glass-blur,14px)) saturate(var(--glass-sat,165%));transition:opacity var(--dur) var(--ease-out);background-color:#10344394;background-image:linear-gradient(270deg,#8be5ef21 0,#8be5ef0a .55rem,#0000 1.5rem),radial-gradient(150% 34% at 100% 100%,#2dc6d629,#0000 72%),radial-gradient(90% 1.6rem at 36% 0,#ffffff1a,#0000 80%),linear-gradient(90deg,#ffffff13 0%,#ffffff04 55%,#ffffff09 100%);flex-direction:column-reverse;align-items:stretch;line-height:1.25;display:flex;position:fixed;box-shadow:inset -1px 0 #020a0e40,-16px -8px 34px -24px #020a0ef2,-3px 0 14px -8px #020a0eb3}.cartouche:before{content:"";background:linear-gradient(#0000 0,#8be5efbf 2.5rem,#2dc6d6d9 100%);width:1px;position:absolute;top:-2.5rem;bottom:-1px;right:0;box-shadow:0 0 10px #2dc6d659}.cartouche:after{content:"";border-radius:inherit;background:linear-gradient(270deg, var(--cartouche-rim) 0, #8be5ef57 60%, #c8dde347 100%) top / 100% 1px no-repeat, linear-gradient(180deg, #8be5ef6b 0, #c8dde333 3rem, #c8dde314 100%) left / 1px 100% no-repeat;-webkit-mask-composite:xor;pointer-events:none;padding:1px 0 0 1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cartouche__joint{background:var(--c-cyan);width:1px;height:11px;box-shadow:0 0 6px var(--glow-cyan);position:absolute;top:-5px;right:0;transform:rotate(45deg)}.cartouche__brand{background:radial-gradient(1.35rem at 70% 36%,#2dc6d66b,#2dc6d61a 55%,#0000 100%);flex:none;justify-content:center;align-items:center;padding:.75rem 0 .85rem;display:flex;position:relative;box-shadow:inset 0 1px #c8dde324}.cartouche__brand:before{content:"";pointer-events:none;background:linear-gradient(#ffffff13,#fff0 62%);border-radius:8px;position:absolute;top:5px;bottom:5px;left:4px;right:5px;box-shadow:inset 0 1px #fff3,inset 0 -1px #020a0e40,inset 0 0 0 1px #8be5ef1f,inset 0 -8px 12px -10px #8be5ef8c}.cartouche__brand:after{content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#8be5ef8c,#2dc6d633 50%,#0000);border-radius:50%;width:2.4rem;height:2.4rem;margin:-1.2rem 0 0 -1.2rem;position:absolute;top:36%;left:70%}.cartouche.is-turning .cartouche__brand:after{animation:cartouche-flare .9s var(--ease-out)}@keyframes cartouche-flare{0%{opacity:0;scale:.6}30%{opacity:1;scale:1}to{opacity:0;scale:1.15}}.cartouche__mark{z-index:1;width:clamp(28px, calc(var(--cartouche-tab) - 14px), 30px);height:auto;display:block;position:relative}.cartouche__icon{height:3.1rem;color:var(--c-cyan-light);flex:none;place-items:center;display:grid;position:relative}.cartouche__icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #2dc6d68c);width:22px;height:22px}.cartouche__title{height:var(--cartouche-foot);border-radius:var(--cartouche-radius) 0 0 var(--cartouche-radius);-webkit-backdrop-filter:blur(var(--glass-blur,14px)) saturate(var(--glass-sat,165%));backdrop-filter:blur(var(--glass-blur,14px)) saturate(var(--glass-sat,165%));letter-spacing:.005em;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;clip-path:inset(0 0 0 100% round var(--cartouche-radius) 0 0 var(--cartouche-radius));transition:clip-path .7s var(--ease-out), transform .7s var(--ease-out), opacity .35s var(--ease-out) .1s;background-color:#0e2e3ce6;background-image:radial-gradient(120% 70% at 100% 100%,#2dc6d629,#0000 72%),radial-gradient(70% 1.4rem at 40% 0,#ffffff1a,#0000 80%),linear-gradient(90deg,#ffffff09,#ffffff13);border:1px solid #8be5ef4d;border-right:0;align-items:center;gap:.65rem;margin:0;padding:0 1.05rem 0 1.15rem;font-size:14px;font-weight:500;line-height:1;display:flex;position:absolute;bottom:0;right:calc(100% - 1px);transform:translate(.75rem);box-shadow:inset 0 1px #c8dde324,-16px -6px 34px -22px #020a0ef2}.cartouche.is-flagged .cartouche__title,.cartouche:hover .cartouche__title{opacity:1;clip-path:inset(0 0 0 0 round var(--cartouche-radius) 0 0 var(--cartouche-radius));transition:clip-path .8s var(--ease-out), transform .8s var(--ease-out), opacity .3s var(--ease-out);transform:none}.cartouche__dot{background:var(--c-cyan);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 10px #2dc6d6d9}.cartouche__line{--roll-edge:.35em;padding-block:var(--roll-edge);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--roll-edge), #000 calc(100% - var(--roll-edge)), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--roll-edge), #000 calc(100% - var(--roll-edge)), transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #000 var(--roll-edge), #000 calc(100% - var(--roll-edge)), transparent 100%);display:block;position:relative;overflow:hidden}.cartouche__name{display:block}.cartouche__name--out{position:absolute;top:var(--roll-edge)}.cartouche__name--out:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.cartouche__name--out:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.cartouche__name--out:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.cartouche__name--out:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cartouche{background-color:#061722f0}}@media (prefers-reduced-transparency:reduce){.cartouche{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#061722f5}}@media (prefers-reduced-motion:reduce){.cartouche.is-turning .cartouche__brand:after{animation:none}.cartouche__title,.cartouche.is-flagged .cartouche__title,.cartouche:hover .cartouche__title{clip-path:none;transition:opacity .25s linear;transform:none}}html.is-reduced-motion .cartouche.is-turning .cartouche__brand:after{animation:none}html.is-reduced-motion .cartouche__title,html.is-reduced-motion .cartouche.is-flagged .cartouche__title{clip-path:none;transition:opacity .25s linear;transform:none}@media (forced-colors:active){.cartouche{border-top:1px solid canvastext;border-left:1px solid canvastext}.cartouche:before,.cartouche:after,.cartouche__brand:before,.cartouche__brand:after{display:none}.cartouche__brand{border-top:1px solid canvastext}.cartouche__joint{background:canvastext}}@media (max-width:860px){.cartouche{--cartouche-radius:8px;--cartouche-tab:calc(var(--gutter) - 4px);--cartouche-foot:2.5rem;bottom:max(calc(var(--frame) + 1px), env(safe-area-inset-bottom,0px))}.cartouche__brand{display:none}.cartouche__icon{height:2.5rem}.cartouche__icon svg{width:clamp(12px, calc(var(--cartouche-tab) - 8px), 22px);aspect-ratio:1;stroke-width:1.6px;height:auto}.cartouche__title{gap:.5rem;padding:0 .8rem 0 .9rem;font-size:13px}}.cursor{z-index:var(--z-cursor);pointer-events:none;display:none;position:fixed;top:0;bottom:0;left:0;right:0}html.has-cursor .cursor{display:block}.cursor[popover]{width:auto;height:auto;color:inherit;background:0 0;border:0;margin:0;padding:0;overflow:visible}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor label,html.has-cursor select{cursor:none}html.has-cursor input,html.has-cursor textarea{cursor:text}.cursor__h,.cursor__v{transition:opacity var(--dur) var(--ease-out);background:#2dc6d629;position:absolute}.cursor__h{height:1px;transform:translate3d(0, var(--cy,-10px), 0);top:0;left:0;right:0}.cursor__v{width:1px;transform:translate3d(var(--cx,-10px), 0, 0);top:0;bottom:0;left:0}.cursor__box{width:0;height:0;transform:translate3d(var(--bx,-20px), var(--by,-20px), 0);position:absolute;top:0;left:0}.cursor__box:before{content:"";border:1px solid var(--c-cyan);width:14px;height:14px;transition:transform var(--dur) var(--ease-out), border-radius var(--dur) var(--ease-out), background var(--dur) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:2px;position:absolute;top:-7px;left:-7px}.cursor__label{background:var(--c-cyan);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink);white-space:nowrap;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:999px;padding:.5rem .9rem;font-size:.66rem;font-weight:700;line-height:1;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6)}.cursor.is-hover .cursor__box:before{background:#2dc6d61a;border-radius:50%;transform:scale(2.4)}.cursor.is-label .cursor__box:before{opacity:0;transform:scale(2)}.cursor.is-label .cursor__label{opacity:1;transform:translate(-50%,-50%)scale(1)}.cursor.is-hover .cursor__h,.cursor.is-hover .cursor__v,.cursor.is-label .cursor__h,.cursor.is-label .cursor__v{opacity:0}.cursor.is-text .cursor__box:before{background:var(--c-cyan);border-radius:1px;transform:scale(.14,1.8)}.cursor.is-hidden{opacity:0}.annotations{z-index:var(--z-annotations);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.annotations svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.annot-line{stroke:var(--c-cyan);stroke-width:1px;fill:none;vector-effect:non-scaling-stroke}.annot-line--faint{stroke:#c8dde359}.annot-tick{stroke:var(--c-cyan);stroke-width:1px}.annot-label{--annot-track:.16em;padding:.36em calc(.72em - var(--annot-track)) .32em .72em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--fs-micro);letter-spacing:var(--annot-track);text-transform:uppercase;color:var(--c-cyan);white-space:nowrap;will-change:transform;background:#061722b3;border-radius:999px;font-weight:700;line-height:1.3;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #c8dde31a,0 0 18px 4px #06172259}.annot-label--muted{color:var(--text-3);font-weight:500}.annot-label--callout{--annot-track:.14em;color:var(--text-2);font-weight:600}.annot-label--wrap{white-space:normal;text-wrap:balance;border-radius:12px;width:max-content}.annot-label--end{text-align:right}.preloader{--p:0;--core-x:clamp(68vw, 50vw + .4057 * max(100vh, 56.25vw), 76vw);--core-y:clamp(36vh, 50vh - .0965 * max(100vh, 56.25vw), 46vh);z-index:var(--z-preloader);padding:var(--frame);place-items:center;animation:.6s 8s both preloader-safety;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@media (max-aspect-ratio:4/5){.preloader{--core-x:clamp(68vw, 50vw + .4057 * max(64vh, 56.25vw), 76vw);--core-y:20vh}}html.no-js .preloader{display:none}.preloader.is-complete{pointer-events:none}.preloader__curtain{background:radial-gradient(ellipse 58% 64% at var(--core-x) var(--core-y), #103443f2, #10344300 72%), var(--c-ink);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.preloader__sky{opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.preloader__sky.is-on{opacity:1}.preloader__light{--rc:.42em;left:var(--core-x);top:var(--core-y);width:calc(var(--rc) * 12);height:calc(var(--rc) * 12);translate:-50% -50%;scale:calc(1 + .9 * var(--p));transition:opacity .5s var(--ease-out);font-size:clamp(11px,1.05vw,18px);position:absolute}.preloader__light:before{content:"";background:radial-gradient(closest-side, #fff 62%, #ecfcffd9 80%, #ecfcff00) center / calc(var(--rc) * 2.6) calc(var(--rc) * 2.6) no-repeat, radial-gradient(closest-side, #ffffffe6, #8be5ef96 30%, #8be5ef00) center / calc(var(--rc) * 5.4) calc(var(--rc) * 5.4) no-repeat, radial-gradient(closest-side, #8be5ef52, #2dc6d617 30%, #2dc6d600);animation:preloader-breathe 2.4s var(--ease-in-out) infinite alternate;position:absolute;top:0;bottom:0;left:0;right:0}.preloader.has-sky .preloader__light{opacity:0}.preloader__inner{justify-items:center;gap:clamp(1.6rem,4svh,2.4rem);display:grid;position:relative}.preloader__mark{--sweep:0;--edge:0;--flare:0;transform-origin:50%;width:clamp(112px,12vw,176px);position:relative}.preloader__glass,.preloader__edge{left:var(--wide-l);top:var(--wide-t);width:var(--wide-w);height:var(--wide-h);pointer-events:none;position:absolute}@media (max-width:900px){.preloader__glass,.preloader__edge{left:var(--band-l);top:var(--band-t);width:var(--band-w);height:var(--band-h)}}.preloader__glass{clip-path:inset(calc((1 - var(--sweep)) * 100%) 0 0 0)}.preloader__glass img{width:100%;height:100%;display:block}.preloader__edge{--cut:calc((1 - var(--sweep)) * 100%);background:linear-gradient(to bottom, #8be5ef00 calc(var(--cut) - 0.6%), #8be5eff2 var(--cut), #2dc6d680 calc(var(--cut) + 1.2%), #2dc6d600 calc(var(--cut) + 4.5%));mix-blend-mode:screen;mix-blend-mode:plus-lighter;opacity:var(--edge);display:none}.preloader.has-glass .preloader__edge{-webkit-mask:var(--wide-src) center / 100% 100% no-repeat;-webkit-mask:var(--wide-src) center / 100% 100% no-repeat;mask:var(--wide-src) center / 100% 100% no-repeat;display:block}@media (max-width:900px){.preloader.has-glass .preloader__edge{-webkit-mask-image:var(--band-src);-webkit-mask-image:var(--band-src);mask-image:var(--band-src)}}.preloader__flare{left:var(--plus-x);top:var(--plus-y);aspect-ratio:1;mix-blend-mode:screen;mix-blend-mode:plus-lighter;width:62%;opacity:var(--flare);translate:-50% -50%;scale:calc(.7 + .3 * var(--flare));pointer-events:none;background:radial-gradient(closest-side,#ecfcff66,#8be5ef3d 24%,#2dc6d617 52%,#2dc6d600);position:absolute}.preloader__outline{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.preloader__outline path{fill:var(--c-white);fill-opacity:0;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.preloader__outline .monogram__plus,.preloader__outline .monogram__ghost path:last-child{fill:var(--c-cyan)}.preloader__outline .monogram__ghost path{stroke:#c8dde321;stroke-width:1px}.preloader__outline [data-part]{stroke:var(--c-ice);stroke-width:1.25px;stroke-dasharray:1 1;stroke-dashoffset:1px}.preloader__outline [data-part=plus]{stroke:var(--c-cyan)}.preloader__outline .monogram__pen{fill:var(--c-white);stroke:#8be5ef59;stroke-width:4px;opacity:0}.preloader__meta{justify-items:center;gap:.9rem;display:grid}.preloader__count{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,1.8rem + 3.5vw,4.6rem);font-weight:400;line-height:1}.preloader__unit{color:var(--c-cyan);vertical-align:.85em;margin-left:.12em;font-size:.42em}.preloader__rule{background:var(--line-strong);width:7.5rem;height:1px;position:relative;overflow:hidden}.preloader__rule:after{content:"";background:var(--c-cyan);transform:scaleX(var(--p));transform-origin:0;box-shadow:0 0 10px var(--glow-cyan);position:absolute;top:0;bottom:0;left:0;right:0}.preloader__caption{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-3);font-weight:700}@keyframes preloader-breathe{0%{opacity:.88}to{opacity:1}}@keyframes preloader-safety{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.preloader__light:before{animation:none}}[data-roll]{vertical-align:top;white-space:nowrap;height:1.25em;line-height:1.25;display:inline-block;overflow:hidden}[data-roll]>.roll__inner{text-shadow:0 1.25em}[data-roll]:not(:has(.roll__inner)){text-shadow:0 1.25em}.roll__inner{transition:transform var(--dur-slow) var(--ease-out);display:inline-block}a:hover .roll__inner,button:hover .roll__inner{transform:translate3d(0, calc(-1.25em * var(--motion)), 0)}.btn{min-height:48px;color:var(--text);letter-spacing:.005em;isolation:isolate;border:0;border-radius:999px;align-items:center;gap:.7rem;padding:.85rem 1.4rem .85rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn .icon{width:18px;height:18px;transition:transform var(--dur-slow) var(--ease-out)}.btn:hover .icon{transform:translate3d(calc(4px * var(--motion)), 0, 0)}.btn--lg{min-height:56px;padding:1.05rem 1.7rem 1.05rem 1.85rem;font-size:1.0625rem}.round-btn{width:52px;height:52px;color:var(--text);border:0;border-radius:50%;place-items:center;display:grid}.icon--flip{transform:scaleX(-1)}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.link-arrow{min-height:44px;color:var(--text);align-items:center;gap:.6rem;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow__text{background:linear-gradient(var(--c-cyan), var(--c-cyan)) 0 100% / 0% 1px no-repeat;transition:background-size var(--dur-slow) var(--ease-out);padding-bottom:.15rem}.link-arrow:hover .link-arrow__text{background-size:100% 1px}.link-arrow .icon{width:18px;height:18px;color:var(--c-cyan);transition:transform var(--dur-slow) var(--ease-out)}.link-arrow:hover .icon{transform:translate3d(calc(4px * var(--motion)), 0, 0)}.link-arrow:hover .icon--arrowDown{transform:translate3d(0, calc(4px * var(--motion)), 0)}.view-label{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;align-items:center;gap:.85rem;margin-bottom:clamp(1.25rem,2vw,2rem);font-weight:700;line-height:1.2;display:flex}.view-label__num{color:var(--c-cyan);text-wrap:balance;min-width:0}.heading--h2{font-size:var(--fs-h2);max-width:20ch}@media (max-width:480px){.heading--h2{font-size:min(var(--fs-h2), 9.5vw, calc((100vw - 2 * (var(--frame) + var(--gutter))) / var(--title-run,.1)))}}.heading--h3{font-size:var(--fs-h3);letter-spacing:-.015em;line-height:1.2}.reg-mark{flex:none;width:14px;height:14px;display:inline-block;position:relative}.reg-mark:before,.reg-mark:after{content:"";background:var(--c-cyan);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reg-mark:before{width:14px;height:1px}.reg-mark:after{width:1px;height:14px}.tags{flex-wrap:wrap;gap:.5rem;display:flex}.tags li{border:1px solid var(--line-strong);font-size:var(--fs-small);color:var(--text-2);border-radius:999px;padding:.35rem .85rem}.parts{border-top:1px solid var(--line-strong)}.parts__caption{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-cyan);border-bottom:1px solid var(--line);padding:.9rem 0;font-weight:700}.parts__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.parts__list li{border-bottom:1px solid var(--line);color:var(--text);align-items:baseline;gap:1rem;padding:1rem 1rem 1rem 0;font-weight:500;display:flex}.parts__rep{font-size:var(--fs-label);color:var(--text-3);font-variant-numeric:tabular-nums}.plate{border:1px solid var(--line);border-radius:var(--radius);height:100%;min-height:21rem;color:var(--text);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out);background:#1034438c;grid-template-rows:auto 1fr auto auto;padding:1.5rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.plate:hover{border-color:var(--line-cyan);transform:translate3d(0, calc(-6px * var(--motion)), 0);background:#103443d9}.plate__frame{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.plate__frame span{border-color:var(--c-cyan);opacity:.6;width:22px;height:22px;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur) var(--ease-out);border-style:solid;position:absolute;transform:scale(.55)}.plate__frame span:first-child{transform-origin:0 0;border-width:1px 0 0 1px;top:10px;left:10px}.plate__frame span:nth-child(2){transform-origin:100% 0;border-width:1px 1px 0 0;top:10px;right:10px}.plate__frame span:nth-child(3){transform-origin:0 100%;border-width:0 0 1px 1px;bottom:10px;left:10px}.plate__frame span:nth-child(4){transform-origin:100% 100%;border-width:0 1px 1px 0;bottom:10px;right:10px}.plate:hover .plate__frame span{opacity:1;transform:scale(1)}.plate__icon{background:var(--c-teal);width:68px;height:68px;color:var(--c-white);transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out);border-radius:50%;grid-area:1/1;align-self:start;place-items:center;margin-bottom:1.5rem;display:grid}.plate:hover .plate__icon{background:var(--c-cyan);color:var(--c-ink);transform:scale(calc(1 + .06 * var(--motion)))}.plate__body{grid-area:3/1/span 2;grid-template-rows:subgrid;row-gap:.35rem;padding-right:2.25rem;display:grid}@supports not (grid-template-rows:subgrid){.plate__body{grid-template-rows:auto auto;align-content:start}}.plate__name{letter-spacing:-.02em;font-size:clamp(1.4rem,1.3rem + .25vw,1.5rem);font-weight:700;line-height:1.15}.plate__role{font-size:var(--fs-small);color:var(--text-3)}.plate__go{color:var(--c-cyan);transition:transform var(--dur-slow) var(--ease-out);position:absolute;bottom:1.4rem;right:1.4rem}.plate:hover .plate__go{transform:translate3d(calc(3px * var(--motion)), calc(-3px * var(--motion)), 0)}.dossiers{border-top:1px solid var(--line-strong)}.dossier{border-bottom:1px solid var(--line-strong);color:var(--text);transition:opacity var(--dur) var(--ease-out);grid-template-columns:4.5rem minmax(0,1fr) minmax(0,14rem) 2rem;align-items:center;gap:1.5rem;padding:clamp(1.4rem,2.4vw,2.3rem) 0;text-decoration:none;display:grid;position:relative}.dossier__code{font-size:var(--fs-label);letter-spacing:.14em;color:var(--text-3);transition:color var(--dur) var(--ease-out);font-weight:700}.dossier__title{letter-spacing:-.025em;transition:transform var(--dur-slow) var(--ease-out), color var(--dur) var(--ease-out);font-size:clamp(1.4rem,1.05rem + 1.6vw,2.6rem);font-weight:500;line-height:1.15}.dossier__sector{font-size:var(--fs-small);color:var(--text-3);text-align:right}.dossier__go{color:var(--c-cyan);transition:transform var(--dur-slow) var(--ease-out);justify-self:end}.dossiers:hover .dossier{opacity:.38}.dossiers .dossier:hover{opacity:1}.dossier:hover .dossier__title{transform:translate3d(calc(14px * var(--motion)), 0, 0)}.dossier:hover .dossier__code{color:var(--c-cyan)}.dossier:hover .dossier__go{transform:translate3d(calc(3px * var(--motion)), calc(-3px * var(--motion)), 0)}.dossier:focus-visible{opacity:1}.dossiers--compact .dossier__title{font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem)}@media (max-width:720px){.dossier{grid-template-columns:3rem minmax(0,1fr) 1.5rem}.dossier__sector{text-align:left;grid-area:2/2;margin-top:-.9rem}}.steps{--step-num:clamp(1.75rem, 1.4rem + 1.1vw, 2.4rem);gap:var(--space-l) var(--space-m);margin-top:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid;position:relative}.steps:before{content:"";left:0;right:0;top:calc(var(--step-num) + .15rem);background:var(--line-strong);transform-origin:0;height:1px;transform:scaleX(var(--steps-progress,1));position:absolute}.step{align-content:start;gap:.75rem;display:grid;position:relative}.step__num{font-size:var(--step-num);color:var(--c-cyan);font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.step__node{border:1px solid var(--c-cyan);background:var(--c-ink);border-radius:50%;width:11px;height:11px;margin:.3rem 0 .5rem}.step__title{letter-spacing:-.015em;font-size:clamp(1.35rem,1.25rem + .2vw,1.45rem)}.step__text{color:var(--text-2);max-width:34ch}@media (max-width:720px){.steps:before{display:none}}.sheet-path{margin-bottom:1.5rem}.sheet-path ol{font-size:var(--fs-small);color:var(--text-3);flex-wrap:wrap;gap:.5rem;display:flex}.sheet-path li:not(:last-child):after{content:"/";color:var(--c-slate);margin-left:.5rem}.sheet-path a{color:var(--text-2);text-decoration:none}.sheet-path a:hover{color:var(--c-cyan)}.sheet-path [aria-current]{color:var(--text)}.next-sheet{margin-top:var(--space-2xl);padding:var(--space-2xl) 0 var(--space-xl);border-top:1px solid var(--line-strong);color:var(--text);gap:1rem;text-decoration:none;display:grid;position:relative}.next-sheet__caption{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-cyan);font-weight:700}.next-sheet{container-type:inline-size}.next-sheet__label{font-size:min(var(--fs-h1), 9.4vw, calc((100cqi - 3.25rem) / var(--title-run,.1)));overflow-wrap:break-word;letter-spacing:var(--track-display);max-width:calc(18ch + 3.25rem);transition:color var(--dur) var(--ease-out);padding-right:3.25rem;font-weight:700;line-height:1}.next-sheet__go{right:0;bottom:var(--space-xl);color:var(--c-cyan);transition:transform var(--dur-slow) var(--ease-out);position:absolute}.next-sheet__go .icon{width:40px;height:40px}.next-sheet:hover .next-sheet__label{color:var(--c-cyan)}.next-sheet:hover .next-sheet__go{transform:translate3d(calc(12px * var(--motion)), 0, 0)}.cta-band{align-items:center;gap:var(--space-l);margin-top:var(--space-2xl);border:1px solid var(--line-strong);border-radius:var(--radius);background:#10344399;grid-template-columns:minmax(0,1.4fr) auto;padding:clamp(2rem,4vw,3.5rem);display:grid}.cta-band__title{color:var(--text);letter-spacing:var(--track-heading);font-size:clamp(1.625rem,1.2rem + 1.75vw,2.7rem);font-weight:700;line-height:1.1}.cta-band__lead{max-width:52ch;margin-top:.9rem}.cta-band__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}@media (max-width:860px){.cta-band{grid-template-columns:1fr}}@media (max-width:420px){.cta-band{margin-inline:calc(-1 * (var(--frame) + var(--gutter)));padding:1.75rem calc(var(--frame) + var(--gutter));border-inline-start:0;border-inline-end:0;border-radius:0}.btn--lg{gap:.5rem;padding:.95rem 1.1rem;font-size:.9375rem}}@media (max-width:359px){.btn--lg{font-size:.9rem}}.checklist{margin-top:var(--space-l);gap:.2rem;display:grid}.checklist li{border-bottom:1px solid var(--line);color:var(--text);align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.checklist .icon{color:var(--c-cyan);margin-top:.15rem}.checklist--large li{font-size:var(--fs-lead);letter-spacing:-.01em;font-weight:500}.dimensions__list{gap:var(--space-l) var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.dimension{align-content:start;gap:.6rem;display:grid}.dimension__line{border-left:1px solid var(--c-cyan);border-right:1px solid var(--c-cyan);height:11px;position:relative}.dimension__line:before{content:"";background:var(--c-cyan);transform-origin:0;height:1px;transform:scaleX(var(--dim-progress,1));position:absolute;top:50%;left:0;right:0}.dimension__value{color:var(--c-cyan);letter-spacing:-.025em;font-size:clamp(1.9rem,1.4rem + 1.9vw,3.1rem);font-weight:700;line-height:1.05}.dimension__label{color:var(--text-2);font-size:var(--fs-small)}.perks{gap:var(--space-l) var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.perk{border-top:1px solid var(--line-strong);align-content:start;gap:.75rem;padding-top:1.25rem;display:grid}.perk__title{letter-spacing:-.015em;font-size:clamp(1.3rem,1.22rem + .15vw,1.375rem)}.perk__text{color:var(--text-2)}.filters{margin:var(--space-l) 0 var(--space-m);flex-wrap:wrap;gap:.6rem;display:flex}.filter{min-height:44px;font-size:var(--fs-small);color:var(--text-2);border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.5rem 1.1rem;font-weight:500;display:inline-flex}.filter__count{font-variant-numeric:tabular-nums;opacity:.7}.job-list{border-top:1px solid var(--line-strong)}.job-row[hidden]{display:none}.job-row__link{border-bottom:1px solid var(--line-strong);color:var(--text);grid-template-columns:3.5rem minmax(0,1fr) auto 2rem;align-items:center;gap:1.5rem;padding:1.6rem 0;text-decoration:none;display:grid}.job-row__code{font-size:var(--fs-label);letter-spacing:.14em;color:var(--text-3);font-weight:700}.job-row__title{letter-spacing:-.02em;transition:color var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out);font-size:clamp(1.25rem,1.05rem + .9vw,1.85rem);font-weight:500}.job-row__meta{font-size:var(--fs-small);color:var(--text-3);flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.2rem;display:flex}.job-row__go{color:var(--c-cyan);transition:transform var(--dur-slow) var(--ease-out);justify-self:end}.job-row__link:hover .job-row__title{color:var(--c-cyan);transform:translate3d(calc(10px * var(--motion)), 0, 0)}.job-row__link:hover .job-row__go{transform:translate3d(calc(3px * var(--motion)), calc(-3px * var(--motion)), 0)}@media (max-width:860px){.job-row__link{grid-template-columns:2.6rem minmax(0,1fr) 1.5rem}.job-row__meta{grid-area:2/2;justify-content:flex-start;margin-top:-.9rem}}.job-meta{flex-wrap:wrap;gap:.75rem 2rem;margin:0 0 1.5rem;display:flex}.page-hero__title+.job-meta{margin-top:1.25rem}.job-meta div{gap:.2rem;display:grid}.job-meta dt{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-3);font-weight:700}.job-meta dd{color:var(--text);margin:0;font-weight:500}.form{gap:var(--space-m);display:grid}.form[hidden]{display:none}.form__title{color:var(--text);letter-spacing:var(--track-heading);font-size:clamp(1.5rem,1.2rem + 1.1vw,2.2rem);font-weight:700}.form__note{font-size:var(--fs-small);color:var(--text-3);margin-top:-.9rem}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.field{align-content:start;gap:.45rem;display:grid;position:relative}.field--full{grid-column:1/-1}.field__label{font-size:var(--fs-small);color:var(--text);font-weight:500}.field__req{color:var(--c-cyan)}.field__opt{color:var(--text-3);font-weight:400}.field__input{border:1px solid var(--line-field);border-radius:var(--radius-s);width:100%;min-height:52px;color:var(--text);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);scroll-margin-top:calc(var(--fs-small) * var(--lh-body) + .45rem + .5rem);background:#0617228c;padding:.85rem 1rem}.field__input::placeholder{color:var(--text-3)}.field__input:hover{border-color:#c8dde3cc}.field__input:focus-visible{border-color:var(--c-cyan);background:#103443b3;outline:none;box-shadow:0 0 0 3px #2dc6d62e}.field__input--area{resize:vertical;min-height:10rem;line-height:1.55}.field__select{position:relative}.field__select:after{content:"";border-right:1.5px solid var(--c-cyan);border-bottom:1.5px solid var(--c-cyan);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:1.1rem;transform:translateY(-70%)rotate(45deg)}.field__select select{-webkit-appearance:none;appearance:none;padding-right:2.75rem}.field__select option{background:var(--c-surface);color:var(--text)}@media (max-width:640px){.field__select:after{right:.9rem}}.field__hint{font-size:var(--fs-small);color:var(--text-3)}.field__error{min-height:0;font-size:var(--fs-small);color:var(--c-danger-text);font-weight:500}.field__error:empty{display:none}.field.is-invalid .field__input{border-color:var(--c-danger)}.field--check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.3rem .85rem}.field--check label{font-size:var(--fs-small);color:var(--text-2);line-height:1.5}.field--check .field__error{grid-column:1/-1}.check{-webkit-appearance:none;appearance:none;border:1px solid var(--line-field);cursor:pointer;width:22px;height:22px;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);background:#0617228c;border-radius:5px;place-items:center;margin-top:.1rem;display:grid}.check:after{content:"";border-right:2px solid var(--c-ink);border-bottom:2px solid var(--c-ink);width:6px;height:11px;transition:transform var(--dur) var(--ease-out);transform:translateY(-1px)rotate(45deg)scale(0)}.check:checked{background:var(--c-cyan);border-color:var(--c-cyan)}.check:checked:after{transform:translateY(-1px)rotate(45deg)scale(1)}.field.is-invalid .check{border-color:var(--c-danger)}.form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__footer{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.form__assurance{font-size:var(--fs-small);color:var(--text-3)}.form__status{color:var(--text);font-weight:500}.form__status.is-error{color:var(--c-danger-text)}@media (max-width:640px){.form__grid{grid-template-columns:1fr}}.form-done{border:1px solid var(--line-cyan);border-radius:var(--radius);background:#10344399;outline:none;gap:1rem;padding:clamp(2rem,4vw,3.5rem);display:grid}.form-done[hidden]{display:none}.form-done__stamp{border:2px solid var(--c-cyan);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-cyan);border-radius:6px;justify-self:start;padding:.5rem 1rem;font-weight:700;transform:rotate(-4deg)}.form-done__title{color:var(--text);letter-spacing:var(--track-heading);font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);font-weight:700}.form-done__text{max-width:44ch;font-size:var(--fs-lead);color:var(--text-2);line-height:1.5}.form-done__next{border-top:1px solid var(--line);gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.form-done__next li{border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:2.75rem minmax(0,1fr);align-items:baseline;padding:1rem 0;display:grid}.form-done__num{font-size:var(--fs-micro);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--c-cyan);font-weight:700}.field__light{top:calc(var(--fs-small) * .55);border:1px solid var(--line-strong);width:9px;height:9px;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), transform var(--dur) var(--ease-out);background:0 0;border-radius:50%;position:absolute;right:.15rem}.field.is-valid .field__light{border-color:var(--c-cyan);background:var(--c-cyan);box-shadow:0 0 0 4px #2dc6d624,0 0 12px #2dc6d6cc}.field.is-invalid .field__light{border-color:var(--c-danger);background:var(--c-danger);box-shadow:0 0 0 4px #ef413529}@media (forced-colors:active){.field__light{display:none}}.field__gauge{align-items:center;gap:.85rem;display:flex}.field__gauge-bar{background:var(--line);border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.field__gauge-bar span{background:linear-gradient(90deg, var(--c-teal), var(--c-cyan));transform:scaleX(var(--gauge,0));transform-origin:0;transition:transform var(--dur) var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.field__gauge-count{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-3);transition:color var(--dur) var(--ease-out)}.field--message.is-full .field__gauge-count{color:var(--c-cyan)}.no-js .field__gauge{display:none}@media (prefers-reduced-motion:reduce){.field__gauge-bar span{transition-duration:.01ms}}html.is-reduced-motion .field__gauge-bar span{transition-duration:.01ms}.tech__mark{--k:1.6rem;--min-h:.8rem;--max-h:1.75rem;--max-w:5.5rem;--rim:#8be5ef6b;--glow:#2dc6d61a;--edge:#020a0e8c;opacity:.9;filter:drop-shadow(0 1px 0 var(--edge)) drop-shadow(-1px 0 0 var(--rim)) drop-shadow(0 0 10px var(--glow));transition:opacity var(--dur) var(--ease-out), filter .52s var(--ease-out);flex:none;align-items:center;display:flex}.tech__mark--picto{--rim:#8be5ef4d}.tech__logo{height:min(var(--max-h), max(var(--min-h), calc(var(--k) * var(--lh,1))), calc(var(--max-w) / var(--r,1)));aspect-ratio:var(--r,1);background:linear-gradient(180deg, #fff 6%, #e6f2f6 38%, var(--c-ice) 62%, #9bb6c0 100%);-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;flex:none;display:block;position:relative;overflow:hidden}.tech__logo:after{content:"";pointer-events:none;background:linear-gradient(180deg, var(--c-cyan-light) 0, #fff 2px, #fff 34%, #e3f8fb 68%, var(--c-cyan-light) 115%);transition:translate .3s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;translate:0 101%}@media (hover:hover){.parts__list li:hover .tech__mark{--rim:#8be5efcc;--glow:#2dc6d68c;--edge:#020a0e59;opacity:1}.parts__list li:hover .tech__logo:after{transition-duration:.64s;translate:0}}.parts__list li.parts__item--mark .tech__mark{order:1;align-self:flex-start;height:1lh;margin-left:-.2rem}.parts__list li.parts__item--mark .parts__name{min-width:0}@media (prefers-reduced-motion:reduce){.tech__logo:after{opacity:0;transition:opacity var(--dur) var(--ease-out);translate:none}}@media (prefers-reduced-motion:reduce) and (hover:hover){.parts__list li:hover .tech__logo:after{opacity:1}}@supports not ((-webkit-mask-image:none) or (mask-image:none)){.tech__mark{display:none}}@media (prefers-reduced-transparency:reduce){.tech__mark{opacity:1}}@media (forced-colors:active){.tech__mark{filter:none;opacity:1;forced-color-adjust:none;background:canvas;border-radius:2px;padding:2px}.tech__logo{forced-color-adjust:none;background:canvastext}.tech__logo:after{display:none}}@property --ga{syntax:"<angle>";inherits:true;initial-value:-38deg}:root{--glass-blur:14px;--glass-sat:165%;--glass-in:.56s;--glass-out:.26s}:-webkit-any(.btn,.round-btn,.filter,.menu-toggle){--glass-blur:16px;--glass-sat:190%;--glass-dim:.66;--g-tint:#10344338;--g-sheen:radial-gradient(46% 2px at 50% 1.2px, #fffffff2, transparent), radial-gradient(60% 50% at 50% 118%, #8be5ef4d, transparent 80%), linear-gradient(180deg, #e8fafc29 0%, #e8fafc08 42%, #06172214 70%, #8be5ef29 100%);--g-ring:#ffffff3d;--g-hi:#ffffff9e;--g-lo:#020a0e57;--g-lens:#020a0e1f;--g-rim-light:#c8dde338;--g-caustic:#8be5ef99;--g-crown:#ffffff42;--g-outline:#c8dde333;--g-drop:0 6px 22px -10px #2dc6d659, 0 4px 10px -6px #020a0eb3;--g-edge:#ffffffb3;--g-edge-2:#8be5ef73;--s-fill:linear-gradient(180deg, #8be5eff0 0%, #3ecedce6 34%, #2dc6d6e0 64%, #5cd6e2eb 100%);--s-spec:#fffffff2;--s-spec-size:58px 7px;--s-caus:#e8fafcbf;--s-spot:#ffffff2e;--s-spot-r:120px;--s-hi:#ffffffd9;--s-ring:#ffffff4d;--s-caustic:#e8fafc99;--s-halo:#2dc6d68c;--s-fg:var(--c-ink);isolation:isolate;background-color:var(--g-tint);background-image:var(--g-sheen);box-shadow:inset 0 0 0 1px var(--g-ring), inset 0 1.5px 0 0 var(--g-hi), inset 0 0 0 2.5px var(--g-lens), inset 0 0 7px 1px var(--g-rim-light), inset 0 -6px 10px -6px var(--g-caustic), inset 0 9px 14px -10px var(--g-crown), 0 0 0 .5px var(--g-outline), var(--g-drop);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-dim));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-dim));transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), scale var(--dur-fast) var(--ease-out);position:relative}:is(.btn,.round-btn,.filter,.menu-toggle){--glass-blur:16px;--glass-sat:190%;--glass-dim:.66;--g-tint:#10344338;--g-sheen:radial-gradient(46% 2px at 50% 1.2px, #fffffff2, transparent), radial-gradient(60% 50% at 50% 118%, #8be5ef4d, transparent 80%), linear-gradient(180deg, #e8fafc29 0%, #e8fafc08 42%, #06172214 70%, #8be5ef29 100%);--g-ring:#ffffff3d;--g-hi:#ffffff9e;--g-lo:#020a0e57;--g-lens:#020a0e1f;--g-rim-light:#c8dde338;--g-caustic:#8be5ef99;--g-crown:#ffffff42;--g-outline:#c8dde333;--g-drop:0 6px 22px -10px #2dc6d659, 0 4px 10px -6px #020a0eb3;--g-edge:#ffffffb3;--g-edge-2:#8be5ef73;--s-fill:linear-gradient(180deg, #8be5eff0 0%, #3ecedce6 34%, #2dc6d6e0 64%, #5cd6e2eb 100%);--s-spec:#fffffff2;--s-spec-size:58px 7px;--s-caus:#e8fafcbf;--s-spot:#ffffff2e;--s-spot-r:120px;--s-hi:#ffffffd9;--s-ring:#ffffff4d;--s-caustic:#e8fafc99;--s-halo:#2dc6d68c;--s-fg:var(--c-ink);isolation:isolate;background-color:var(--g-tint);background-image:var(--g-sheen);box-shadow:inset 0 0 0 1px var(--g-ring), inset 0 1.5px 0 0 var(--g-hi), inset 0 0 0 2.5px var(--g-lens), inset 0 0 7px 1px var(--g-rim-light), inset 0 -6px 10px -6px var(--g-caustic), inset 0 9px 14px -10px var(--g-crown), 0 0 0 .5px var(--g-outline), var(--g-drop);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-dim));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-dim));transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), scale var(--dur-fast) var(--ease-out);position:relative}:-webkit-any(.btn,.round-btn,.filter,.menu-toggle):before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(var(--s-spec-size) at var(--mx,42%) 0, var(--s-spec), transparent), radial-gradient(var(--s-spec-size) at calc(100% - var(--mx,42%)) 100%, var(--s-caus), transparent), radial-gradient(circle var(--s-spot-r) at var(--mx,50%) var(--my,30%), var(--s-spot), transparent 72%), var(--s-fill);box-shadow:inset 0 1px 0 0 var(--s-hi), inset 0 -1px 0 0 var(--g-lo), inset 0 0 0 1px var(--s-ring), inset 0 -12px 22px -12px var(--s-caustic), 0 16px 40px -14px var(--s-halo);opacity:0;pointer-events:none;transition:opacity var(--glass-out) var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}:is(.btn,.round-btn,.filter,.menu-toggle):before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(var(--s-spec-size) at var(--mx,42%) 0, var(--s-spec), transparent), radial-gradient(var(--s-spec-size) at calc(100% - var(--mx,42%)) 100%, var(--s-caus), transparent), radial-gradient(circle var(--s-spot-r) at var(--mx,50%) var(--my,30%), var(--s-spot), transparent 72%), var(--s-fill);box-shadow:inset 0 1px 0 0 var(--s-hi), inset 0 -1px 0 0 var(--g-lo), inset 0 0 0 1px var(--s-ring), inset 0 -12px 22px -12px var(--s-caustic), 0 16px 40px -14px var(--s-halo);opacity:0;pointer-events:none;transition:opacity var(--glass-out) var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}:-webkit-any(.btn,.round-btn,.filter,.menu-toggle):after{content:"";z-index:-1;padding:var(--g-edge-w,1px);border-radius:inherit;background:conic-gradient(from var(--ga), var(--g-edge), transparent 66deg 128deg, var(--g-edge-2) 180deg, transparent 232deg 294deg, var(--g-edge));-webkit-mask-composite:xor;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:is(.btn,.round-btn,.filter,.menu-toggle):after{content:"";z-index:-1;padding:var(--g-edge-w,1px);border-radius:inherit;background:conic-gradient(from var(--ga), var(--g-edge), transparent 66deg 128deg, var(--g-edge-2) 180deg, transparent 232deg 294deg, var(--g-edge));-webkit-mask-composite:xor;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover){:-webkit-any(.btn,.round-btn,.filter,.menu-toggle):hover{color:var(--s-fg)}:is(.btn,.round-btn,.filter,.menu-toggle):hover{color:var(--s-fg)}:-webkit-any(.btn,.round-btn,.filter,.menu-toggle):hover:before{opacity:1;transition-duration:var(--glass-in)}:is(.btn,.round-btn,.filter,.menu-toggle):hover:before{opacity:1;transition-duration:var(--glass-in)}}:-webkit-any(.btn,.round-btn,.filter,.menu-toggle):focus-visible{color:var(--s-fg);outline:2px solid var(--c-cyan);outline-offset:4px}:is(.btn,.round-btn,.filter,.menu-toggle):focus-visible{color:var(--s-fg);outline:2px solid var(--c-cyan);outline-offset:4px}:-webkit-any(.btn,.round-btn,.filter,.menu-toggle):focus-visible:before{opacity:1;transition-duration:var(--glass-in)}:is(.btn,.round-btn,.filter,.menu-toggle):focus-visible:before{opacity:1;transition-duration:var(--glass-in)}.filter:has(>input:focus-visible){color:var(--s-fg);outline:2px solid var(--c-cyan);outline-offset:4px}.filter:has(>input:focus-visible):before{opacity:1;transition-duration:var(--glass-in)}:-webkit-any(.btn,.round-btn,.filter,.menu-toggle):active{color:var(--s-fg);scale:calc(1 - .03 * var(--motion))}:is(.btn,.round-btn,.filter,.menu-toggle):active{color:var(--s-fg);scale:calc(1 - .03 * var(--motion))}:-webkit-any(.btn,.round-btn,.filter,.menu-toggle):active:before{opacity:1;transition-duration:90ms}:is(.btn,.round-btn,.filter,.menu-toggle):active:before{opacity:1;transition-duration:90ms}:-webkit-any(.btn--primary,.filter[aria-pressed=true],.filter[aria-current=step],.filter:has(>input:checked)){--glass-sat:180%;--glass-dim:1;--g-tint:#30cad8b3;--g-sheen:radial-gradient(46% 2px at 50% 1.2px, #fff, transparent), radial-gradient(60% 50% at 50% 118%, #e2fafc80, transparent 80%), linear-gradient(180deg, #a0ecf466 0%, #8be5ef1a 42%, #2dc6d614 62%, #18a0b024 86%, #bef4fa6b 100%), linear-gradient(90deg, #2dc6d600 0%, #2dc6d647 14%, #2dc6d647 86%, #2dc6d600 100%);--g-ring:#ffffff57;--g-hi:#ffffffe6;--g-lo:#06172242;--g-lens:#0c6e7c24;--g-rim-light:#e8fafc80;--g-caustic:#ffffffbf;--g-crown:#ffffff8c;--g-outline:#8be5ef8c;--g-drop:0 8px 28px -8px #2dc6d6a6, 0 4px 10px -6px #020a0eb3;--g-edge:#fffffffa;--g-edge-2:#e8fafcb3;--s-fill:linear-gradient(180deg, #dcf9fc99 0%, #aaeef66b 46%, #8be5ef4d 100%);--s-spec:#fff;--s-spec-size:70px 8px;--s-caus:#fffc;--s-spot:#ffffff42;--s-hi:#fffffff2;--s-ring:#ffffff6b;--s-caustic:#ffffff9e;--s-halo:#2dc6d6b8;--s-fg:var(--c-ink);color:var(--c-ink)}:is(.btn--primary,.filter[aria-pressed=true],.filter[aria-current=step],.filter:has(>input:checked)){--glass-sat:180%;--glass-dim:1;--g-tint:#30cad8b3;--g-sheen:radial-gradient(46% 2px at 50% 1.2px, #fff, transparent), radial-gradient(60% 50% at 50% 118%, #e2fafc80, transparent 80%), linear-gradient(180deg, #a0ecf466 0%, #8be5ef1a 42%, #2dc6d614 62%, #18a0b024 86%, #bef4fa6b 100%), linear-gradient(90deg, #2dc6d600 0%, #2dc6d647 14%, #2dc6d647 86%, #2dc6d600 100%);--g-ring:#ffffff57;--g-hi:#ffffffe6;--g-lo:#06172242;--g-lens:#0c6e7c24;--g-rim-light:#e8fafc80;--g-caustic:#ffffffbf;--g-crown:#ffffff8c;--g-outline:#8be5ef8c;--g-drop:0 8px 28px -8px #2dc6d6a6, 0 4px 10px -6px #020a0eb3;--g-edge:#fffffffa;--g-edge-2:#e8fafcb3;--s-fill:linear-gradient(180deg, #dcf9fc99 0%, #aaeef66b 46%, #8be5ef4d 100%);--s-spec:#fff;--s-spec-size:70px 8px;--s-caus:#fffc;--s-spot:#ffffff42;--s-hi:#fffffff2;--s-ring:#ffffff6b;--s-caustic:#ffffff9e;--s-halo:#2dc6d6b8;--s-fg:var(--c-ink);color:var(--c-ink)}:-webkit-any(.filter[aria-pressed=true],.filter[aria-current=step],.filter:has(>input:checked)){--s-spec-size:46px 6px;--s-halo:#2dc6d68c}:is(.filter[aria-pressed=true],.filter[aria-current=step],.filter:has(>input:checked)){--s-spec-size:46px 6px;--s-halo:#2dc6d68c}.filter[aria-pressed=true] .filter__count{opacity:1}.btn--glass{--glass-blur:18px;--g-sheen:radial-gradient(50% 2px at 50% 1.2px, #fff, transparent), radial-gradient(64% 52% at 50% 118%, #8be5ef5c, transparent 80%), linear-gradient(180deg, #e8fafc33 0%, #e8fafc0a 42%, #06172214 70%, #8be5ef33 100%);--g-ring:#ffffff4d;--g-hi:#ffffffbf;--g-rim-light:#c8dde347;--g-caustic:#8be5efb3;--g-crown:#ffffff52;--g-outline:#c8dde342;--g-drop:0 6px 24px -10px #2dc6d66b, 0 4px 10px -6px #020a0eb3;--g-edge:#ffffffeb;--g-edge-2:#8be5ef99;--s-fill:linear-gradient(180deg, #8be5eff7 0%, #3aceddf2 36%, #2dc6d6f0 62%, #5cd6e2f5 100%);--s-spec-size:80px 7px;--s-caus:#e8fafccc;--s-spot:#fff3;--s-spot-r:150px;--s-hi:#ffffffe6;--s-ring:#fff6;--s-caustic:#e8fafc8c;--s-halo:#2dc6d6b3}.round-btn{--s-spec-size:26px 6px;--s-caus:#e8fafca6;--s-spot-r:46px;--s-halo:#2dc6d680}.menu-toggle{--g-tint:#10344361;--s-fill:linear-gradient(#2dc6d624, #2dc6d624);--s-spec:#fffc;--s-spec-size:28px 6px;--s-caus:#8be5ef66;--s-spot:#ffffff1f;--s-spot-r:44px;--s-hi:#ffffff80;--s-ring:#8be5ef57;--s-caustic:#8be5ef4d;--s-halo:#2dc6d657;--s-fg:var(--text)}.menu-toggle[aria-expanded=true]{--g-ring:var(--line-cyan);--g-caustic:#2dc6d6cc}.filter{--g-tint:#10344342}.cursor.is-hover.is-glass .cursor__box:before{background:var(--c-white);transition:transform var(--dur) var(--ease-out), border-radius var(--dur) var(--ease-out), background var(--dur) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-color:#0000;border-radius:50%;transform:scale(.43);box-shadow:0 0 0 2px #06172266,0 0 14px 3px #8be5efbf}.cursor.is-hover.is-glass.is-down .cursor__box:before{transform:scale(.3)}:-webkit-any(.btn,.round-btn,.filter):-webkit-any(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed;pointer-events:none}:is(.btn,.round-btn,.filter):is(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed;pointer-events:none}:is(.btn[aria-busy=true],.form.is-sending [data-form-submit]){pointer-events:none}:is(.btn[aria-busy=true],.form.is-sending [data-form-submit])>*{opacity:.72;transition:opacity var(--dur) var(--ease-out)}:is(.btn[aria-busy=true],.form.is-sending [data-form-submit]):after{--g-edge-w:2px;background:conic-gradient(from var(--ga), #06172242 0deg 150deg, #ffffff4d 262deg, #fff 352deg, #06172242 360deg);animation:1.1s linear infinite glass-orbit}@keyframes glass-orbit{0%{--ga:0deg}to{--ga:360deg}}@keyframes glass-breathe{0%{opacity:.15}to{opacity:.85}}.closing-plus__halo{mix-blend-mode:screen;opacity:0;scale:calc(1 - .18 * var(--motion));transition:opacity var(--glass-out) var(--ease-out), scale var(--glass-out) var(--ease-out);background:radial-gradient(closest-side,#8be5ef66,#2dc6d629 46%,#2dc6d60a 74%,#0000)}html:not(.has-gl) .closing-plus__halo{opacity:.55}.closing-plus__ring{border:1px solid var(--line-cyan);transition:opacity .9s var(--ease-out), scale .9s var(--ease-out), border-color var(--dur) var(--ease-out)}.closing-plus__ring:after{content:"";border:1px solid var(--c-cyan-light);opacity:0;border-radius:50%;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.closing-plus.is-live .closing-plus__ring:after{animation:plus-pulse 3.6s var(--ease-out) infinite}@keyframes plus-pulse{0%{opacity:.75;scale:1}62%,to{opacity:0;scale:1.7}}.closing-plus__label{-webkit-backdrop-filter:blur(16px)saturate(190%)brightness(.66);backdrop-filter:blur(16px)saturate(190%)brightness(.66);transition:color var(--glass-out) var(--ease-out), opacity .7s var(--ease-out) .12s, translate .9s var(--ease-out) .12s;background-color:#0617225c;background-image:radial-gradient(46% 2px at 50% 1.2px,#fffffff2,#0000),radial-gradient(60% 50% at 50% 118%,#8be5ef4d,#0000 80%),linear-gradient(#e8fafc29 0%,#e8fafc08 42%,#06172214 70%,#8be5ef29 100%);box-shadow:inset 0 0 0 1px #2dc6d666,inset 0 1.5px #ffffff9e,inset 0 0 0 2.5px #020a0e1f,inset 0 0 7px 1px #c8dde338,inset 0 -6px 10px -6px #8be5ef99,inset 0 9px 14px -10px #ffffff42,0 6px 22px -10px #2dc6d659,0 4px 10px -6px #020a0eb3}html.has-gl .closing-plus:not(:-webkit-any(.is-built,:hover,:focus-visible)) .closing-plus__ring{opacity:0;scale:calc(1 - .3 * var(--motion))}html.has-gl .closing-plus:not(:is(.is-built,:hover,:focus-visible)) .closing-plus__ring{opacity:0;scale:calc(1 - .3 * var(--motion))}html.has-gl .closing-plus:not(:-webkit-any(.is-built,:hover,:focus-visible)) .closing-plus__label{opacity:0;translate:calc(16px * var(--motion)) var(--label-y,-50%)}html.has-gl .closing-plus:not(:is(.is-built,:hover,:focus-visible)) .closing-plus__label{opacity:0;translate:calc(16px * var(--motion)) var(--label-y,-50%)}.closing-plus__label:before{content:"";z-index:-1;border-radius:inherit;clip-path:inset(0 0 0 100% round 999px);transition:clip-path var(--glass-out) var(--ease-out);background:radial-gradient(38% 2.5px at 50% 1.4px,#fffffff2,#0000),radial-gradient(92% 64% at 50% -20%,#ffffff47,#ffffff0f 55%,#0000 74%),linear-gradient(#8be5eff7 0%,#3aceddf2 36%,#2dc6d6f0 64%,#5cd6e2f5 100%);position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #0617224d,inset 0 -10px 18px -12px #e8fafc99,0 18px 40px -16px #2dc6d6bf}.closing-plus:-webkit-any(:focus-visible,.is-launching) .closing-plus__label{color:var(--c-ink);transition-duration:var(--glass-in)}.closing-plus:is(:focus-visible,.is-launching) .closing-plus__label{color:var(--c-ink);transition-duration:var(--glass-in)}.closing-plus:-webkit-any(:focus-visible,.is-launching) .closing-plus__label:before{clip-path:inset(0 round 999px);transition-duration:var(--glass-in)}.closing-plus:is(:focus-visible,.is-launching) .closing-plus__label:before{clip-path:inset(0 round 999px);transition-duration:var(--glass-in)}.closing-plus:-webkit-any(:focus-visible,.is-launching) .closing-plus__halo{opacity:1;transition-duration:var(--glass-in);scale:1}.closing-plus:is(:focus-visible,.is-launching) .closing-plus__halo{opacity:1;transition-duration:var(--glass-in);scale:1}.closing-plus:-webkit-any(:focus-visible,.is-launching) .closing-plus__ring{scale:calc(1 + .06 * var(--motion));border-color:var(--c-cyan)}.closing-plus:is(:focus-visible,.is-launching) .closing-plus__ring{scale:calc(1 + .06 * var(--motion));border-color:var(--c-cyan)}@media (hover:hover){.closing-plus:hover .closing-plus__label{color:var(--c-ink);transition-duration:var(--glass-in)}.closing-plus:hover .closing-plus__label:before{clip-path:inset(0 round 999px);transition-duration:var(--glass-in)}.closing-plus:hover .closing-plus__halo{opacity:1;transition-duration:var(--glass-in);scale:1}.closing-plus:hover .closing-plus__ring{scale:calc(1 + .06 * var(--motion));border-color:var(--c-cyan)}}@media (prefers-reduced-motion:reduce){.closing-plus.is-live .closing-plus__ring:after{animation:none}}html.is-reduced-motion .closing-plus.is-live .closing-plus__ring:after{animation:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.closing-plus__label{background-color:#061722e6}}@media (prefers-reduced-transparency:reduce){.closing-plus__label{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#061722f0}}@media (forced-colors:active){.closing-plus__label{border:1px solid buttontext}.closing-plus__label:before,.closing-plus__halo,.closing-plus__ring:after{display:none}.closing-plus__ring{border-color:buttontext}}@media (prefers-reduced-motion:reduce){:is(.btn[aria-busy=true],.form.is-sending [data-form-submit]):after{animation:none}:is(.btn[aria-busy=true],.form.is-sending [data-form-submit]):before{animation:1.2s ease-in-out infinite alternate glass-breathe}}html.is-reduced-motion :is(.btn[aria-busy=true],.form.is-sending [data-form-submit]):after{animation:none}html.is-reduced-motion :is(.btn[aria-busy=true],.form.is-sending [data-form-submit]):before{animation:1.2s ease-in-out infinite alternate glass-breathe}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:-webkit-any(.btn,.round-btn,.filter,.menu-toggle){--g-tint:#103443f0}:is(.btn,.round-btn,.filter,.menu-toggle){--g-tint:#103443f0}:-webkit-any(.btn--primary,.filter[aria-pressed=true],.filter[aria-current=step],.filter:has(>input:checked)){--g-tint:var(--c-cyan)}:is(.btn--primary,.filter[aria-pressed=true],.filter[aria-current=step],.filter:has(>input:checked)){--g-tint:var(--c-cyan)}}@media (prefers-reduced-transparency:reduce){:-webkit-any(.btn,.round-btn,.filter,.menu-toggle){--g-tint:#103443f5;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.btn,.round-btn,.filter,.menu-toggle){--g-tint:#103443f5;-webkit-backdrop-filter:none;backdrop-filter:none}:-webkit-any(.btn--primary,.filter[aria-pressed=true],.filter[aria-current=step],.filter:has(>input:checked)){--g-tint:var(--c-cyan)}:is(.btn--primary,.filter[aria-pressed=true],.filter[aria-current=step],.filter:has(>input:checked)){--g-tint:var(--c-cyan)}}@media (forced-colors:active){:-webkit-any(.btn,.round-btn,.filter,.menu-toggle){border:1px solid buttontext}:is(.btn,.round-btn,.filter,.menu-toggle){border:1px solid buttontext}:-webkit-any(.btn,.round-btn,.filter,.menu-toggle):before{display:none}:is(.btn,.round-btn,.filter,.menu-toggle):before{display:none}:-webkit-any(.btn,.round-btn,.filter,.menu-toggle):after{display:none}:is(.btn,.round-btn,.filter,.menu-toggle):after{display:none}:-webkit-any(.filter[aria-pressed=true],.filter[aria-current=step],.filter:has(>input:checked)){border-width:2px}:is(.filter[aria-pressed=true],.filter[aria-current=step],.filter:has(>input:checked)){border-width:2px}[data-roll]>.roll__inner{transform:none!important}.menu-toggle__mark span{forced-color-adjust:none;background:buttontext}.menu-toggle:hover .menu-toggle__mark span{background:highlight}}[data-section]{padding:var(--space-section) calc(var(--frame) + var(--gutter));position:relative}.visit{padding:clamp(3.5rem, 2rem + 5vw, 7rem) calc(var(--frame) + var(--gutter)) 0;position:relative}.visit__title{max-width:none;font-size:clamp(1.75rem,1.2rem + 1.9vw,3rem)}.visit__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,.4rem + 1vw,1.5rem);margin-top:clamp(1.5rem,1rem + 1.6vw,2.5rem);display:grid}.visit__item{display:flex}.visit-card{isolation:isolate;border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--text);transition:translate .52s var(--ease-out), border-color var(--dur) var(--ease-out);background:radial-gradient(90% 130% at 0 -30%,#8be5ef12,#0000 62%),linear-gradient(#103443c7,#061722b3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title go""text text";align-content:start;align-items:center;gap:.7rem 1.25rem;padding:clamp(1.4rem,1rem + 1.2vw,2.1rem) clamp(1.4rem,1rem + 1.4vw,2.25rem);text-decoration:none;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f}.visit-card:before{content:"";z-index:-1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line-cyan), inset 0 1px 0 0 #8be5ef4d;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out);background:radial-gradient(120% 150% at 0 0,#2dc6d624,#0000 62%);position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.visit-card__frame{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.visit-card__frame span{border:0 solid var(--c-cyan);opacity:0;width:18px;height:18px;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur) var(--ease-out);position:absolute;transform:scale(.55)}.visit-card__frame span:first-child{transform-origin:0 0;border-width:1px 0 0 1px;top:9px;left:9px}.visit-card__frame span:nth-child(2){transform-origin:100% 0;border-width:1px 1px 0 0;top:9px;right:9px}.visit-card__frame span:nth-child(3){transform-origin:0 100%;border-width:0 0 1px 1px;bottom:9px;left:9px}.visit-card__frame span:nth-child(4){transform-origin:100% 100%;border-width:0 1px 1px 0;bottom:9px;right:9px}.visit-card__title{letter-spacing:-.022em;text-wrap:balance;grid-area:title;font-size:clamp(1.3rem,1rem + .8vw,1.8rem);font-weight:700;line-height:1.15}.visit-card__text{max-width:40ch;font-size:var(--fs-small);color:var(--text-2);text-wrap:pretty;grid-area:text;line-height:1.55}.visit-card__go{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;color:var(--c-cyan);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:50%;grid-area:go;place-items:center;display:grid}.visit-card__go .icon{width:20px;height:20px;transition:translate var(--dur-slow) var(--ease-out)}.visit-card:focus-visible{border-radius:var(--radius)}.visit-card:hover:before{opacity:1}.visit-card:focus-visible:before{opacity:1}.visit-card:hover .visit-card__frame span{opacity:1;transform:scale(1)}.visit-card:focus-visible .visit-card__frame span{opacity:1;transform:scale(1)}.visit-card:hover .visit-card__go{background-color:var(--c-cyan);border-color:var(--c-cyan);color:var(--c-ink)}.visit-card:focus-visible .visit-card__go{background-color:var(--c-cyan);border-color:var(--c-cyan);color:var(--c-ink)}@media (hover:hover){.visit-card:hover{border-color:var(--line-cyan);translate:0 calc(-6px * var(--motion))}.visit-card:hover .visit-card__go .icon{translate:calc(3px * var(--motion)) 0}}@media (max-width:1180px){.visit__list{grid-template-columns:minmax(0,1fr)}.visit-card__text{max-width:52ch}}@media (min-width:700px) and (max-width:1180px){.visit-card{grid-template-columns:minmax(10.5rem,.8fr) minmax(0,1.6fr) auto;grid-template-areas:"title text go";gap:1.25rem clamp(1.25rem,3vw,2.5rem)}}@media (prefers-reduced-transparency:reduce){.visit-card{background:var(--c-surface)}}@media (forced-colors:active){.visit-card{border-color:canvastext}.visit-card:before,.visit-card__frame{display:none}}.hero{min-height:100svh;padding-top:calc(var(--frame) + 7.5rem);padding-bottom:calc(var(--frame) + 5rem);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;display:grid}.hero__copy{z-index:2;position:relative}.hero__title{font-size:min(var(--fs-display), 9svh);line-height:var(--lh-tight);letter-spacing:var(--track-display);max-width:15ch}.hero__lead{max-width:42ch;font-size:var(--fs-lead);color:var(--text-2);margin-top:clamp(1.25rem,3svh,2.2rem)}.hero__actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;margin-top:clamp(1.5rem,4svh,2.8rem);display:flex}.hero__more{display:contents}.hero__promise{font-size:var(--fs-body);color:var(--text-2);flex-basis:100%;order:3;align-items:flex-start;gap:.8rem;margin-top:clamp(.1rem,.8svh,.5rem);line-height:1.5;display:flex}.hero__promise-text{display:grid}.hero__promise strong{color:var(--text);font-weight:500}.hero__pulse{background:var(--c-cyan);width:8px;height:8px;box-shadow:0 0 10px var(--glow-cyan);border-radius:50%;flex:none;margin-top:.55em;position:relative}.hero__pulse:after{content:"";border:1px solid var(--c-cyan);opacity:0;animation:promise-pulse 2.6s var(--ease-out) infinite;border-radius:50%;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}@keyframes promise-pulse{0%{opacity:.8;transform:scale(.4)}70%,to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.hero__pulse:after{animation:none}}.hero__lead{text-wrap:pretty}.hero__coda{display:none}@media (min-width:901px){.hero{--hero-clear:clamp(.75rem, 2svh, 2rem);--hero-cue:calc(1.6rem + 13px + clamp(.875rem, 2svh, 1.75rem));--hero-lead-min:clamp(1.25rem, 1rem + .42vw, 1.3125rem);--hero-promise-lines:2;--hero-btn-rows:1;--hero-btn:56px;--hero-gap-lead:clamp(.75rem, 4.4svh - 1rem, 2.2rem);--hero-gap-actions:clamp(1.125rem, 5svh - 1rem, 2.8rem);--hero-gap-promise:clamp(.6rem, 2svh, .9rem);--hero-gap-pulse:clamp(.1rem, .8svh, .5rem);--hero-avail:calc(100svh - var(--header-h) - var(--hero-clear) - var(--frame) - var(--hero-cue) - var(--hero-gap-lead) - var(--hero-gap-actions) - var(--hero-btn-rows) * (var(--hero-btn) + var(--hero-gap-promise)) - var(--hero-gap-pulse) - var(--hero-promise-lines) * 1.5 * var(--hero-promise-fs,var(--fs-body)) - 4px);--hero-lead-full:clamp(var(--hero-lead-min), 3.2svh, var(--fs-lead));--hero-lead-full-h:calc(6 * var(--hero-lead-full) + clamp(0px, (24 * var(--hero-lead-full) - 100cqi) * 1000, 1.5 * var(--hero-lead-full)) + clamp(0px, (20.3 * var(--hero-lead-full) - 100cqi) * 1000, 1.5 * var(--hero-lead-full)) + clamp(0px, (17.6 * var(--hero-lead-full) - 100cqi) * 1000, 1.5 * var(--hero-lead-full)));--hero-room:calc(var(--hero-avail) - var(--hero-lead-full-h));--hero-t:min(var(--fs-display), 9.7svh, 5.85vw, max(min(9svh, 5.4vw), var(--hero-room) / 4.03, min(100cqi / 9, var(--hero-room) / 3.05)));--hero-t-h:calc(3.05 * var(--hero-t) + clamp(0px, (var(--hero-t) - 100cqi / 9 - .25px) * 1000, .98 * var(--hero-t)));--hero-lead-room:calc(var(--hero-avail) - var(--hero-t-h));--hero-stage-top:max(var(--header-h) + 2px, var(--frame) + clamp(5.5rem, 100svh - 732px, 7.5rem));--hero-stage-end:calc(var(--frame) + clamp(12px, 100svh - 880px, 5rem));padding-top:calc(var(--header-h) + var(--hero-clear));padding-bottom:calc(var(--frame) + var(--hero-cue))}.hero__copy{container-type:inline-size}.hero__title{font-size:min(var(--fs-display), 9.7svh, 5.85vw)}.hero__lead{margin-top:var(--hero-gap-lead);font-size:clamp(var(--hero-lead-min), 3.2svh, var(--fs-lead));line-height:1.5}@supports (width:1cqi){.hero__title{font-size:var(--hero-t)}.hero__lead{font-size:clamp(var(--hero-lead-min), min(3.2svh, max(min(100cqi / 24, var(--hero-lead-room) / 6), min(100cqi / 20.3, var(--hero-lead-room) / 7.5), min(100cqi / 17.6, var(--hero-lead-room) / 9))), var(--fs-lead))}}.hero__actions{row-gap:var(--hero-gap-promise);margin-top:var(--hero-gap-actions)}.hero__promise{margin-top:var(--hero-gap-pulse);font-size:var(--hero-promise-fs,var(--fs-body))}.hero__stage{margin-top:calc(var(--hero-stage-top) - var(--header-h) - var(--hero-clear));margin-bottom:calc(var(--hero-stage-end) - var(--frame) - var(--hero-cue))}}.hero__stage{align-self:stretch;min-height:44vh;position:relative}.hero__fallback{grid-template-rows:minmax(0,1fr);place-items:center;display:grid;position:absolute;top:12%;bottom:12%;left:12%;right:8%}.hero__monogram{width:min(100%,460px);max-height:100%;color:var(--text);opacity:.92}html.has-gl .hero__fallback{visibility:hidden}.hero__scroll{left:calc(var(--frame) + var(--gutter));bottom:calc(var(--frame) + 1.6rem);font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-3);align-items:center;gap:.9rem;font-weight:700;line-height:1;display:flex;position:absolute}.hero__scroll-line{background:var(--line-strong);width:48px;height:1px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--c-cyan);animation:scroll-cue 2.4s var(--ease-in-out) infinite;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes scroll-cue{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.hero__scroll-line:after{animation:none;transform:none}}@media (min-width:901px) and (max-height:700px),(min-width:901px) and (max-height:800px) and (max-aspect-ratio:177/100){.hero{--hero-cue:clamp(1rem, 2.5svh, 2rem)}.hero__scroll{display:none}}@media (max-width:900px){.hero{padding-top:calc(var(--frame) + 5rem);padding-bottom:calc(var(--frame) + 2.5rem);grid-template-columns:1fr;align-content:end;gap:0}.hero__stage{min-height:27svh;margin:0 calc(var(--gutter) * -.5) .75rem;order:-1}.hero__lead{font-size:var(--fs-body);margin-top:1rem;line-height:1.55}.hero__actions{gap:.75rem;margin-top:1.4rem}.hero__promise{font-size:var(--fs-small)}.hero__scroll{display:none}.hero__fallback{inset:max(8%, 1.6rem) auto 6% calc(var(--gutter) * .5);width:min(72%, calc(76vw - 11svh - var(--frame) - var(--gutter)));place-items:center start}.hero__monogram{width:auto;max-width:100%;height:100%}}@media (max-width:900px) and (min-height:900px) and (min-aspect-ratio:3/5){.hero__stage{min-height:38svh}}@media (max-width:560px){.hero{--hero-reserve:12rem;min-height:calc(100svh + var(--hero-reserve) - 1rem);padding-bottom:var(--hero-reserve);grid-template-rows:minmax(5.5rem,1fr) auto;align-content:stretch;row-gap:.75rem}.hero__stage{align-self:end;height:100%;min-height:0;max-height:min(19rem,40svh);margin-bottom:0}.hero__title{font-size:min(var(--fs-display), 9svh, calc(14.2vw - 9.5px))}.hero__actions{position:relative}.hero__more{flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:.75rem;display:flex;position:absolute;top:100%;left:0;right:0}.hero__promise{flex-basis:auto;order:-1;margin:0}}@media (max-width:560px) and (max-height:700px){.hero{--hero-reserve:16.25rem;row-gap:.4rem}.hero__lead{margin-top:.75rem;line-height:1.5}.hero__lead-end{display:none}.hero__coda{font-size:var(--fs-body);color:var(--text-2);order:-2;margin:0;line-height:1.5;display:block}.hero__actions{margin-top:1.05rem}}@media (min-width:901px) and (max-width:1180px){.hero{--hero-btn:52px;--hero-gap-promise:.75rem}.hero__actions .btn--lg{min-height:52px;padding:.9rem 1.3rem .9rem 1.45rem;font-size:1rem}.hero__actions{column-gap:1rem}}@media (min-width:901px) and (max-height:800px) and (max-width:1180px){.hero{--hero-cue:clamp(1rem, 2.5svh, 2rem)}.hero__scroll{display:none}}@media (min-width:901px) and (max-width:990px){.hero{--hero-promise-fs:1.0625rem}.hero__actions .btn--lg{padding-inline-start:1.1rem;padding-inline-end:1rem}.hero__actions{column-gap:.75rem}}@media (min-width:901px) and (max-width:940px){.hero{--hero-btn-rows:2}}.revisions{--rev-year:clamp(4rem, 2.6rem + 6vw, 9rem);--rev-stroke:1px}.revisions__pin{isolation:isolate;position:relative}.revisions__head{gap:clamp(1rem,2vw,1.5rem);display:grid}.revisions__title{max-width:none;letter-spacing:var(--track-display);font-size:clamp(2.75rem,1rem + 5.6vw,8rem);line-height:.98}.revisions__lead{max-width:34ch;font-size:var(--fs-lead);color:var(--text-2);line-height:1.5}.revisions__rail,.revisions__viewer{display:none}.revisions__list{grid-template-columns:minmax(0,1fr);gap:clamp(4rem,3rem + 5vw,7.5rem);margin-top:clamp(3rem,2rem + 4vw,5.5rem);padding-left:clamp(1.9rem,1.2rem + 3vw,3.25rem);display:grid;position:relative}.revisions__list:before,.revisions__list:after{content:"";left:4px;top:calc(var(--rev-year) * .5);background:linear-gradient(180deg, var(--line-strong), var(--line-strong) 88%, transparent);width:1px;position:absolute;bottom:0}.revisions__list:after{display:none}.rev{grid-template-columns:minmax(0,1fr);justify-items:start;gap:clamp(1.25rem,1rem + 1vw,1.75rem);min-width:0;display:grid;position:relative}.rev:before{content:"";top:calc(var(--rev-year) * .5 - 4.5px);border:1px solid var(--c-ice);background:var(--c-ink);width:9px;height:9px;transition:background-color var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);border-radius:50%;position:absolute;left:calc(-1*clamp(1.9rem,1.2rem + 3vw,3.25rem))}.rev.is-active:before{border-color:var(--c-cyan-light);background:var(--c-white);box-shadow:0 0 0 4px #2dc6d62e,0 0 18px #8be5efbf}.rev__year{font-size:var(--rev-year);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.rev__chars{width:max-content;display:flex}.rev__char{margin:-.04em -.01em 0;padding:.06em .01em .02em;line-height:.74;display:inline-block;overflow:hidden}.rev__year--word .rev__char{margin-top:-.14em;padding-top:.16em}.rev__char>span{color:#0000;-webkit-text-stroke:var(--rev-stroke) var(--c-ice);transition:color var(--dur-slow) var(--ease-out), -webkit-text-stroke-color var(--dur-slow) var(--ease-out);display:inline-block}.rev__char--primary{--tone:var(--rev-primary,var(--c-cyan))}.rev__char--secondary{--tone:var(--rev-secondary,var(--c-cyan))}.rev.is-active .rev__char>span{color:var(--tone,var(--c-cyan));-webkit-text-stroke-color:var(--tone,var(--c-cyan))}html.no-js .rev__char:-webkit-any(.rev__char--primary,.rev__char--secondary)>span{color:var(--tone);-webkit-text-stroke-color:var(--tone)}html.no-js .rev__char:is(.rev__char--primary,.rev__char--secondary)>span{color:var(--tone);-webkit-text-stroke-color:var(--tone)}@media (prefers-reduced-motion:reduce){.rev__char:-webkit-any(.rev__char--primary,.rev__char--secondary)>span{color:var(--tone);-webkit-text-stroke-color:var(--tone)}.rev__char:is(.rev__char--primary,.rev__char--secondary)>span{color:var(--tone);-webkit-text-stroke-color:var(--tone)}}.rev--next .rev__char>span{-webkit-text-stroke-color:var(--c-cyan-light)}.rev--next .rev__chars{filter:brightness(var(--lift,1)) drop-shadow(0 0 var(--glow-r,0px) rgb(45 198 214/var(--glow-a,0)))}.rev__plate{aspect-ratio:16/10;border:1px solid var(--line-strong);border-radius:var(--radius);background:radial-gradient(120% 95% at 50% 38%,#103443e6,#061722b8 72%);grid-template-rows:minmax(0,1fr);place-items:center;width:100%;max-width:34rem;padding:12% 10%;display:grid;position:relative;box-shadow:inset 0 1px #c8dde312}.rev__logo{max-width:min(var(--w,100%), 100%);object-fit:contain;border-radius:6px;width:auto;height:auto;max-height:100%}.rev__logo--light,.rev__logo--dark{box-sizing:border-box;padding:clamp(.6rem,4%,1.4rem) clamp(.8rem,5%,1.8rem)}.rev__logo--light{background:var(--c-white)}.rev__logo--dark{background:var(--c-ink);box-shadow:inset 0 0 0 1px var(--line)}.rev__text{max-width:34ch;font-size:var(--fs-lead);color:var(--text-2);text-wrap:pretty;line-height:1.5}.rev__year--word{letter-spacing:-.035em}.rev__future{grid-template-areas:"core";place-items:center;width:100%;max-width:34rem;display:grid}.rev__core{aspect-ratio:4/3;pointer-events:none;grid-area:core;width:100%;position:relative}.rev__glow{background:radial-gradient(50% 38%,#061722e0 0 58%,#2dc6d633 74%,#8be5ef12 88%,#0000);position:absolute;top:0;bottom:0;left:0;right:0}.revisions.is-stepped .rev__glow{background:radial-gradient(circle,#fff 0 3.2%,#8be5efd9 4.6%,#2dc6d647 11%,#2dc6d614 24%,#0000 42%)}.rev__sky{opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(closest-side,#000 58%,#0000);mask-image:radial-gradient(closest-side,#000 58%,#0000)}.rev__sky.is-on{opacity:1}.rev__core:has(.rev__sky.is-on) .rev__glow{opacity:0}.rev__brand{grid-area:core;width:clamp(260px,22vw + 120px,440px);height:auto;position:relative}.rev__text--next{letter-spacing:-.02em;max-width:17ch;color:var(--text);text-wrap:balance;font-size:clamp(1.75rem,1.1rem + 2.4vw,3.4rem);font-weight:500;line-height:1.14}.rev__text--next .accent{transition:text-shadow 1.4s var(--ease-out)}.rev__text--next.is-open .accent{text-shadow:0 0 24px #2dc6d66b}.rev__action{border-radius:999px;display:inline-flex;position:relative}.rev__action:before,.rev__action:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.rev__action:before{transition:opacity 1.2s var(--ease-out);box-shadow:0 0 34px 4px #2dc6d657,0 0 90px 10px #8be5ef1f}.rev__action:after{box-shadow:0 0 0 1px #8be5efb3}.rev__action.is-glowing:before{opacity:1}.rev__action.is-glowing:after{animation:rev-ring 2.6s var(--ease-out) 2}@keyframes rev-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35,1.9)}}@media (min-width:901px){.rev{column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.rev__year{grid-area:1/1}.rev__text,.rev__action{grid-column:1}.rev__plate,.rev__future{grid-area:1/2/span 3;justify-self:center}}.revisions.is-stepped .revisions__list:after{background:linear-gradient(180deg, var(--c-cyan), var(--c-cyan-light));box-shadow:0 0 10px var(--glow-cyan);transform-origin:50% 0;transform:scaleY(var(--fill,0));display:block}.revisions.is-stepped .rev--next .rev__year{transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out)}.revisions.is-stepped .rev:not(.rev--next) :-webkit-any(.rev__plate,.rev__text){transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out)}.revisions.is-stepped .rev:not(.rev--next) :is(.rev__plate,.rev__text){transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out)}.revisions.is-stepped .rev--next:not(.is-revealed) .rev__year{opacity:0;transition-duration:.35s;transform:translateY(28px)}.revisions.is-stepped .rev:not(.rev--next):not(.is-revealed) :-webkit-any(.rev__plate,.rev__text){opacity:0;transition-duration:.35s;transform:translateY(28px)}.revisions.is-stepped .rev:not(.rev--next):not(.is-revealed) :is(.rev__plate,.rev__text){opacity:0;transition-duration:.35s;transform:translateY(28px)}.revisions.is-stepped .rev.is-revealed .rev__plate{transition-delay:60ms}.revisions.is-stepped .rev.is-revealed .rev__text{transition-delay:.18s}.revisions.is-stepped .rev.is-revealed .rev__logo{animation:rev-focus 1.1s var(--ease-out) .1s both}@keyframes rev-focus{0%{filter:blur(12px);transform:scale(1.06)}to{filter:blur();transform:none}}@media (max-width:900px){.revisions.has-sky .rev__future{--core-h:min(64svh, 125vw);grid-template-columns:minmax(0,1fr);min-width:0;max-width:none}.revisions.has-sky .rev__core{width:var(--bleed-w,100%);max-width:none;height:var(--core-h);aspect-ratio:auto;margin-left:var(--bleed-l,0px);justify-self:start}.revisions.has-sky .rev__glow{background:radial-gradient(circle,#fff 0 1.6%,#8be5efd9 2.6%,#2dc6d642 7%,#2dc6d612 16%,#0000 30%)}.revisions.has-sky .rev__sky{-webkit-mask-image:linear-gradient(#0000,#000 14% 82%,#0000);mask-image:linear-gradient(#0000,#000 14% 82%,#0000)}}@media (min-width:561px) and (max-width:900px){.revisions.has-sky .rev__future{--core-h:min(50svh, 88vw)}}.revisions.is-stepped .rev__glow{opacity:.34;transition:opacity .8s var(--ease-out)}.revisions.is-stepped .rev__core:has(.rev__sky.is-on) .rev__glow{opacity:0;transition-duration:.5s}.revisions.is-sequenced{padding:0}.revisions.is-sequenced .revisions__pin{--seq-year:min(clamp(5rem, 1.5rem + 9vw, 13rem), 21svh);--viewer-w:clamp(46rem, 34vw, 62rem);--viewer-h:clamp(34rem, 46svh, 46rem);height:100svh;padding:max(calc(var(--frame) + clamp(5.25rem, 11svh, 7.5rem)), calc(var(--header-h,0px) + .75rem)) calc(var(--frame) + var(--gutter)) calc(var(--frame) + clamp(2.25rem, 5.5svh, 4.25rem));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);row-gap:clamp(1.25rem,3.6svh,3rem);display:grid;overflow:hidden}.revisions.is-sequenced .revisions__head{grid-row:1;gap:clamp(.5rem,1.4svh,1rem)}.revisions.is-sequenced .revisions__title{font-size:min(clamp(2.75rem,1rem + 5.6vw,8rem),12.5svh)}.revisions.is-sequenced .revisions__lead{max-width:60ch}.revisions.is-sequenced .revisions__stage{column-gap:var(--space-xl);grid-row:2;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:0;display:grid}.revisions.is-sequenced .revisions__list{grid-area:1/1/auto/-1;grid-template-columns:subgrid;grid-template-rows:minmax(0,1fr);margin:0;padding:0;display:grid;position:static}.revisions.is-sequenced .revisions__list:before{display:none}.revisions.is-sequenced .rev{grid-area:1/1/auto/-1;grid-template-columns:subgrid;pointer-events:none;grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;justify-items:start;row-gap:0;position:static}.revisions.is-sequenced .rev.is-landed{pointer-events:auto}.revisions.is-sequenced .rev:before{display:none}.revisions.is-sequenced .rev__year{font-size:calc(var(--seq-year) * var(--fit,1));grid-area:1/1}.revisions.is-sequenced .rev__year--word{font-size:calc(var(--seq-year) * .8 * var(--fit,1))}.revisions.is-sequenced .rev.is-landed .rev__char>span{color:var(--tone,var(--c-cyan));-webkit-text-stroke-color:var(--tone,var(--c-cyan))}.revisions.is-sequenced .rev__text{max-width:30ch;margin-top:calc(clamp(.75rem, 2svh, 1.5rem) * var(--fit,1));font-size:max(var(--fs-body), calc(clamp(1.2rem, .85rem + .9vw, 1.9rem) * var(--fit,1)));grid-area:2/1;line-height:1.42}.revisions.is-sequenced .rev__text--next{--next-fs:min(clamp(1.8rem, .9rem + 2.3vw, 3.6rem), 6.2svh);max-width:17ch;font-size:max(var(--fs-lead), calc(var(--next-fs) * var(--fit,1)));line-height:1.12}.revisions.is-sequenced .rev__action{--action-gap:clamp(1rem, 3svh, 2.25rem);margin-top:calc(var(--action-gap) * var(--fit,1));grid-area:3/1}.rev__line{padding-bottom:.08em}.revisions.is-sequenced .revisions__viewer,.revisions.is-sequenced .rev__plate,.revisions.is-sequenced .rev__future{width:100%;height:100%;max-width:min(var(--viewer-w), calc(var(--stage-h,100svh) * 2.4));max-height:var(--viewer-h);grid-area:1/2/-1;place-self:start center}.revisions.is-sequenced .revisions__viewer{z-index:-1;border:1px solid var(--line-strong);border-radius:var(--radius);background:radial-gradient(120% 95% at 50% 40%,#103443e0,#0617229e 74%);display:block;position:relative;box-shadow:inset 0 1px #c8dde312}.revisions__viewer:before{content:"";z-index:-1;opacity:.35;transition:opacity 1.2s var(--ease-out);background:radial-gradient(closest-side,#8be5ef29,#2dc6d60f 55%,#0000);position:absolute;top:-22%;bottom:-22%;left:-14%;right:-14%}.revisions__viewer.is-lit:before{opacity:1}.viewer__corner{border:0 solid var(--c-cyan);opacity:.45;width:22px;height:22px;transition:transform .9s var(--ease-out), opacity .9s var(--ease-out);position:absolute}.viewer__corner:first-child{border-top-width:1px;border-left-width:1px;top:14px;left:14px;transform:translate(8px,8px)}.viewer__corner:nth-child(2){border-top-width:1px;border-right-width:1px;top:14px;right:14px;transform:translate(-8px,8px)}.viewer__corner:nth-child(3){border-bottom-width:1px;border-right-width:1px;bottom:14px;right:14px;transform:translate(-8px,-8px)}.viewer__corner:nth-child(4){border-bottom-width:1px;border-left-width:1px;bottom:14px;left:14px;transform:translate(8px,-8px)}.revisions__viewer.is-lit .viewer__corner{opacity:1;transform:none}.revisions.is-sequenced .rev__plate{aspect-ratio:auto;padding:min(clamp(2rem, 11%, 5rem), calc(var(--stage-h,100svh) * .2)) clamp(2rem, 12%, 6rem);box-shadow:none;background:0 0;border:0}.revisions.is-sequenced .rev__future{grid-template-rows:minmax(0,1fr);place-items:center;padding-bottom:clamp(1.5rem,7%,4.5rem);display:grid;position:static}.revisions.is-sequenced .rev__core{z-index:-1;aspect-ratio:auto;position:absolute;top:0;bottom:0;left:0;right:0}.revisions.is-sequenced .rev__sky{-webkit-mask-image:none;mask-image:none}.revisions.is-sequenced .rev__glow{display:none}.revisions.is-sequenced .rev__brand{grid-area:1/1;width:clamp(300px,12rem + 16vw,480px);margin:0;position:relative}.revisions.is-sequenced .rev__future:after{content:"";z-index:-1;aspect-ratio:2.4;width:clamp(320px,18rem + 10vw,520px);opacity:var(--pool,1);background:radial-gradient(closest-side,#061722d1,#06172280 55%,#0000);grid-area:1/1;place-self:center}.revisions.is-sequenced .revisions__rail{grid-row:3;height:clamp(4.25rem,8svh,5.25rem);display:block;position:relative}.rail__scale{height:1.25rem;position:absolute;bottom:.9rem;left:0;right:0}.rail__base,.rail__future,.rail__fill{height:1px;position:absolute;bottom:0}.rail__base{width:var(--future);background:var(--line-strong);left:0}.rail__future{left:var(--future);background:repeating-linear-gradient(90deg, var(--c-ice) 0 5px, transparent 5px 11px);opacity:.45;right:0}.rail__fill{background:linear-gradient(90deg, #2dc6d633, var(--c-cyan));box-shadow:0 0 10px var(--glow-cyan);transform-origin:0;left:0;right:0;transform:scaleX(0)}.rail__tick{left:var(--x);background:#c8dde34d;width:1px;height:5px;position:absolute;bottom:0}.rail__tick--lustrum{background:#c8dde36b;height:8px}.rail__tick--decade{background:#c8dde399;height:11px}.rail__tick--milestone{background:var(--c-ice);width:2px;height:1.25rem;margin-left:-1px}.rail__comet{background:linear-gradient(90deg, #8be5ef00, #8be5ef99 70%, var(--c-white));transform-origin:100%;opacity:0;pointer-events:none;border-radius:3px;width:260px;height:3px;position:absolute;bottom:-1px;left:-260px;box-shadow:0 0 16px 2px #8be5ef80,6px 0 18px 3px #ffffff59}.rail__cursor{width:0;height:0;position:absolute;bottom:0;left:0}.rail__cursor>span{background:var(--c-white);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px;box-shadow:0 0 0 4px #2dc6d633,0 0 16px 2px #8be5efcc}.rail__stops{height:2.75rem;position:absolute;top:0;bottom:auto;left:0;right:0}.rail__stop{top:0;left:var(--x);position:absolute;transform:translate(-50%)}.rail__stop.is-first{transform:translate(-.4rem)}.rail__stop.is-last{transform:translate(calc(.4rem - 100%))}.rail__go{letter-spacing:-.01em;font-variant-numeric:tabular-nums;min-height:44px;color:var(--text-3);white-space:nowrap;transition:color var(--dur) var(--ease-out), text-shadow .6s var(--ease-out);padding:.35rem .4rem .6rem;font-size:clamp(1rem,.72rem + .5vw,1.4rem);font-weight:700;line-height:1.2;display:block}.rail__go:hover{color:var(--text)}.rail__stop.is-passed .rail__go{color:var(--text-2)}.rail__stop.is-current .rail__go{color:var(--c-cyan)}.rail__stop.is-flash .rail__go{color:var(--c-white);text-shadow:0 0 14px #8be5efe6;transition:none}@media (min-width:901px) and (max-height:760px){.revisions.is-sequenced .revisions__lead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:901px) and (max-height:800px){.revisions.is-sequenced .rev__text--next{--next-fs:min(clamp(1.8rem, .9rem + 2.3vw, 3.6rem), 5.6svh);max-width:26ch}.revisions.is-sequenced .rev--next .rev__action{--action-gap:clamp(.75rem, 2.6svh, 1.75rem)}}@media (min-width:901px) and (max-width:1180px) and (max-height:700px){.revisions.is-sequenced .revisions__stage{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.revisions.is-sequenced .rev__text--next{--next-fs:min(clamp(1.8rem, .9rem + 2.3vw, 3.6rem), 5.6svh, 3.25vw)}}.offer-lines{gap:var(--space-l) var(--space-m);margin-top:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.offer-line{border-top:1px solid var(--line-strong);align-content:start;gap:.75rem;padding-top:1.1rem;display:grid}.offer-line__title{letter-spacing:-.02em;font-size:clamp(1.4rem,1.3rem + .25vw,1.55rem)}.offer-line__text{font-size:var(--fs-small);color:var(--text-2)}@media (max-width:900px){.offer-lines{grid-template-columns:1fr}}.picto{--picto:72px;width:var(--picto);height:var(--picto);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.picto--m{--picto:clamp(64px, 4.6vw, 76px)}.picto--l{--picto:var(--well,96px)}.picto--xl{--picto:var(--well,144px)}.picto__ring{border:1px solid var(--line-strong);pointer-events:none;transition:border-color var(--dur-slow) var(--ease-out);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.picto__ring:before,.picto__ring:after{content:"";transition:opacity var(--dur-slow) var(--ease-out);position:absolute}.picto__ring:before{background:linear-gradient(90deg, var(--line-cyan) 0 10px, transparent 10px calc(100% - 10px), var(--line-cyan) calc(100% - 10px));height:1px;top:50%;left:-5px;right:-5px}.picto__ring:after{background:linear-gradient(180deg, var(--line-cyan) 0 10px, transparent 10px calc(100% - 10px), var(--line-cyan) calc(100% - 10px));width:1px;top:-5px;bottom:-5px;left:50%}.picto__fallback{background:var(--c-teal);width:64%;height:64%;color:var(--c-white);transition:opacity .52s var(--ease-out), background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid}.picto__fallback .icon{width:58%;height:58%}html.has-gl .picto.is-gl .picto__fallback{opacity:0}[data-gl-picto-host]:hover .picto__ring,[data-gl-picto-host].is-lit .picto__ring{border-color:var(--line-cyan)}[data-gl-picto-host]:focus-visible .picto__ring{border-color:var(--line-cyan)}@media (hover:hover){[data-gl-picto-host]:hover .picto__fallback{background:var(--c-cyan);color:var(--c-ink)}}.offer-head{grid-template:"title lead""action lead"/minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:clamp(2rem,5vw,6rem);display:grid}.offer-head__title{grid-area:title;max-width:16ch}.offer-head__lead{max-width:48ch;font-size:var(--fs-lead);color:var(--text-2);grid-area:lead;padding-bottom:.3em;line-height:1.55}.offer-head__action{margin-top:var(--space-l);grid-area:action}@media (max-width:1080px){.offer-head{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"title""lead""action"}.offer-head__lead{max-width:56ch;margin-top:1.25rem;padding-bottom:0}.offer-head__action{margin-top:var(--space-m)}}.families{margin-top:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.75rem);display:grid}.family{--pad:clamp(1.5rem, 2.3vw, 2.5rem);--well:clamp(124px, 9.6vw, 164px);padding:var(--pad) var(--pad) calc(var(--pad) * 1.2);border-radius:var(--radius);isolation:isolate;grid-template-rows:auto auto auto auto 1fr;align-content:start;display:grid;position:relative}@supports (grid-template-rows:subgrid){.families{grid-template-rows:repeat(5,auto)}.family{grid-row:span 5;grid-template-rows:subgrid;row-gap:0}}.family:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(120% 50% at 0% 0%, color-mix(in srgb, var(--c-cyan) 7%, transparent), transparent 70%), linear-gradient(180deg, #103443b8, #10344375 40%, #1034431f 88%, #1034430a);position:absolute;top:0;bottom:0;left:0;right:0}.family:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(180deg, var(--line-strong), var(--line) 45%, transparent 96%);-webkit-mask-composite:xor;opacity:.8;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out);padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.family.is-lit:after{opacity:1;background:linear-gradient(180deg, var(--line-cyan), var(--line-strong) 30%, var(--line) 60%, transparent 96%)}html.has-gl .family:before,html.has-gl .expert:before{-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at calc(var(--pad) + var(--well) / 2) calc(var(--pad) + var(--well) / 2), transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at calc(var(--pad) + var(--well) / 2) calc(var(--pad) + var(--well) / 2), transparent 98%, #000 100%);mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at calc(var(--pad) + var(--well) / 2) calc(var(--pad) + var(--well) / 2), transparent 98%, #000 100%)}.family__frame,.expert__frame{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.family__frame span,.expert__frame span{border:0 solid var(--c-cyan);opacity:0;width:22px;height:22px;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur) var(--ease-out);position:absolute;transform:scale(.55)}.family__frame span:first-child,.expert__frame span:first-child{transform-origin:0 0;border-width:1px 0 0 1px;top:10px;left:10px}.family__frame span:nth-child(2),.expert__frame span:nth-child(2){transform-origin:100% 0;border-width:1px 1px 0 0;top:10px;right:10px}.family__frame span:nth-child(3),.expert__frame span:nth-child(3){transform-origin:0 100%;border-width:0 0 1px 1px;bottom:10px;left:10px}.family__frame span:nth-child(4),.expert__frame span:nth-child(4){transform-origin:100% 100%;border-width:0 1px 1px 0;bottom:10px;right:10px}.family:hover .family__frame span{opacity:.8;transform:scale(1)}.family__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.family__num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--c-cyan);-webkit-text-stroke:1px var(--c-cyan);transition:color var(--dur-slow) var(--ease-out), -webkit-text-stroke-color var(--dur-slow) var(--ease-out);margin-top:-.06em;font-size:clamp(2.8rem,1.8rem + 2.6vw,4.6rem);font-weight:700;line-height:.86}html.has-gl .family:not(.is-lit) .family__num{color:#0000;-webkit-text-stroke-color:#c8dde366}.family__title{letter-spacing:-.022em;text-wrap:balance;margin-top:clamp(1.5rem,2.2vw,2.1rem);font-size:clamp(1.45rem,1.05rem + .85vw,2rem);line-height:1.16}.family__text{max-width:46ch;color:var(--text-2);margin-top:1rem}.family__caption{border-bottom:1px solid var(--line);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-cyan);margin-top:clamp(1.75rem,2.4vw,2.25rem);padding-bottom:.8rem;font-weight:700;line-height:1.2}.family__items{grid-template-columns:minmax(0,1fr);align-content:start;column-gap:1.75rem;display:grid}.family__items li{border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--text-2);transition:color var(--dur-slow) var(--ease-out);align-items:baseline;gap:.8rem;padding:.66rem 0;line-height:1.45;display:flex}.family__items li:before{content:"";border:1px solid var(--c-cyan);width:6px;height:6px;transition:background-color var(--dur-slow) var(--ease-out);flex:none;transform:translateY(-.1em)rotate(45deg)}.family.is-lit .family__items li,html:not(.has-gl) .family__items li{color:var(--text)}.family.is-lit .family__items li:before,html:not(.has-gl) .family__items li:before{background-color:var(--c-cyan)}@media (max-width:1179px){.families{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.family{grid-template:"top caption""title items""text items"1fr/minmax(0,1fr) minmax(0,1.08fr);grid-row:auto;column-gap:clamp(2rem,4.4vw,3.5rem)}.family__top{grid-area:top}.family__title{grid-area:title}.family__text{grid-area:text;align-self:start}.family__caption{grid-area:caption;align-self:end;margin-top:0}.family__items{grid-area:items;align-self:start}.family__items:not(.family__items--long){grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr))}}@media (max-width:720px){.family{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""title""text""caption""items"}.family__caption{margin-top:1.75rem}}@media (max-width:480px){.family{--well:112px}.family__items:not(.family__items--long){grid-template-columns:minmax(0,1fr)}}.experts{margin-top:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.4vw,1.5rem);display:grid}.experts>li{display:grid}.expert{--pad:clamp(1.25rem, 1.7vw, 1.6rem);--well:clamp(96px, 7.8vw, 128px);min-height:18rem;padding:var(--pad);border-radius:var(--radius);color:var(--text);isolation:isolate;transition:transform var(--dur-slow) var(--ease-out);grid-template-rows:auto 1fr auto;text-decoration:none;display:grid;position:relative}.expert:before{content:"";z-index:-1;border:1px solid var(--line);border-radius:inherit;background:radial-gradient(90% 55% at 0% 0%, color-mix(in srgb, var(--c-cyan) 5%, transparent), transparent 70%), linear-gradient(180deg, #1034439e, #1034436b);transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.expert__body{grid-row:3;gap:.35rem;margin-top:1.5rem;padding-right:2.25rem;display:grid}.expert__name{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.3rem,1.1rem + .45vw,1.55rem);font-weight:700;line-height:1.15}.expert__role{font-size:var(--fs-small);color:var(--text-3);line-height:1.45}.expert__go{color:var(--c-cyan);transition:transform var(--dur-slow) var(--ease-out);position:absolute;bottom:1.4rem;right:1.4rem}.expert:focus-visible{outline:2px solid var(--c-cyan);outline-offset:4px}@media (hover:hover){.expert:hover{transform:translate3d(0, calc(-6px * var(--motion)), 0)}.expert:hover:before{border-color:var(--line-cyan);background-color:#1034434d}.expert:hover .expert__frame span{opacity:1;transform:scale(1)}.expert:hover .expert__go{transform:translate3d(calc(3px * var(--motion)), calc(-3px * var(--motion)), 0)}}.expert:focus-visible .expert__frame span{opacity:1;transform:scale(1)}@media (max-width:1179px){.expert{min-height:17.5rem}}@media (max-width:900px){.experts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.experts{grid-template-columns:minmax(0,1fr);gap:.75rem}.expert{--well:76px;grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1.1rem;min-height:0}.expert .picto{align-self:start}.expert__body{grid-row:auto;margin-top:0}.expert__go{margin-top:-10px;top:50%;bottom:auto}}.cases__list{margin-top:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.75rem);display:grid}.cases__item{display:grid}.cases__item--feature{grid-column:1/-1}.case{--pad:clamp(1.4rem, 2vw, 2.1rem);--well:clamp(148px, 12.4vw, 196px);--wx:calc(var(--pad) + var(--well) / 2);--wy:calc(var(--pad) + var(--well) / 2);min-width:0;padding:var(--pad);border-radius:var(--radius);color:var(--text);isolation:isolate;transition:transform var(--dur-slow) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative}.case:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(90% 60% at 0% 0%, color-mix(in srgb, var(--c-cyan) 6%, transparent), transparent 70%), linear-gradient(180deg, #103443b3, #10344380 55%, #10344366);transition:background-color var(--dur-slow) var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}html.has-gl .case:before{-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%);mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%)}.case:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(180deg, var(--line-strong), var(--line) 55%, var(--line));-webkit-mask-composite:xor;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out);padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.case.is-lit:after{background:linear-gradient(180deg, var(--line-cyan), var(--line-strong) 35%, var(--line) 70%)}.case__frame{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.case__frame span{border:0 solid var(--c-cyan);opacity:0;width:22px;height:22px;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur) var(--ease-out);position:absolute;transform:scale(.55)}.case__frame span:first-child{transform-origin:0 0;border-width:1px 0 0 1px;top:10px;left:10px}.case__frame span:nth-child(2){transform-origin:100% 0;border-width:1px 1px 0 0;top:10px;right:10px}.case__frame span:nth-child(3){transform-origin:0 100%;border-width:0 0 1px 1px;bottom:10px;left:10px}.case__frame span:nth-child(4){transform-origin:100% 100%;border-width:0 1px 1px 0;bottom:10px;right:10px}.case__visual{flex:none;display:flex}.case .picto__fallback .icon *{vector-effect:non-scaling-stroke;stroke-width:1.75px}.case__body{flex-direction:column;flex:1;min-width:0;margin-top:clamp(1.4rem,2vw,1.9rem);display:flex}.case__num{top:calc(var(--pad) - .06em);right:var(--pad);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--c-cyan);-webkit-text-stroke:1px var(--c-cyan);transition:color var(--dur-slow) var(--ease-out), -webkit-text-stroke-color var(--dur-slow) var(--ease-out);font-size:clamp(2.6rem,1.8rem + 2.2vw,4.2rem);font-weight:700;line-height:.86;position:absolute}html.has-gl .case:not(.is-lit) .case__num{color:#0000;-webkit-text-stroke-color:#c8dde366}.case__sector{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);text-wrap:balance;align-items:center;gap:.7rem;font-weight:700;line-height:1.35;display:flex}.case__title{letter-spacing:-.02em;max-width:24ch;margin-top:.8rem;font-size:clamp(1.35rem,1.12rem + .62vw,1.75rem);line-height:1.18}.case__text{max-width:46ch;font-size:var(--fs-small);color:var(--text-2);margin-top:.8rem;line-height:1.6}.case__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-top:auto;padding-top:1.1rem;display:flex}.case__text{margin-bottom:1.6rem}.case__expertise{gap:.3rem;display:grid}.case__caption{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:600;line-height:1.3}.case__skill{font-size:var(--fs-small);color:var(--text);align-items:center;gap:.55rem;font-weight:500;line-height:1.35;display:inline-flex}.case__skill .icon{color:var(--c-cyan)}.case__go{min-height:44px;font-size:var(--fs-small);color:var(--text);white-space:nowrap;align-items:center;gap:.6rem;margin-left:auto;font-weight:500;display:inline-flex}.case__go-text{background:linear-gradient(var(--c-cyan), var(--c-cyan)) 0 100% / 0% 1px no-repeat;transition:background-size var(--dur-slow) var(--ease-out);padding-bottom:.15rem}.case__go .icon{color:var(--c-cyan);transition:transform var(--dur-slow) var(--ease-out)}@media (hover:hover){.case:hover{transform:translate3d(0, calc(-6px * var(--motion)), 0)}.case:hover:before{background-color:#10344347}.case:hover:after{background:linear-gradient(180deg, var(--c-cyan), var(--line-cyan) 45%, var(--line-cyan))}.case:hover .case__frame span{opacity:1;transform:scale(1)}.case:hover .case__go-text{background-size:100% 1px}.case:hover .case__go .icon{transform:translate3d(calc(4px * var(--motion)), 0, 0)}}.case:focus-visible{outline:2px solid var(--c-cyan);outline-offset:4px}.case:focus-visible:after{background:linear-gradient(180deg, var(--c-cyan), var(--line-cyan) 45%, var(--line-cyan))}.case:focus-visible .case__frame span{opacity:1;transform:scale(1)}.case:focus-visible .case__go-text{background-size:100% 1px}.case--feature{--pad:clamp(1.6rem, 3vw, 3.25rem);--well:clamp(220px, 21vw, 330px);--wy:50%;grid-template-columns:var(--well) minmax(0, 1fr);min-height:calc(var(--well) + 2 * var(--pad));align-items:center;column-gap:clamp(2rem,5.5vw,6.5rem);display:grid}.case--feature .case__body{justify-content:center;align-self:stretch;margin-top:0}.case--feature .case__num{align-self:flex-start;margin-bottom:clamp(1.1rem,1.8vw,1.75rem);font-size:clamp(3rem,2rem + 3vw,5.6rem);position:static}.case--feature .case__title{max-width:26ch;letter-spacing:var(--track-heading);font-size:clamp(1.75rem,1.15rem + 1.6vw,2.85rem);line-height:1.1}.case--feature .case__text{max-width:50ch;font-size:var(--fs-body)}.case--feature .case__foot{margin-top:0}.case--mirror{--wx:calc(100% - var(--pad) - var(--well) / 2);grid-template-columns:minmax(0, 1fr) var(--well)}.case--mirror .case__visual{order:2}@media (max-width:1179px){.cases__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.case--feature,.case--mirror{--well:clamp(148px, 36vw, 220px);--wx:calc(var(--pad) + var(--well) / 2);--wy:calc(var(--pad) + var(--well) / 2);align-items:stretch;min-height:0;display:flex}.case--mirror .case__visual{order:0}.case--feature .case__body{margin-top:clamp(1.4rem,2vw,1.9rem)}.case--feature .case__num{margin:0;font-size:clamp(2.6rem,1.8rem + 2.2vw,4.2rem);position:absolute}.case--feature .case__foot{margin-top:auto}.case--feature .case__title{font-size:clamp(1.45rem,1.15rem + 1.3vw,1.95rem);line-height:1.15}.case--feature .case__text{font-size:var(--fs-small)}}@media (max-width:640px){.cases__list{grid-template-columns:minmax(0,1fr);gap:.85rem}.case,.case--feature,.case--mirror{--well:136px}.case__go{margin-left:0}}.company-figures{padding-block:var(--space-l) var(--space-xl)}.careers-facts{padding-block-start:clamp(2.5rem,1.5rem + 4vw,5rem);padding-block-end:clamp(2.5rem,1.5rem + 4vw,5rem)}.figures{--pad:clamp(1.5rem, 3vw, 3rem);isolation:isolate;padding:var(--pad);border-radius:var(--radius);position:relative}.figures__glass{z-index:-1;border:1px solid var(--line);border-radius:inherit;background:linear-gradient(90deg,#0000 8%,#8be5ef38 50%,#0000 92%) top/100% 1px no-repeat,radial-gradient(80% 140% at 0 0,#2dc6d612,#0000 62%),radial-gradient(60% 120% at 100% 100%,#2dc6d60d,#0000 60%),linear-gradient(160deg,#103443c2,#1034438f 55%,#06172299);position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px #c8dde30f,0 30px 80px -40px #0009}html.has-gl .figures.has-windows .figures__glass{-webkit-mask:var(--figures-mask);-webkit-mask-composite:source-in;-webkit-mask:var(--figures-mask);mask:var(--figures-mask);-webkit-mask-composite:source-in;mask-composite:intersect}.figures__corners{--c:#8be5ef57;pointer-events:none;background:linear-gradient(var(--c), var(--c)) 0 4px / 9px 1px, linear-gradient(var(--c), var(--c)) 4px 0 / 1px 9px, linear-gradient(var(--c), var(--c)) 100% 4px / 9px 1px, linear-gradient(var(--c), var(--c)) calc(100% - 4px) 0 / 1px 9px, linear-gradient(var(--c), var(--c)) 0 calc(100% - 4px) / 9px 1px, linear-gradient(var(--c), var(--c)) 4px 100% / 1px 9px, linear-gradient(var(--c), var(--c)) 100% calc(100% - 4px) / 9px 1px, linear-gradient(var(--c), var(--c)) calc(100% - 4px) 100% / 1px 9px;background-repeat:no-repeat;position:absolute;top:11px;bottom:11px;left:11px;right:11px}:-webkit-any(.company-figures,.careers-facts) .dimensions__list{--fig:clamp(112px, 12.5cqi, 176px);gap:0;container-type:inline-size}:is(.company-figures,.careers-facts) .dimensions__list{--fig:clamp(112px, 12.5cqi, 176px);gap:0;container-type:inline-size}:-webkit-any(.company-figures,.careers-facts) .dimension{border-left:1px solid var(--line);flex-direction:column;gap:0;min-width:0;padding-inline-start:clamp(1rem,2.2vw,2.25rem);padding-inline-end:clamp(1rem,2.2vw,2.25rem);display:flex}:is(.company-figures,.careers-facts) .dimension{border-left:1px solid var(--line);flex-direction:column;gap:0;min-width:0;padding-inline-start:clamp(1rem,2.2vw,2.25rem);padding-inline-end:clamp(1rem,2.2vw,2.25rem);display:flex}:-webkit-any(.company-figures,.careers-facts) .dimension:first-child{border-left:0;padding-left:0}:is(.company-figures,.careers-facts) .dimension:first-child{border-left:0;padding-left:0}:-webkit-any(.company-figures,.careers-facts) .dimension:last-child{padding-right:0}:is(.company-figures,.careers-facts) .dimension:last-child{padding-right:0}@media (max-width:1024px){:-webkit-any(.company-figures,.careers-facts) .dimensions__list{--fig:clamp(104px, 17cqi, 168px)}:is(.company-figures,.careers-facts) .dimensions__list{--fig:clamp(104px, 17cqi, 168px)}:-webkit-any(.company-figures,.careers-facts) .dimension:nth-child(odd){border-left:0;padding-left:0}:is(.company-figures,.careers-facts) .dimension:nth-child(odd){border-left:0;padding-left:0}:-webkit-any(.company-figures,.careers-facts) .dimension:nth-child(2n){padding-right:0}:is(.company-figures,.careers-facts) .dimension:nth-child(2n){padding-right:0}:-webkit-any(.company-figures,.careers-facts) .dimension:nth-child(n+3){margin-top:var(--pad);padding-top:var(--pad);border-top:1px solid var(--line)}:is(.company-figures,.careers-facts) .dimension:nth-child(n+3){margin-top:var(--pad);padding-top:var(--pad);border-top:1px solid var(--line)}}.dimension__window{width:var(--fig);height:var(--fig);margin-bottom:clamp(1.1rem,2vw,1.75rem);display:block;position:relative}.picto--figure{--picto:var(--fig)}.picto--figure .picto__ring{border-color:#c8dde333}.picto--figure .picto__fallback{width:100%;height:100%;color:var(--c-ice);background:0 0}@media (hover:hover){[data-gl-picto-host]:hover .picto--figure .picto__fallback{color:var(--c-ice);background:0 0}}.dimension__window:before{content:"";z-index:-1;opacity:.6;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;background:radial-gradient(closest-side,#2dc6d61f,#2dc6d60a 55%,#0000);border-radius:50%;position:absolute;top:-18%;bottom:-18%;left:-18%;right:-18%}.dimension.is-lit .dimension__window:before{opacity:1}.flat{width:80%;height:80%;overflow:visible}.flat__line{fill:none;stroke:#c8dde361;stroke-width:.8px;stroke-linecap:round}.flat__dash{fill:none;stroke:var(--c-cyan-light);stroke-width:1px;stroke-dasharray:3 3}.flat__ring{fill:none;stroke:var(--c-cyan);stroke-width:5px;stroke-linecap:round;opacity:.85}.flat__dot{fill:#c8dde39e}.flat__decade{fill:#c8dde3d9}.flat__lit{fill:var(--c-cyan)}.flat__now{fill:var(--c-cyan-light);filter:drop-shadow(0 0 4px #2dc6d6cc)}.flat__col{fill:#c8dde31f;stroke:#c8dde380;stroke-width:.8px}.flat__gain{fill:#2dc6d68c;stroke:var(--c-cyan);stroke-width:.8px}.flat__growth{fill:none;stroke:#c8dde39e;stroke-width:1.6px}.flat__ring--thin{stroke-width:2.6px}.flat__seal{fill:#061722d9;stroke:var(--c-cyan-light);stroke-width:.8px}.flat__mark{color:var(--c-ice)}.flat__mark path:last-child{color:var(--c-cyan-light)}:-webkit-any(.company-figures,.careers-facts) .dimension__value{letter-spacing:-.055em;color:var(--c-cyan);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "ss01" 1;white-space:nowrap;text-shadow:0 0 #2dc6d600;transition:text-shadow 1.2s var(--ease-out);align-items:flex-start;font-size:clamp(2.6rem,7.6cqi,6.75rem);font-weight:600;line-height:.92;display:flex}:is(.company-figures,.careers-facts) .dimension__value{letter-spacing:-.055em;color:var(--c-cyan);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "ss01" 1;white-space:nowrap;text-shadow:0 0 #2dc6d600;transition:text-shadow 1.2s var(--ease-out);align-items:flex-start;font-size:clamp(2.6rem,7.6cqi,6.75rem);font-weight:600;line-height:.92;display:flex}:-webkit-any(.company-figures,.careers-facts) .dimension.is-lit .dimension__value{text-shadow:0 0 32px #2dc6d647}:is(.company-figures,.careers-facts) .dimension.is-lit .dimension__value{text-shadow:0 0 32px #2dc6d647}:-webkit-any(.company-figures,.careers-facts) .dimension__unit{letter-spacing:0;color:var(--c-cyan-light);margin:.1em 0 0 .06em;font-size:.4em;font-weight:500}:is(.company-figures,.careers-facts) .dimension__unit{letter-spacing:0;color:var(--c-cyan-light);margin:.1em 0 0 .06em;font-size:.4em;font-weight:500}:-webkit-any(.company-figures,.careers-facts) .dimension__unit--pre{margin:.1em .05em 0 0}:is(.company-figures,.careers-facts) .dimension__unit--pre{margin:.1em .05em 0 0}@media (max-width:1024px){:-webkit-any(.company-figures,.careers-facts) .dimension__value{font-size:clamp(2.6rem,15cqi,6rem)}:is(.company-figures,.careers-facts) .dimension__value{font-size:clamp(2.6rem,15cqi,6rem)}}:-webkit-any(.company-figures,.careers-facts) .dimension__value--word{align-items:flex-end;height:.92em}:is(.company-figures,.careers-facts) .dimension__value--word{align-items:flex-end;height:.92em}:-webkit-any(.company-figures,.careers-facts) .dimension__word{letter-spacing:-.035em;font-size:.64em;line-height:.92}:is(.company-figures,.careers-facts) .dimension__word{letter-spacing:-.035em;font-size:.64em;line-height:.92}:-webkit-any(.company-figures,.careers-facts) .dimension__line{border:0;border-inline-start:1px solid #c8dde333;border-inline-end:1px solid #c8dde333;height:.85rem;margin-top:clamp(1rem,1.7vw,1.5rem)}:is(.company-figures,.careers-facts) .dimension__line{border:0;border-inline-start:1px solid #c8dde333;border-inline-end:1px solid #c8dde333;height:.85rem;margin-top:clamp(1rem,1.7vw,1.5rem)}:-webkit-any(.company-figures,.careers-facts) .dimension__line:before{top:auto;bottom:0}:is(.company-figures,.careers-facts) .dimension__line:before{top:auto;bottom:0}:-webkit-any(.company-figures,.careers-facts) .dimension__line:after{content:"";--tick:linear-gradient(45deg, transparent calc(50% - .6px), var(--c-cyan) calc(50% - .6px) calc(50% + .6px), transparent calc(50% + .6px));background:var(--tick) 0 0 / 11px 11px no-repeat, var(--tick) 100% 0 / 11px 11px no-repeat;height:11px;opacity:var(--dim-progress,1);position:absolute;bottom:-5px;left:-6px;right:-6px}:is(.company-figures,.careers-facts) .dimension__line:after{content:"";--tick:linear-gradient(45deg, transparent calc(50% - .6px), var(--c-cyan) calc(50% - .6px) calc(50% + .6px), transparent calc(50% + .6px));background:var(--tick) 0 0 / 11px 11px no-repeat, var(--tick) 100% 0 / 11px 11px no-repeat;height:11px;opacity:var(--dim-progress,1);position:absolute;bottom:-5px;left:-6px;right:-6px}:-webkit-any(.company-figures,.careers-facts) .dimension__label{max-width:24ch;font-size:var(--fs-small);letter-spacing:-.005em;color:var(--text);margin-top:clamp(1rem,1.6vw,1.4rem);font-weight:500;line-height:1.42}:is(.company-figures,.careers-facts) .dimension__label{max-width:24ch;font-size:var(--fs-small);letter-spacing:-.005em;color:var(--text);margin-top:clamp(1rem,1.6vw,1.4rem);font-weight:500;line-height:1.42}:-webkit-any(.company-figures,.careers-facts) .dimension__note{font-size:var(--fs-small);color:var(--text-3);align-items:center;gap:.6rem;margin-top:.6rem;line-height:1.4;display:flex}:is(.company-figures,.careers-facts) .dimension__note{font-size:var(--fs-small);color:var(--text-3);align-items:center;gap:.6rem;margin-top:.6rem;line-height:1.4;display:flex}:-webkit-any(.company-figures,.careers-facts) .dimension__note:before{content:"";background:var(--line-cyan);flex:none;width:1.4rem;height:1px}:is(.company-figures,.careers-facts) .dimension__note:before{content:"";background:var(--line-cyan);flex:none;width:1.4rem;height:1px}@media (max-width:560px){.figures{--pad:1.1rem}:-webkit-any(.company-figures,.careers-facts) .dimensions__list{--fig:clamp(96px, 30cqi, 132px)}:is(.company-figures,.careers-facts) .dimensions__list{--fig:clamp(96px, 30cqi, 132px)}:-webkit-any(.company-figures,.careers-facts) .dimension{padding-inline-start:.8rem;padding-inline-end:.8rem}:is(.company-figures,.careers-facts) .dimension{padding-inline-start:.8rem;padding-inline-end:.8rem}:-webkit-any(.company-figures,.careers-facts) .dimension__note:before{display:none}:is(.company-figures,.careers-facts) .dimension__note:before{display:none}}.figures__credentials{margin-top:var(--pad);padding-top:calc(var(--pad) * .9);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(1.5rem,3.5vw,3.5rem);display:grid}.credential{font-size:var(--fs-small);color:var(--text-2);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem clamp(1.1rem,1.8vw,1.6rem);line-height:1.55;display:grid}.seal{--seal:clamp(4.75rem, 5.6vw, 5.75rem);width:var(--seal);height:var(--seal);grid-row:1/span 2;place-items:center;margin:.45rem;display:grid;position:relative}.seal__rosette{background:repeating-conic-gradient(from 0deg, #8be5ef9e 0 .7deg, transparent .7deg 7.5deg), conic-gradient(from 45deg, #2dc6d62e, transparent 25%, #2dc6d62e 50%, transparent 75%, #2dc6d62e);transition:transform 1.4s var(--ease-out);border-radius:50%;position:absolute;top:-.45rem;bottom:-.45rem;left:-.45rem;right:-.45rem;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - .4rem),#000 calc(100% - .36rem) calc(100% - 1px),#0000);mask:radial-gradient(closest-side,#0000 calc(100% - .4rem),#000 calc(100% - .36rem) calc(100% - 1px),#0000)}.seal__disc{width:100%;height:100%;color:var(--c-cyan-light);-webkit-backdrop-filter:blur(8px)saturate(150%);backdrop-filter:blur(8px)saturate(150%);background:radial-gradient(120% 90% at 32% 18%,#fff3,#0000 42%),radial-gradient(90% 90% at 50% 110%,#2dc6d638,#0000 60%),linear-gradient(160deg,#184658eb,#081e2af0);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #2dc6d659,inset 0 0 0 1px #8be5ef47,0 10px 26px -8px #0000008c,0 0 26px -6px #2dc6d659}.seal__disc:before{content:"";border:1px solid #8be5ef38;border-radius:50%;position:absolute;top:.42rem;bottom:.42rem;left:.42rem;right:.42rem}.seal__disc .icon{stroke-width:1.6px;filter:drop-shadow(0 0 6px #2dc6d68c);width:38%;height:38%;position:relative}.credential__stamp{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--c-cyan);align-self:end;font-weight:700;line-height:1.3}.credential__text{grid-column:2;align-self:start;max-width:52ch}html.js:not(.is-reduced-motion) .credential:not(.is-sealed) .seal__rosette{transform:rotate(-24deg)scale(.92)}html.js:not(.is-reduced-motion) .credential.is-sealed .seal{animation:seal-press .9s var(--ease-out) both}@keyframes seal-press{0%{transform:scale(1.14)}45%{transform:scale(.97)}to{transform:none}}@media (hover:hover){.credential:hover .seal__rosette{transform:rotate(18deg)}}@media (max-width:1080px){.figures__credentials{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.seal{--seal:4rem}}.values__title{max-width:16ch;margin-bottom:var(--space-xl)}.values__list{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.75rem,1.2vw,1.25rem);display:grid;position:relative}.values__item{--pad:clamp(1.35rem, 2vw, 2.1rem);--well:clamp(112px, 9.2vw, 160px);--win-x:calc(var(--pad) + var(--well) / 2);--win-y:calc(var(--pad) + var(--well) / 2);grid-area:span 3/span 2;grid-template-rows:subgrid;padding:var(--pad);border-radius:var(--radius);isolation:isolate;row-gap:0;display:grid;position:relative}.values__item:nth-child(-n+2){grid-column:span 3}.values__item:before,.values__item:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.values__item:before{border:1px solid var(--line);background:linear-gradient(90deg,#0000 10%,#8be5ef24 50%,#0000 90%) top/100% 1px no-repeat,linear-gradient(165deg,#103443a8,#10344375 55%,#1034434d)}.values__item:after{border:1px solid var(--line-cyan);background:radial-gradient(calc(var(--well) * 1.9) circle at var(--win-x) var(--win-y), #2dc6d629, #2dc6d60d 55%, transparent 72%), linear-gradient(165deg, #103443e6, #103443a8 60%, #10344375);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);box-shadow:0 24px 60px -34px #2dc6d659}html.has-gl .values__item:before,html.has-gl .values__item:after{-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--win-x) var(--win-y), transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--win-x) var(--win-y), transparent 98%, #000 100%);mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--win-x) var(--win-y), transparent 98%, #000 100%)}.values__frame{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.values__frame span{border:0 solid var(--c-cyan);opacity:0;width:22px;height:22px;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur) var(--ease-out);position:absolute;transform:scale(.55)}.values__frame span:first-child{transform-origin:0 0;border-width:1px 0 0 1px;top:10px;left:10px}.values__frame span:nth-child(2){transform-origin:100% 0;border-width:1px 1px 0 0;top:10px;right:10px}.values__frame span:nth-child(3){transform-origin:0 100%;border-width:0 0 1px 1px;bottom:10px;left:10px}.values__frame span:nth-child(4){transform-origin:100% 100%;border-width:0 1px 1px 0;bottom:10px;right:10px}.values__head{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.values__word{letter-spacing:var(--track-heading);color:var(--text);text-wrap:balance;margin-top:clamp(1.1rem,1.6vw,1.6rem);font-size:clamp(1.45rem,1.05rem + .95vw,2.15rem);font-weight:700;line-height:1.12}.values__note{max-width:46ch;color:var(--text-2);text-wrap:pretty;margin-top:clamp(.55rem,.8vw,.8rem);font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem);line-height:1.55}.values__index{font-size:var(--fs-label);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--c-cyan);align-items:center;gap:.6rem;padding-top:.2rem;font-weight:600;line-height:1;display:flex}.values__item .reg-mark{opacity:.3;transition:opacity var(--dur-slow) var(--ease-out)}.values__item.is-active:after{opacity:1}.values__item.is-active .values__frame span{opacity:.85;transform:scale(1)}.values__item.is-active .reg-mark{opacity:1}.values__item.is-active .picto__ring{border-color:var(--c-cyan)}@supports not (grid-template-rows:subgrid){.values__item{grid-row:auto;grid-template-rows:auto auto 1fr}}@media (min-width:1001px){.values__item:nth-child(-n+2){--win-y:50%;grid-row:auto;grid-template-columns:var(--well) minmax(0, 1fr);grid-template-rows:1fr auto auto auto 1fr;grid-template-areas:"picto.""picto index""picto word""picto note""picto.";column-gap:clamp(1.5rem,2.6vw,2.75rem)}.values__item:nth-child(-n+2) .values__head{display:contents}.values__item:nth-child(-n+2) .picto{grid-area:picto;align-self:center}.values__item:nth-child(-n+2) .values__index{grid-area:index;padding-top:0}.values__item:nth-child(-n+2) .values__word{grid-area:word;margin-top:.7rem}.values__item:nth-child(-n+2) .values__note{grid-area:note}}@media (max-width:1000px){.values__list{grid-template-columns:repeat(2,minmax(0,1fr))}.values__item,.values__item:nth-child(-n+2){grid-column:auto}.values__item:last-child{grid-column:1/-1}.values__item{--pad:1.2rem;--well:clamp(76px, 9.6vw, 96px);grid-row:auto;grid-template-columns:var(--well) minmax(0, 1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"picto index""picto word""note note";align-content:start;column-gap:1rem}.values__head{display:contents}.values__item .picto{grid-area:picto;align-self:start}.values__index{grid-area:index;align-self:end;padding-top:0}.values__word{grid-area:word;align-self:start;margin-top:.45rem;font-size:clamp(1.3rem,1.15rem + .6vw,1.55rem)}.values__note{font-size:var(--fs-small);grid-area:note;margin-top:1rem}}@media (max-width:560px){.values__list{grid-template-columns:minmax(0,1fr);gap:.75rem}.values__item{--pad:1.1rem;--well:72px}}.company-trajectory{margin-top:var(--space-2xl)}.company-trajectory .next-sheet{grid-template-columns:minmax(0,1fr);margin-top:0}.identities{--gap:clamp(.6rem, 1.3vw, 1.4rem);--plate-h:clamp(4.75rem, 7.4vw, 8rem);gap:0 var(--gap);grid-template-columns:repeat(5,minmax(0,1fr)) minmax(13.5rem,1.25fr);margin:clamp(.75rem,1.6vw,1.5rem) 0 clamp(1.25rem,2.6vw,2.5rem);display:grid}.identity{min-width:0;display:grid}.identity__plate{min-width:0;height:var(--plate-h);border:1px solid var(--line-strong);border-radius:var(--radius-s);transition:border-color var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);background:radial-gradient(120% 95% at 50% 38%,#103443e6,#061722b8 72%);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;padding:11% 10%;display:grid;box-shadow:inset 0 1px #c8dde312}.identity__logo{object-fit:contain;border-radius:4px;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}.identity__logo--light,.identity__logo--dark{box-sizing:border-box;padding:5% 7%}.identity__logo--light{background:var(--c-white)}.identity--next .identity__plate{padding:7% 8%}.identity--next .identity__logo{width:180px}.identity__logo--dark{background:var(--c-ink);box-shadow:inset 0 0 0 1px var(--line)}.identity__year{margin:.95rem calc(var(--gap) / -2) 0;padding:.75rem calc(var(--gap) / 2) 0;border-top:1px solid var(--line-strong);font-size:var(--fs-small);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:600;line-height:1.2;position:relative}.identity:first-child .identity__year{margin-left:0;padding-left:0}.identity:last-child .identity__year{margin-right:0;padding-right:0}.identity__year:before{content:"";left:calc(var(--gap) / 2);background:var(--c-cyan);width:1px;height:9px;position:absolute;top:-5px}.identity:first-child .identity__year:before{left:0}.identity--next .identity__year{border-top-style:dashed;border-top-color:var(--line-cyan);color:var(--c-cyan)}@media (hover:hover){.next-sheet--trajectory:hover .identity__plate{border-color:var(--line-cyan);transform:translate3d(0, calc(-6px * var(--motion)), 0)}.next-sheet--trajectory .identity:nth-child(2) .identity__plate{transition-delay:40ms}.next-sheet--trajectory .identity:nth-child(3) .identity__plate{transition-delay:80ms}.next-sheet--trajectory .identity:nth-child(4) .identity__plate{transition-delay:.12s}.next-sheet--trajectory .identity:nth-child(5) .identity__plate{transition-delay:.16s}.next-sheet--trajectory .identity:nth-child(6) .identity__plate{transition-delay:.2s}}@media (max-width:720px){.identities{--plate-h:4.5rem;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:1.4rem}.identity{grid-column:span 2}.identity:nth-child(4),.identity:nth-child(5){grid-column:span 3}.identity--next{grid-column:1/-1}.identity--next .identity__plate{justify-self:start;width:min(100%,15rem);height:auto;padding:1.1rem 1.5rem}.identity:-webkit-any(:nth-child(4),:nth-child(6)) .identity__year{margin-left:0;padding-left:0}.identity:is(:nth-child(4),:nth-child(6)) .identity__year{margin-left:0;padding-left:0}.identity:-webkit-any(:nth-child(4),:nth-child(6)) .identity__year:before{left:0}.identity:is(:nth-child(4),:nth-child(6)) .identity__year:before{left:0}.identity:-webkit-any(:nth-child(3),:nth-child(5)) .identity__year{margin-right:0;padding-right:0}.identity:is(:nth-child(3),:nth-child(5)) .identity__year{margin-right:0;padding-right:0}}html.is-viewer-open{overflow:clip}.trajectory-viewer{--bar-h:calc(var(--frame) + 2 * clamp(.75rem, 1vw, 1.1rem) + 52px);width:100%;max-width:none;height:100%;max-height:none;color:var(--text);-webkit-backdrop-filter:blur(32px)saturate(150%);backdrop-filter:blur(32px)saturate(150%);overscroll-behavior:contain;background:radial-gradient(60% 55% at 70% 45%,#2dc6d60f,#0000 70%),radial-gradient(90% 70% at 10% 0,#10344380,#0000 70%),linear-gradient(#061722f2,#061722ed 50%,#061722f5);border:0;outline:none;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.trajectory-viewer::backdrop{background:#06172259}.trajectory-viewer:before{content:"";inset:var(--frame);z-index:2;pointer-events:none;--c:#2dc6d6b3;background:linear-gradient(var(--c), var(--c)) 0 0 / 18px 1px, linear-gradient(var(--c), var(--c)) 0 0 / 1px 18px, linear-gradient(var(--c), var(--c)) 100% 0 / 18px 1px, linear-gradient(var(--c), var(--c)) 100% 0 / 1px 18px, linear-gradient(var(--c), var(--c)) 0 100% / 18px 1px, linear-gradient(var(--c), var(--c)) 0 100% / 1px 18px, linear-gradient(var(--c), var(--c)) 100% 100% / 18px 1px, linear-gradient(var(--c), var(--c)) 100% 100% / 1px 18px;background-repeat:no-repeat;border:1px solid #c8dde31f;border-radius:4px;position:fixed}.trajectory-viewer__bar{z-index:3;height:var(--bar-h);padding:var(--frame) calc(var(--frame) + clamp(.75rem, 1.6vw, 1.5rem)) 0;pointer-events:none;justify-content:flex-end;align-items:center;gap:clamp(.75rem,2vw,1.75rem);display:flex;position:fixed;top:0;left:0;right:0}.trajectory-viewer[data-mode=scroll] .trajectory-viewer__bar{background:linear-gradient(#061722f5 55%,#06172200)}.trajectory-viewer__bar>*{pointer-events:auto}.trajectory-viewer__hint{padding-left:calc(var(--gutter) - clamp(.75rem, 1.6vw, 1.5rem));font-size:var(--fs-label);letter-spacing:.02em;color:var(--text-3);margin-right:auto;font-weight:500}.trajectory-viewer__home{min-height:44px;font-size:var(--fs-label);letter-spacing:.02em;color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-cyan);text-decoration-color:var(--line-cyan);text-underline-offset:.35em;transition:color var(--dur) var(--ease-out), text-decoration-color var(--dur) var(--ease-out);align-items:center;font-weight:600;display:inline-flex}.trajectory-viewer__home:hover{color:var(--c-cyan);-webkit-text-decoration-color:var(--c-cyan);text-decoration-color:var(--c-cyan)}.trajectory-viewer__close{flex:none}.trajectory-viewer__close .icon{width:22px;height:22px}.trajectory-viewer__body{height:100%;position:relative}.trajectory-viewer[data-mode=steps] .trajectory-viewer__body{height:100%;overflow:hidden}.revisions--viewer.is-sequenced .revisions__pin{padding-top:max(calc(var(--frame) + clamp(5.25rem, 11svh, 7.5rem)), calc(var(--bar-h) + .75rem))}.revisions--viewer:not(.is-sequenced){padding-top:calc(var(--bar-h) + clamp(1rem, 4vw, 2.5rem));padding-bottom:clamp(4rem,10vw,7rem)}.trajectory-viewer[data-mode=scroll] .trajectory-viewer__body{overscroll-behavior:contain;outline:none;overflow:clip auto}@media (max-width:560px){.trajectory-viewer__hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trajectory-viewer__bar{gap:1rem}}.sectors__head{grid-template-columns:minmax(0,1fr);display:grid}.sectors__head--lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:clamp(2rem,5vw,6rem)}.sectors__title{max-width:16ch}.sectors__lead{max-width:48ch;font-size:var(--fs-lead);color:var(--text-2);padding-bottom:.3em;line-height:1.55}@media (max-width:1080px){.sectors__head--lead{grid-template-columns:minmax(0,1fr)}.sectors__lead{max-width:56ch;margin-top:1.25rem;padding-bottom:0}}.sectors__list{--row-gap:clamp(.85rem, 1.4vw, 1.5rem);gap:var(--row-gap);margin-top:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sector{--pad:clamp(1.25rem, 1.8vw, 1.75rem);--well:clamp(120px, 9.6vw, 160px);--spec:calc(var(--well) + clamp(2.75rem, 4.4vw, 4.5rem));--win-x:50%;--win-y:calc(var(--spec) / 2);grid-row:span 3;grid-template-rows:subgrid;border-radius:var(--radius);isolation:isolate;row-gap:0;display:grid;position:relative}.sector:before{content:"";z-index:-2;border:1px solid var(--line);border-radius:inherit;transition:border-color var(--dur) var(--ease-out);background:radial-gradient(70% 45% at 50% 0,#2dc6d612,#0000 72%),linear-gradient(#103443b3,#10344380 45%,#1034434d);position:absolute;top:0;bottom:0;left:0;right:0}html.has-gl .sector:before{-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--win-x) var(--win-y), transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--win-x) var(--win-y), transparent 98%, #000 100%);mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--win-x) var(--win-y), transparent 98%, #000 100%)}.sector__specimen{min-height:var(--spec);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative}.sector__specimen:before,.sector__specimen:after{content:"";pointer-events:none;position:absolute}.sector__specimen:before{border-radius:var(--radius) var(--radius) 0 0;background:radial-gradient(circle at 50% 50%, #2dc6d621, #2dc6d60a calc(var(--well) / 2 + 2.6rem), transparent calc(var(--well) / 2 + 5rem));-webkit-mask:radial-gradient(circle at 50% 50%, transparent calc(var(--well) / 2 + 1px), #000 calc(var(--well) / 2 + 2px));-webkit-mask:radial-gradient(circle at 50% 50%, transparent calc(var(--well) / 2 + 1px), #000 calc(var(--well) / 2 + 2px));mask:radial-gradient(circle at 50% 50%, transparent calc(var(--well) / 2 + 1px), #000 calc(var(--well) / 2 + 2px));opacity:.7;transition:opacity var(--dur-slow) var(--ease-out);top:0;bottom:0;left:0;right:0}.sector__specimen:after{width:calc(var(--well) + 1.9rem);aspect-ratio:1;transition:border-color var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);border:1px solid #c8dde31a;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.sector.is-lit .sector__specimen:before{opacity:1}.sector.is-lit .sector__specimen:after{border-color:#8be5ef29}.sector__frame{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.sector__frame span{border:0 solid var(--c-cyan);opacity:0;width:22px;height:22px;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur) var(--ease-out);position:absolute;transform:scale(.55)}.sector__frame span:first-child{transform-origin:0 0;border-width:1px 0 0 1px;top:10px;left:10px}.sector__frame span:nth-child(2){transform-origin:100% 0;border-width:1px 1px 0 0;top:10px;right:10px}.sector__frame span:nth-child(3){transform-origin:0 100%;border-width:0 0 1px 1px;bottom:10px;left:10px}.sector__frame span:nth-child(4){transform-origin:100% 100%;border-width:0 1px 1px 0;bottom:10px;right:10px}.sector__body{grid-row:span 2;grid-template-rows:subgrid;padding:calc(var(--pad) * .95) var(--pad) calc(var(--pad) * 1.15);align-content:start;row-gap:.85rem;display:grid}.sector__title{letter-spacing:-.022em;text-wrap:balance;align-self:start;font-size:clamp(1.3rem,1.02rem + .62vw,1.7rem);line-height:1.18}.sector__text{max-width:36ch;color:var(--text-2);align-self:start}@supports not (grid-template-rows:subgrid){.sector{grid-row:auto;grid-template-rows:var(--spec) auto}.sector__body{grid-row:auto;display:block}.sector__title{min-height:2.36em}.sector__text{margin-top:.85rem}}@media (hover:hover){.sector:hover:before{border-color:var(--line-cyan)}.sector:hover .sector__frame span{opacity:.85;transform:scale(1)}.sector:hover .sector__specimen:after{border-color:#8be5ef47;transform:translate(-50%,-50%)scale(1.04)}}@media (max-width:1179px){.sectors__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sectors__list{grid-template-columns:minmax(0,1fr);gap:.75rem}.sector{--well:84px;--spec:calc(var(--well) + 1.75rem);--win-x:calc(var(--spec) / 2);--win-y:50%;grid-row:auto;grid-template-columns:var(--spec) minmax(0, 1fr);grid-template-rows:none}.sector__specimen{border-bottom:0;border-right:1px solid var(--line);min-height:0}.sector__specimen:before{border-radius:var(--radius) 0 0 var(--radius)}.sector__specimen:after{width:calc(var(--well) + .9rem)}.sector__body{padding:var(--pad);grid-row:auto;display:block}.sector__title{font-size:1.15rem}.sector__text{margin-top:.65rem}}.clients{padding:var(--space-2xl) 0 0}.clients__head{justify-content:space-between;align-items:flex-end;gap:var(--space-l) var(--space-xl);padding:0 calc(var(--frame) + var(--gutter));flex-wrap:wrap;margin-bottom:clamp(2.25rem,1.5rem + 2.6vw,4.25rem);display:flex}.clients__intro{flex:32rem;min-width:0}.clients__lead{max-width:50ch;font-size:var(--fs-lead);color:var(--text-2);margin-top:1.25rem;line-height:1.55}.clients__nav{align-items:center;gap:var(--space-m);display:flex}html.no-js .clients__nav{display:none}.clients__count{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-weight:500}.clients__count-num{letter-spacing:.04em;color:var(--c-cyan);font-variant-numeric:tabular-nums;margin-right:.2em;font-weight:700}.clients__buttons{gap:.625rem;display:flex}.clients__btn[hidden],.clients__btn[aria-pressed=true] .clients__pause,.clients__btn:not([aria-pressed=true]) .clients__play{display:none}.clients__rail{--tile-fs:clamp(1.3125rem, 1rem + 1.55vw, 2.4375rem);--tile-h:clamp(5.25rem, 3.1rem + 4.4vw, 9rem);--tile-px:clamp(1.5rem, .85rem + 2vw, 3.25rem);--tile-gap:clamp(.75rem, .5rem + .9vw, 1.375rem);--depth:1;--row-delay:0s;padding:0 calc(var(--frame) + var(--gutter))}.clients__rail+.clients__rail{margin-top:var(--tile-gap)}.clients__rail--back{--depth:.92;--row-delay:.11s}.clients__track{gap:var(--tile-gap);flex-wrap:wrap;display:flex}html.js .clients__rail{--fade:clamp(2rem, 9vw, 12.5rem);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);touch-action:pan-y;-webkit-user-select:none;user-select:none;padding:12px 0 30px;position:relative;overflow:auto hidden}html.js .clients__rail::-webkit-scrollbar{display:none}html.js .clients__rail+.clients__rail{margin-top:-22px}html.js .clients__rail.is-live{overflow:hidden}html:not(.has-cursor) .clients__rail.is-live{cursor:grab}html:not(.has-cursor) .clients.is-dragging .clients__rail{cursor:grabbing}html.js .clients__strip{width:max-content;display:flex}html.js .clients__rail.is-live .clients__strip{will-change:transform}html.js .clients__track{padding-right:var(--tile-gap);flex-wrap:nowrap;flex:none}.clients__tile{--lift:0px;isolation:isolate;min-height:calc(var(--tile-h) * var(--depth));padding:0 calc(var(--tile-px) * var(--depth));border:1px solid var(--line-strong);border-radius:var(--radius);font-size:calc(var(--tile-fs) * var(--depth));letter-spacing:-.012em;color:var(--text);white-space:nowrap;translate:0 var(--lift);transition:translate .52s var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:radial-gradient(90% 130% at 50% -35%,#8be5ef16,#0000 62%),linear-gradient(#103443cc,#061722bd);place-items:center;font-weight:500;line-height:1.15;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,inset 0 -18px 30px -26px #8be5ef1a}.clients__rail--back .clients__tile{border-color:var(--line);color:var(--text-2);background:radial-gradient(90% 130% at 50% -35%,#8be5ef0d,#0000 62%),linear-gradient(#10344385,#06172275)}.clients__tile:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle 11rem at var(--mx,50%) var(--my,0%), #8be5ef21, transparent 72%);box-shadow:inset 0 0 0 1px var(--line-cyan), inset 0 1px 0 0 #8be5ef4d, 0 14px 30px -18px var(--glow-cyan);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out);position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.clients__tile:after{content:"";background-color:var(--c-slate);opacity:.75;width:9px;height:9px;transition:background-color var(--dur) var(--ease-out), rotate .52s var(--ease-out), opacity var(--dur) var(--ease-out);position:absolute;top:11px;right:11px;-webkit-mask:linear-gradient(#000 0 0) 50%/100% 1px no-repeat,linear-gradient(#000 0 0) 50%/1px 100% no-repeat;mask:linear-gradient(#000 0 0) 50%/100% 1px no-repeat,linear-gradient(#000 0 0) 50%/1px 100% no-repeat}@media (hover:hover){.clients:not(.is-dragging) .clients__tile:hover{--lift:calc(-5px * var(--motion));border-color:var(--line-cyan);color:var(--text)}.clients:not(.is-dragging) .clients__tile:hover:before{opacity:1}.clients:not(.is-dragging) .clients__tile:hover:after{background-color:var(--c-cyan);opacity:1;rotate:calc(90deg * var(--motion))}}.clients__tile.is-lit{border-color:var(--line-cyan);color:var(--text)}.clients__tile.is-lit:before{opacity:1}.clients__tile.is-lit:after{background-color:var(--c-cyan);opacity:1}.clients__rail{--logo-k:2.12em;--logo-max-h:2.05em;--logo-max-w:5.6em}.clients__tile--logo{width:calc(var(--logo-max-w) + 1.4 * var(--tile-px) * var(--depth));padding:0}.clients__tile--text{min-width:calc(var(--logo-max-w) + 1.4 * var(--tile-px) * var(--depth))}.clients__mark{--rim:#8be5ef6b;--glow:#2dc6d61a;--edge:#020a0e8c;height:min(var(--logo-max-h), calc(var(--logo-k) * var(--lh,.45)), calc(var(--logo-max-w) / var(--r,4)));aspect-ratio:var(--r,4);opacity:.9;filter:drop-shadow(0 1px 0 var(--edge)) drop-shadow(-1px 0 0 var(--rim)) drop-shadow(0 0 10px var(--glow));transition:opacity var(--dur) var(--ease-out), filter .52s var(--ease-out);display:block}.clients__rail--back .clients__mark{opacity:.74}.clients__logo{background:linear-gradient(180deg, #fff 6%, #e6f2f6 38%, var(--c-ice) 62%, #9bb6c0 100%);width:100%;height:100%;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;display:block;position:relative;overflow:hidden}.clients__logo:after{content:"";pointer-events:none;background:linear-gradient(180deg, var(--c-cyan-light) 0, #fff 2px, #fff 34%, #e3f8fb 68%, var(--c-cyan-light) 115%);transition:translate .3s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;translate:0 101%}.clients__tile.is-lit .clients__mark{--rim:#8be5efcc;--glow:#2dc6d68c;--edge:#020a0e59;opacity:1}.clients__tile.is-lit .clients__logo:after{transition-duration:.64s;translate:0}@media (hover:hover){.clients:not(.is-dragging) .clients__tile:hover .clients__mark{--rim:#8be5efcc;--glow:#2dc6d68c;--edge:#020a0e59;opacity:1}.clients:not(.is-dragging) .clients__tile:hover .clients__logo:after{transition-duration:.64s;translate:0}}@media (prefers-reduced-motion:reduce){.clients__logo:after{opacity:0;transition:opacity var(--dur) var(--ease-out);translate:none}.clients__tile.is-lit .clients__logo:after{opacity:1}}@media (prefers-reduced-motion:reduce) and (hover:hover){.clients:not(.is-dragging) .clients__tile:hover .clients__logo:after{opacity:1}}.clients__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@supports not ((-webkit-mask-image:none) or (mask-image:none)){.clients__tile--logo{width:auto;min-width:calc(var(--logo-max-w) + 1.4 * var(--tile-px) * var(--depth));padding:0 calc(var(--tile-px) * var(--depth))}.clients__mark{display:none}.clients__name{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}}html.js .clients.is-armed .clients__nav{opacity:0;translate:0 calc(16px * var(--motion))}html.js .clients.is-armed .clients__tile{opacity:0;--lift:calc(24px * var(--motion))}html.js .clients.is-entering .clients__nav{transition:opacity .9s var(--ease-out) .24s, translate 1.1s var(--ease-out) .24s}html.js .clients.is-entering .clients__tile{transition:opacity .8s var(--ease-out) calc(var(--row-delay) + var(--i,0) * 45ms), translate 1.2s var(--ease-out) calc(var(--row-delay) + var(--i,0) * 45ms)}html.js .clients.is-focused-in .clients__nav,html.js .clients .clients__nav:focus-within{opacity:1;transition:none;translate:none}@media (max-width:720px){.clients__nav{flex:100%;justify-content:space-between}.clients__btn{width:48px;height:48px}.clients__tile:after{width:7px;height:7px;top:8px;right:8px}.clients__rail{--logo-k:2.4em;--logo-max-h:2.3em;--logo-max-w:6.2em}}@media (prefers-reduced-transparency:reduce){.clients__tile,.clients__rail--back .clients__tile{background:var(--c-surface)}.clients__mark,.clients__rail--back .clients__mark{opacity:1}}@media (forced-colors:active){.clients__tile{border-color:canvastext}.clients__tile:before,.clients__tile:after{display:none}.clients__mark{filter:none;opacity:1}.clients__logo{forced-color-adjust:none;background:canvastext}.clients__logo:after{display:none}}@media (min-width:901px){.manifesto{padding-top:calc(var(--frame) + 8rem)}}.manifesto__grid{gap:var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}@media (min-width:1280px){.manifesto__grid{grid-template-columns:minmax(0,5.5fr) minmax(0,6.5fr)}}@media (min-width:901px) and (max-width:1279.98px){.manifesto__grid{grid-template-columns:minmax(0,5.35fr) minmax(0,6.65fr)}}.manifesto__aside{--aside-top:calc(var(--frame) + 8rem);top:var(--aside-top);height:calc(100vh - var(--aside-top) - var(--frame) - 1.5rem);height:calc(100svh - var(--aside-top) - var(--frame) - 1.5rem);flex-direction:column;max-height:60rem;display:flex;position:sticky;container-type:inline-size}.manifesto__title{max-width:15ch;font-size:min(var(--fs-h2), 6.8svh, 13.8cqi);flex:none}.manifesto__stage{flex:auto;min-height:13rem;margin-top:clamp(.75rem,2.5svh,2.25rem);position:relative}.manifesto__fallback{place-items:center start;display:grid;position:absolute;top:8%;bottom:8%;left:0;right:18%}.manifesto__monogram{width:min(100%,300px);height:100%;color:var(--text);opacity:.9}html.has-gl .manifesto__fallback{visibility:hidden}@media (max-width:900px){.manifesto__grid{gap:var(--space-l);grid-template-columns:1fr}.manifesto__aside{height:auto;max-height:none;display:block;position:static}.manifesto__title{font-size:var(--fs-h2)}.manifesto__stage{height:34vh;min-height:0}}.signatures{gap:var(--space-l) var(--space-m);margin-top:var(--space-2xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.signature{border-top:1px solid var(--line-strong);align-content:start;gap:.7rem;padding-top:1.1rem;display:grid}.signature__title{letter-spacing:-.015em;font-size:clamp(1.3rem,1.22rem + .15vw,1.375rem)}.signature__text{font-size:var(--fs-small);color:var(--text-2)}@media (max-width:1080px){.signatures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.signatures{grid-template-columns:1fr}}.metrics{gap:clamp(1.25rem,2vw,1.75rem);display:grid;container:metrics/inline-size}.metrics__list{gap:clamp(1rem,1.8vw,1.75rem);display:grid}.metric__panel{--mx:50%;--my:0%;isolation:isolate;border:1px solid var(--line);border-radius:var(--radius);min-height:clamp(19rem,28cqi + 8rem,26rem);transition:border-color var(--dur-slow) var(--ease-out), background-color var(--dur-slow) var(--ease-out);background:radial-gradient(120% 90% at 100% 0,#2dc6d60d,#0000 60%),linear-gradient(160deg,#103443b3,#10344385 55%,#06172280);grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:clamp(1.25rem,4cqi,2.75rem);padding:clamp(1.35rem,5cqi,2.6rem);display:grid;position:relative;overflow:hidden}.metric__panel:before,.metric__panel:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.metric__panel:before{background:radial-gradient(32rem circle at var(--mx) var(--my), #2dc6d61f, transparent 58%)}.metric__panel:after{z-index:1;background:radial-gradient(18rem circle at var(--mx) var(--my), #8be5efbf, #2dc6d62e 45%, transparent 72%);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.metric.is-hover .metric__panel{will-change:transform;border-color:#2dc6d638}.metric.is-hover .metric__panel:before,.metric.is-hover .metric__panel:after{opacity:1}.metric__corners{--c:#8be5ef57;pointer-events:none;background:linear-gradient(var(--c), var(--c)) 0 4px / 9px 1px, linear-gradient(var(--c), var(--c)) 4px 0 / 1px 9px, linear-gradient(var(--c), var(--c)) 100% 4px / 9px 1px, linear-gradient(var(--c), var(--c)) calc(100% - 4px) 0 / 1px 9px, linear-gradient(var(--c), var(--c)) 0 calc(100% - 4px) / 9px 1px, linear-gradient(var(--c), var(--c)) 4px 100% / 1px 9px, linear-gradient(var(--c), var(--c)) 100% calc(100% - 4px) / 9px 1px, linear-gradient(var(--c), var(--c)) calc(100% - 4px) 100% / 1px 9px;transition:inset var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);background-repeat:no-repeat;position:absolute;top:11px;bottom:11px;left:11px;right:11px}.metric.is-hover .metric__corners{--c:#8be5efcc;top:8px;bottom:8px;left:8px;right:8px}.metric__figure{z-index:2;flex-direction:column;min-width:0;display:flex;position:relative}.metric__value{letter-spacing:-.05em;color:var(--c-cyan);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:flex-start;font-size:clamp(3.6rem,11.5cqi,6.25rem);font-weight:700;line-height:1;display:flex}.metric__digits{display:inline-flex;position:relative}.metric__affix{letter-spacing:0;color:var(--c-cyan-light);margin-top:.12em;margin-left:.06em;font-size:.44em;font-weight:500}.metric__affix--pre{margin-left:0;margin-right:.04em}.metric__text{flex-direction:column;flex:auto;margin-top:clamp(.9rem,2.2cqi,1.35rem);display:flex}.metric__label{letter-spacing:-.012em;max-width:21ch;color:var(--text);font-size:clamp(1.125rem,3.1cqi,1.4rem);font-weight:500;line-height:1.3}.metric__note{font-size:var(--fs-small);color:var(--text-3);align-items:center;gap:.65rem;margin-top:.7rem;padding-top:0;line-height:1.4;display:flex}.metric__note:before{content:"";background:var(--line-cyan);flex:none;width:1.4rem;height:1px}.metric__digits.is-rolling .metric__digits-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.odo{margin:0 -.22em;padding:0 .22em;display:inline-flex;-webkit-mask-image:linear-gradient(#0000 0,#000 10% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 10% 90%,#0000 100%)}.odo__col{height:1em;display:block;position:relative;overflow:visible clip}.odo__size{visibility:hidden;height:1em;display:block}.odo__strip{letter-spacing:0;will-change:transform;display:block;position:absolute;top:0;left:calc(50% + .025em)}.odo__strip>span{text-align:center;height:1em;line-height:1;display:block}.metric__visual{z-index:2;place-items:center;min-width:0;display:grid;position:relative}.metric__visual svg{width:100%;height:auto;display:block;overflow:visible}.metric--years .metric__panel{grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,5cqi,3rem);min-height:0}.metric--years .metric__figure{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:clamp(1.25rem,5cqi,2.75rem);display:grid}.metric--years .metric__text{margin-top:0;padding-bottom:.35em}.metric--years .metric__label{max-width:26ch}.metric--years .metric__note{margin-top:.55rem;padding-top:0}.ruler{--base:2.1rem;--ms:3.3rem;--ms-up:4.7rem;--ms-up2:var(--ms);--tick:#c8dde373;height:8.4rem;display:block}.ruler__scale{position:absolute;top:0;bottom:0;left:1.1rem;right:1.1rem}.ruler__base,.ruler__fill{left:0;right:0;bottom:var(--base);height:1px;position:absolute}.ruler__base{background:var(--line-strong);left:-1.1rem;right:-1.1rem}.ruler__fill{background:linear-gradient(90deg, #2dc6d61a, var(--c-cyan));transform-origin:0;box-shadow:0 0 12px #2dc6d673}.ruler__tick{left:var(--x);bottom:var(--base);background:var(--tick);transform-origin:50% 100%;width:1px;height:.95rem;transition:background-color var(--dur) var(--ease-out);margin-left:-.5px;position:absolute}.ruler__tick--lustrum{height:1.35rem}.ruler__tick--decade{--tick:#c8dde3b8;height:1.75rem}.ruler__tick--milestone{width:2px;height:var(--ms);--tick:var(--c-cyan);box-shadow:0 0 12px var(--glow-cyan);margin-left:-1px}.ruler__tick--milestone.is-l1{height:var(--ms-up)}.ruler__tick--milestone.is-l2{height:var(--ms-up2)}.ruler__tick--now{--tick:var(--c-cyan-light);width:2px;height:2.2rem;margin-left:-1px}.ruler__tick.is-near{--tick:var(--c-white)}.ruler__label{left:var(--x);bottom:calc(var(--base) + var(--ms) + .55rem);font-size:var(--fs-label);letter-spacing:.02em;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500;line-height:1;position:absolute;transform:translate(-50%)}.ruler__label.is-l1{bottom:calc(var(--base) + var(--ms-up) + .55rem)}.ruler__label.is-l2{bottom:calc(var(--base) + var(--ms-up2) + .55rem)}.ruler__now{left:var(--x);bottom:calc(var(--base) + 2.2rem);position:absolute}.ruler__pulse{background:var(--c-cyan-light);width:6px;height:6px;box-shadow:0 0 10px var(--glow-cyan);border-radius:50%;position:absolute;top:-3px;left:-3px}.ruler__pulse:after{content:"";border:1px solid var(--c-cyan);opacity:0;border-radius:50%;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.ruler__pen{left:0;right:0;bottom:var(--base);opacity:0;pointer-events:none;height:0;position:absolute}.ruler__pen>span{background:var(--c-white);width:8px;height:8px;box-shadow:0 0 0 3px #2dc6d640, 0 0 18px 4px var(--glow-cyan);border-radius:50%;position:absolute;top:-4px;right:-4px}.ruler__caption,.ruler__readout{font-size:var(--fs-micro);white-space:nowrap;line-height:1;position:absolute;bottom:.3rem}.ruler__caption{color:var(--text-3);transition:opacity var(--dur) var(--ease-out);right:-.35rem}.ruler__readout{color:var(--c-cyan);font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--dur) var(--ease-out);font-weight:700;left:0}.ruler__readout-text{display:block;transform:translate(-50%)}.metric.is-reading .ruler__readout{opacity:1}.metric.is-reading .ruler__caption{opacity:0}.metric__visual--ring svg{max-width:min(17.5rem,100%)}.ring__minor,.ring__major,.ring__reveal,.ring__track,.ring__glow,.ring__arc,.ring__comet,.ring__pulse,.ring__inner{fill:none}.ring__minor{stroke:#c8dde333;stroke-width:7px;stroke-dasharray:.14 .86;stroke-dashoffset:.07px}.ring__major{stroke:#c8dde361;stroke-width:14px;stroke-dasharray:.34 9.66;stroke-dashoffset:.17px}.ring__scale--lit .ring__minor{stroke:#2dc6d6cc}.ring__scale--lit .ring__major{stroke:var(--c-cyan-light)}.ring__reveal{stroke:var(--c-white);stroke-width:22px}.ring__track{stroke:var(--line-strong);stroke-width:1px}.ring__glow{stroke:var(--c-cyan);stroke-width:10px;stroke-linecap:round;opacity:.14}.ring__arc{stroke:var(--c-cyan);stroke-width:2.6px;stroke-linecap:round}.ring__comet{stroke-linecap:round;opacity:0}.ring__comet--tail{stroke:var(--c-cyan);stroke-width:2.2px;stroke-opacity:.35}.ring__comet--body{stroke:var(--c-cyan-light);stroke-width:3.2px;stroke-opacity:.7}.ring__comet--head{stroke:var(--c-white);stroke-width:4.4px}.ring__scale--spark{opacity:0}.ring__scale--spark .ring__minor,.ring__scale--spark .ring__major{stroke:var(--c-white)}.ring__pulse{stroke:var(--c-cyan);stroke-width:1.2px;opacity:0}.ring__inner{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:1 5}.ring__plus{fill:none;stroke:var(--c-cyan);stroke-width:2.6px;stroke-linecap:square}.ring__center-halo{opacity:.55}.ring__nib{fill:var(--c-white)}.ring__halo{transform-box:fill-box;transform-origin:50%}.metric__visual--net svg{max-width:26rem}.net__edge{stroke:var(--c-cyan-light);stroke-width:1.1px;stroke-linecap:round;opacity:.3}.net__node{fill:var(--c-ice);transform-box:fill-box;transform-origin:50%}.net__node.is-hub{fill:var(--c-cyan);stroke:#2dc6d659;stroke-width:4px;paint-order:stroke}.net__source{opacity:0;pointer-events:none}.net__packet{fill:var(--c-white);stroke:#8be5ef66;stroke-width:3.5px;paint-order:stroke}.metric__visual--growth svg{max-width:24rem}.growth__floor{stroke:var(--line-strong);stroke-width:1px}.growth__col{stroke-width:1px}.growth__col--before,.growth__col--base{fill:#c8dde312;stroke:#c8dde352}.growth__col--gain{fill:url(#metric-growth-fill);stroke:var(--c-cyan)}.growth__halo{fill:var(--c-cyan);opacity:.2;filter:blur(12px)}.growth__scan{opacity:0}.growth__level{stroke:#c8dde38c;stroke-width:1px;stroke-dasharray:3 4}.growth__cote-line,.growth__cote-ticks{fill:none;stroke:var(--c-cyan);stroke-width:1.2px}.growth{--gu:max(.8333px, 2.3209px - .18948cqi, 1.866px - .12259cqi);--g-text:12px;--g-now:13.5px;--g-cote:16px}.growth__cote-label{fill:var(--c-cyan);font-size:max(var(--g-cote), calc(var(--gu) * 15));letter-spacing:-.01em;font-weight:700}.growth__value{fill:var(--text-2);font-size:max(var(--g-text), calc(var(--gu) * 13.5));font-weight:500}.growth__value--now{fill:var(--c-white);font-size:max(var(--g-now), calc(var(--gu) * 15));font-weight:700}.growth__caption{fill:var(--text-3);font-size:max(var(--g-text), calc(var(--gu) * 13.5))}.growth text{font-family:var(--font);font-variant-numeric:tabular-nums}.stop-light{stop-color:var(--c-cyan-light);stop-opacity:.95}.stop-cyan{stop-color:var(--c-cyan);stop-opacity:.9}.stop-cyan-mid{stop-color:var(--c-cyan);stop-opacity:.35}.stop-cyan-low{stop-color:var(--c-cyan);stop-opacity:.28}.stop-cyan-faint{stop-color:var(--c-cyan);stop-opacity:.09}.stop-clear{stop-color:var(--c-cyan);stop-opacity:0}.metrics.is-motion .metric.is-live .ruler__pulse:after{animation:metric-ping 2.6s var(--ease-out) infinite}.metrics.is-motion .metric.is-live .ring__halo{animation:metric-breathe 2.8s var(--ease-in-out) infinite}@keyframes metric-ping{0%{opacity:.8;transform:scale(.6)}70%,to{opacity:0;transform:scale(2.1)}}@keyframes metric-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.metrics .metric .ruler__pulse:after,.metrics .metric .ring__halo{animation:none}}html.is-reduced-motion .metrics .ruler__pulse:after,html.is-reduced-motion .metrics .ring__halo{animation:none}.metrics__clearance{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;padding:1.25rem 0 0;line-height:1.55;display:flex}.metrics__stamp{border:1px solid var(--line-cyan);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--c-cyan);border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.4rem .85rem .4rem .7rem;font-weight:700;display:inline-flex}.metrics__stamp .icon{flex:none}.metrics__clearance-text{flex:20rem;min-width:0}@container metrics (width<=34rem){.metric__panel{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-height:0}.metric__note{margin-top:1rem;padding-top:0}.metric--years .metric__figure{align-items:flex-start;display:flex}.metric--years .metric__text{margin-top:.9rem;padding-bottom:0}.metric__visual--ring svg{max-width:14.5rem}.ruler{--ms-up2:6.1rem;height:9.9rem}.ruler__label{font-size:var(--fs-micro);letter-spacing:0}.ruler__label.is-flag{translate:calc(1px - 50%)}.growth{--gu:max(.8333px, 2.8009px - .50667cqi, 2.0331px - .28085cqi);--g-text:14px;--g-now:15.5px;--g-cote:16.5px}}@container metrics (width<=18rem){.growth__caption--before{translate:-10px}.growth__caption--now{translate:10px}}.metrics.is-motion .metric__value{transition:opacity .45s var(--ease-out)}.metrics.is-motion .metric:not(.is-played) .metric__value{opacity:0}.assembly{--part-idle:color-mix(in srgb, var(--c-ice) 70%, var(--c-ink));--part-open:.72s;padding-top:0;padding-bottom:0}.assembly__pin{column-gap:var(--space-xl);min-height:100svh;padding:calc(var(--frame) + 6.5rem) 0 calc(var(--frame) + 3.5rem);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.assembly__head{grid-column:1}.assembly__lead{max-width:44ch;font-size:var(--fs-lead);margin-top:1.25rem}.assembly__parts{margin-top:var(--space-l);grid-column:1;align-content:end;gap:.35rem;display:grid}.assembly__stage{grid-area:1/2/span 2;align-self:center;height:min(70vh,660px);position:relative}.assembly__fallback{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute;top:10%;bottom:10%;left:6%;right:6%}.assembly__monogram{width:min(100%,420px);max-height:100%;color:var(--text);opacity:.92;transition:opacity var(--dur-slow) var(--ease-out);grid-area:1/1}.assembly__pieces{opacity:1}.assembly__pieces .monogram__ghost,.assembly__pieces .monogram__pen{display:none}.assembly__pieces [data-part]{opacity:0;fill:var(--c-cyan);transition:opacity var(--dur-slow) var(--ease-out)}.assembly__pieces [data-part=plus]{fill:var(--c-cyan-light)}.assembly:has(.part.is-active) .assembly__monogram:not(.assembly__pieces){opacity:.4}.assembly:has(.part.is-active[data-part=stem]) .assembly__pieces [data-part=stem]{opacity:1}.assembly:has(.part.is-active[data-part=arm]) .assembly__pieces [data-part=arm]{opacity:1}.assembly:has(.part.is-active[data-part=leg]) .assembly__pieces [data-part=leg]{opacity:1}.assembly:has(.part.is-active[data-part=plus]) .assembly__pieces [data-part=plus]{opacity:1}html.has-gl .assembly__fallback{visibility:hidden}.part{border-top:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);column-gap:1rem;padding:1rem 0;display:grid}.part__rep{grid-row:span 2}.part__bubble{width:2.1rem;height:2.1rem;margin-top:calc((var(--fs-h3) * 1.15 - 2.1rem) / 2);border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;color:var(--text-2);transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.part__title{font-size:var(--fs-h3);letter-spacing:-.02em;transition:color var(--dur) var(--ease-out);line-height:1.15}.part__body{grid-column:2;min-height:0}.part__items{font-size:var(--fs-small);color:var(--text-2);gap:.2rem;padding-top:.6rem;display:grid}.part__items li{align-items:baseline;display:flex}.part__items li:before{content:"";background:var(--c-slate);flex:none;width:10px;height:1px;margin-right:.6rem;transform:translateY(-.28em)}.part.is-active .part__bubble{border-color:var(--c-cyan);background-color:var(--c-cyan);color:var(--c-ink)}.part.is-active .part__title{color:var(--c-cyan)}.assembly.is-sequenced{--part-pad:clamp(.35rem, 2.2svh - .55rem, .85rem);--part-title:clamp(1.3rem, max((100cqi - 6.25rem) / 16.4, 2.2svh), var(--fs-h3));--part-bubble:clamp(1.8rem, 2.4svh + .35rem, 2.1rem)}.assembly.is-sequenced .assembly__pin{height:100svh;min-height:0;padding-top:max(calc(var(--frame) + clamp(6rem, 13svh, 6.5rem)), calc(var(--header-h,0px) + .75rem));padding-bottom:calc(var(--frame) + clamp(.75rem, 6svh - 1.5rem, 3.5rem));overflow:clip}.assembly.is-sequenced .assembly__stage{align-self:stretch;height:auto}.assembly.is-sequenced .assembly__title{width:max-content;max-width:12em;font-size:min(var(--fs-h2), 7svh)}.assembly.is-sequenced .assembly__lead{margin-top:clamp(.5rem,2.4svh - .25rem,1.25rem)}.assembly.is-sequenced .assembly__parts{max-width:38rem;margin-top:clamp(.75rem, 5svh - 1.25rem, var(--space-l));align-content:start;gap:0;container-type:inline-size}@media (min-width:901px) and (min-height:960px){.assembly.is-sequenced .assembly__parts{margin-top:max(var(--space-l), calc(50svh - 34rem))}}.assembly.is-sequenced .part{padding:var(--part-pad) 2.5rem var(--part-pad) 0;transition:grid-template-rows var(--part-open) var(--ease-out), border-color var(--dur-slow) var(--ease-out);grid-template-rows:auto 0fr;grid-template-columns:2.75rem minmax(0,1fr);column-gap:.9rem}.assembly.is-sequenced .part.is-active{border-top-color:var(--line-strong);grid-template-rows:auto 1fr}.assembly.is-sequenced .part__rep{grid-row:1}.assembly.is-sequenced .part__body{overflow:hidden}.assembly.is-sequenced .part__title{font-size:var(--part-title);color:var(--part-idle)}.assembly.is-sequenced .part__bubble{width:var(--part-bubble);height:var(--part-bubble);margin-top:calc((var(--part-title) * 1.15 - var(--part-bubble)) / 2);color:var(--text-3)}.assembly.is-sequenced .part.is-active .part__title{color:var(--c-cyan)}.assembly.is-sequenced .part.is-active .part__bubble{color:var(--c-ink)}.assembly.is-sequenced .part__items{gap:.15rem;padding-top:clamp(.3rem,1.2svh - .1rem,.6rem);padding-bottom:.15rem;line-height:1.5}.assembly.is-sequenced .part__items li{opacity:0;transform:translate3d(0, calc(10px * var(--motion,1)), 0);transition:opacity .18s ease-out, transform .3s var(--ease-out)}.assembly.is-sequenced .part.is-active .part__items li{opacity:1;transition:opacity .5s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(.16s + var(--i,0) * 55ms);transform:none}.assembly.is-sequenced .part__items li:nth-child(2){--i:1}.assembly.is-sequenced .part__items li:nth-child(3){--i:2}.assembly.is-sequenced .part__items li:nth-child(4){--i:3}.assembly.is-sequenced .part__items li:nth-child(5){--i:4}@media (min-width:901px) and (max-height:820px){.assembly.is-sequenced .assembly__lead{max-width:52ch;font-size:var(--fs-body);line-height:1.55}}@media (min-width:901px) and (max-height:700px){.assembly.is-sequenced .assembly__title{font-size:min(var(--fs-h2), 6.6svh)}.assembly.is-sequenced .assembly__lead{font-size:var(--fs-small);line-height:1.5}.assembly.is-sequenced .part__items{gap:.1rem;line-height:1.45}}@media (min-width:901px) and (max-width:1180px) and (max-height:1000px){.assembly.is-sequenced .assembly__pin{column-gap:var(--space-l);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.assembly.is-sequenced .assembly__head{grid-column:1/-1}.assembly.is-sequenced .assembly__lead{max-width:56ch}.assembly.is-sequenced .assembly__stage{grid-row:2;align-self:stretch;height:auto}}.annot-leader .annot-port{fill:none;stroke:#c8dde357;stroke-width:1px;vector-effect:non-scaling-stroke}.annot-leader .annot-port--live{stroke:var(--c-cyan)}.annot-leader .annot-port-core,.annot-leader .annot-dot{fill:var(--c-cyan)}.annot-leader .annot-ping,.annot-leader .annot-target{fill:none;stroke:var(--c-cyan);stroke-width:1px;vector-effect:non-scaling-stroke}.annot-leader .annot-lead{stroke-linejoin:round}.annot-leader .annot-pulse{fill:none;stroke-linecap:round;stroke-linejoin:round}.annot-leader .annot-pulse--core{stroke:var(--c-cyan-light);stroke-width:1.6px}.annot-leader .annot-pulse--halo{stroke:var(--c-cyan);stroke-width:4px;stroke-opacity:.3}.annot-leader .annot-pulse--haze{stroke:var(--c-cyan);stroke-width:10px;stroke-opacity:.1}.annot-leader .annot-pen{fill:var(--c-cyan-light)}.annot-leader .annot-pen-halo{fill:var(--c-cyan);fill-opacity:.22}@media (max-width:900px){.assembly{padding:var(--space-section) calc(var(--frame) + var(--gutter))}.assembly__pin{min-height:0;padding:0;display:block}.assembly__stage{height:min(52svh,92vw);margin:var(--space-m) 0 var(--space-l)}}.methods__title{max-width:16ch}.modes{gap:var(--space-xl) clamp(1rem, 1.6vw, 1.75rem);margin-top:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mode{grid-template-rows:auto auto 1fr;align-content:start;display:grid}@supports (grid-template-rows:subgrid){.modes{grid-template-rows:repeat(3,auto)}.mode{grid-row:span 3;grid-template-rows:subgrid;row-gap:0}}.mode__head{align-items:center;gap:1.1rem;display:flex}.mode__title{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(1.45rem,1.2rem + .55vw,1.8rem);line-height:1.2}.mode__text{max-width:42ch;color:var(--text-2);margin-top:1rem}.mode__chart{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 90% at 85% 0%, color-mix(in srgb, var(--c-cyan) 7%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 78%, transparent), color-mix(in srgb, var(--c-ink) 86%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--c-ice) 6%, transparent);transition:border-color var(--dur-slow) var(--ease-out), background-color var(--dur-slow) var(--ease-out);align-self:end;margin-top:clamp(1.5rem,2.2vw,2rem);padding:clamp(.75rem,1.2vw,1.1rem) clamp(.85rem,1.3vw,1.2rem) clamp(.55rem,.9vw,.8rem) clamp(.35rem,.7vw,.6rem);position:relative}.mode__chart:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--c-cyan-light) 50%, transparent), transparent 38%, transparent 62%, color-mix(in srgb, var(--c-cyan) 35%, transparent));-webkit-mask-composite:xor;opacity:0;transition:opacity .9s var(--ease-out);pointer-events:none;padding:1px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover) and (pointer:fine){.mode:hover .mode__chart{border-color:var(--line-strong)}.mode:hover .mode__chart:before{opacity:.7}}.trace{aspect-ratio:400/240;position:relative;container-type:inline-size}.trace__svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.trace__grid line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke var(--dur-slow) var(--ease-out)}.trace__grid .trace__goal-line{stroke:var(--line-strong);stroke-dasharray:2 4}.trace__grid{opacity:.75;transition:opacity var(--dur-slow) var(--ease-out)}.trace__axis,.trace__arrow,.trace__ticks{fill:none;stroke:var(--line-field);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.trace__ticks{stroke:var(--line-strong)}.trace__tick-on{fill:none;stroke:var(--c-cyan);stroke-width:1.5px;vector-effect:non-scaling-stroke}@media (hover:hover) and (pointer:fine){.mode:hover .trace__grid{opacity:1}.mode:hover .trace__grid line{stroke:var(--line-strong)}.mode:hover .trace__area{opacity:1}}.trace__stop--from{stop-color:var(--c-teal)}.trace__stop--mid{stop-color:var(--c-cyan)}.trace__stop--to{stop-color:var(--c-cyan-light)}.trace__line{fill:none;stroke-width:calc(var(--u,1) * 1.9px);stroke-linecap:round;stroke-linejoin:round}.trace__glow{fill:none;stroke-width:calc(var(--u,1) * 6px);stroke-opacity:.13;stroke-linecap:round;stroke-linejoin:round}.trace__area{opacity:.85;transition:opacity var(--dur-slow) var(--ease-out)}.trace__area-stop--top{stop-color:var(--c-cyan);stop-opacity:.2}.trace__area-stop--base{stop-color:var(--c-cyan);stop-opacity:0}.trace__trail path{fill:none;stroke-linecap:round}.trace__trail{opacity:0}.trace__trail-glow{stroke:var(--c-cyan);stroke-width:calc(var(--u,1) * 9px);stroke-opacity:.17}.trace__trail-far{stroke:var(--c-cyan);stroke-width:calc(var(--u,1) * 2.2px);stroke-opacity:.35}.trace__trail-mid{stroke:var(--c-cyan-light);stroke-width:calc(var(--u,1) * 2.4px);stroke-opacity:.55}.trace__trail-near{stroke:var(--c-cyan-light);stroke-width:calc(var(--u,1) * 2.6px);stroke-opacity:.85}.trace__trail-tip{stroke:var(--c-white);stroke-width:calc(var(--u,1) * 2.8px)}.trace__pen{opacity:0}.trace__halo--core{stop-color:var(--c-cyan-light);stop-opacity:.85}.trace__halo--mid{stop-color:var(--c-cyan);stop-opacity:.26}.trace__halo--edge{stop-color:var(--c-cyan);stop-opacity:0}.trace__pen-core{fill:var(--c-white)}.trace__node-ring{fill:var(--c-ink);stroke:var(--c-cyan-light);stroke-width:calc(var(--u,1) * 1.5px);transition:stroke var(--dur-slow) var(--ease-out)}.trace__node-dot{fill:var(--c-cyan-light)}.trace__goal-halo{fill:none;stroke:var(--line-cyan);stroke-width:1px;vector-effect:non-scaling-stroke}.trace__goal-reticle{fill:none;stroke:var(--line-cyan);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:round}.trace__goal-disc{fill:var(--c-cyan);stroke:var(--c-cyan);stroke-width:calc(var(--u,1) * 1.5px);transition:fill .42s var(--ease-out), stroke .42s var(--ease-out)}.trace__goal-check{fill:none;stroke:var(--c-ink);stroke-width:calc(var(--u,1) * 1.8px);stroke-linecap:round;stroke-linejoin:round}.trace__cursor{opacity:0;pointer-events:none}.trace__cursor line{stroke:var(--c-cyan);stroke-opacity:.4;stroke-width:1px;stroke-dasharray:1 3;vector-effect:non-scaling-stroke}.trace__cursor circle{fill:var(--c-cyan-light)}.trace__pulse{fill:none;stroke:var(--c-cyan-light);stroke-width:1.25px;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none}.trace__flare{fill:var(--c-cyan);opacity:0;pointer-events:none}.trace__mark path,.trace__mark circle{fill:var(--c-cyan);stroke:var(--c-ink);stroke-width:calc(var(--u,1) * 1.6px);transition:fill .36s var(--ease-out)}.trace__drop{fill:none;stroke:var(--line-cyan);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.trace__drop--ghost{stroke:var(--line-strong)}.trace__bar-stop--top{stop-color:var(--c-cyan);stop-opacity:.16}.trace__bar-stop--base{stop-color:var(--c-cyan);stop-opacity:.015}.trace__bar-top{fill:none;stroke:var(--line-cyan);stroke-width:1px;vector-effect:non-scaling-stroke}.trace__ghost{fill:none;stroke:var(--line-field);stroke-width:calc(var(--u,1) * 1.3px);stroke-dasharray:calc(var(--u,1) * 3px) calc(var(--u,1) * 5px);stroke-linecap:round}.trace__ghost-reveal{fill:none;stroke:var(--c-white);stroke-width:10px;stroke-linecap:round}.trace__leader{fill:none;stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.trace__node--ghost circle{fill:var(--c-ink);stroke:var(--line-field);stroke-width:calc(var(--u,1) * 1.3px)}.trace__band-tint{fill:color-mix(in srgb, var(--c-cyan) 4.5%, transparent)}.trace__hatch{stroke:color-mix(in srgb, var(--c-cyan) 16%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.trace__cote path{fill:none;stroke:var(--c-cyan);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:round}.trace__cote-ext{stroke:var(--line-cyan)!important}.trace__label{left:var(--x);top:var(--y);translate:var(--tx,-50%) -50%;font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--text-3);pointer-events:none;transition:color .6s var(--ease-out);font-weight:700;line-height:1;position:absolute}.trace__label--start{--tx:0%}.trace__label--end{--tx:-100%}.trace__label--vertical{rotate:-90deg}.trace__label--node{color:var(--text-2)}.trace__label[data-goal-label]{color:var(--text)}.trace__label--axis{letter-spacing:.14em;font-weight:500}.trace__label--phase,.trace__label--series,.trace__label--cote{font-size:var(--fs-label);letter-spacing:.01em;text-transform:none;color:var(--text-2);font-weight:500}.trace__label--series{color:var(--text-3)}.trace__label--tick{letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:500}.trace__label--cote{color:var(--c-cyan);font-weight:700}.trace.is-armed .trace__mark:not(.is-lit) path,.trace.is-armed .trace__mark:not(.is-lit) circle{fill:var(--c-ink);stroke:var(--line-field);stroke-width:calc(var(--u,1) * 1.2px)}.trace.is-armed .trace__label[data-for]:not(.is-lit){color:var(--text-3)}.trace.is-armed .trace__tick-on:not(.is-lit){stroke:var(--line-strong)}.trace.is-armed:not(.is-started) .trace__node-ring{stroke:var(--c-ice)}.trace.is-armed:not(.is-done) .trace__goal-disc{fill:var(--c-ink);stroke:var(--line-field)}.trace.is-armed:not(.is-done) .trace__label[data-goal-label]{color:var(--text-3)}@media (max-width:1179px){.modes{gap:var(--space-l);grid-template-rows:none;grid-template-columns:1fr}.mode{grid-row:auto;grid-template-rows:none}}@media (min-width:600px) and (max-width:1179px){.mode{column-gap:var(--space-m);grid-template:"chart head""chart text"/minmax(0,1.25fr) minmax(0,1fr);align-items:center}.mode__chart{grid-area:chart;align-self:center;margin-top:0}.mode__head{grid-area:head;align-self:end}.mode__text{grid-area:text;align-self:start}}@media (min-width:901px) and (max-width:1179px){.modes{gap:var(--space-xl)}.mode{column-gap:var(--space-l)}}@media (max-width:359px){.mode__chart{padding-right:.6rem}}@container (width<=300px){.trace__label{letter-spacing:.06em}.trace__label--phase,.trace__label--series,.trace__label--cote{letter-spacing:0}.trace__label--cote{translate:calc(-50% - 18px) -50%}.trace__label--series{top:calc(var(--y) - 6px)}}.sheet-page{padding:0 calc(var(--frame) + var(--gutter))}.page-hero{align-items:center;gap:var(--space-l);min-height:92svh;padding:calc(var(--frame) + 8rem) 0 var(--space-xl);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.page-hero--text{min-height:0;padding-bottom:var(--space-l);grid-template-columns:1fr}.page-hero__copy{z-index:2;min-width:0;position:relative;container-type:inline-size}.page-hero__title{--title-fit:calc(100cqi / var(--title-run,7.246));font-size:min(var(--fs-h1), var(--title-fit));letter-spacing:var(--track-display);max-width:16ch;line-height:1.02}.page-hero__title--long{font-size:min(var(--fs-h2), var(--title-fit));max-width:20ch}.page-hero__lead{max-width:48ch;font-size:var(--fs-lead);margin-top:clamp(1.25rem,2vw,2rem)}.page-hero__copy .tags{margin-top:1.75rem}.page-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}.page-hero__stage{align-self:stretch;min-height:40vh;position:relative}.page-hero__fallback{color:var(--c-cyan);opacity:.85;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.page-hero__fallback .icon{stroke-width:.6px;width:min(60%,260px);height:auto}.page-hero__monogram{width:min(80%,360px);color:var(--text);transform:translate(4%,6%)}html.has-gl .page-hero__fallback{visibility:hidden}@media (min-width:901px){.page-hero{--hero-h1-floor:clamp(2.35rem, 1.4rem + 4.1vw, 5rem);--hero-h2-floor:clamp(1.95rem, 1.25rem + 2.9vw, 3.9rem);--hero-lead-floor:clamp(1.08rem, 1rem + .42vw, 1.32rem);--hero-pad-top:max(calc(var(--header-h,calc(var(--frame) + 5.5rem)) + 1.25rem), calc(var(--frame) + min(8rem, 15svh)));padding-top:var(--hero-pad-top)}.page-hero__title{font-size:min(max(var(--hero-h1-floor), min(var(--fs-h1), 10.5svh)), var(--title-fit))}.page-hero__title--long{font-size:min(max(var(--hero-h2-floor), min(var(--fs-h2), 8.2svh)), var(--title-fit))}.page-hero__lead{font-size:max(var(--hero-lead-floor), min(var(--fs-lead), 3.05svh))}.page-hero__stage{max-height:calc(100svh - var(--hero-pad-top) - var(--frame) - 5rem)}.sheet-page--job .page-hero__copy{flex-direction:column;display:flex}.sheet-page--job .page-hero__actions{order:1;margin-top:0}.sheet-page--job .page-hero__lead{order:2}}@media (min-width:901px) and (max-height:860px){.page-hero__title{font-size:min(max(var(--hero-h1-floor), min(var(--fs-h1), 10.5svh, 6.3vw)), var(--title-fit))}.page-hero__title--long{font-size:min(max(var(--hero-h2-floor), min(var(--fs-h2), 8.2svh, 4.85vw)), var(--title-fit))}.page-hero__lead{font-size:max(var(--hero-lead-floor), min(var(--fs-lead), 3.05svh, 2vw))}.page-hero__stage{max-height:calc(100svh - var(--hero-pad-top) - var(--frame) - max(5rem, 5rem + (740px - 100svh) * .5))}.page-hero .sheet-path,.page-hero .view-label{margin-bottom:1rem}.page-hero__lead{margin-top:1.25rem;line-height:1.5}.page-hero__copy .tags{margin-top:1.25rem}.page-hero__copy .tags li{line-height:1.4}.page-hero__actions{margin-top:1.5rem}.page-hero .job-meta{gap:.5rem 1.25rem;margin:1rem 0 1.25rem}.page-hero .job-meta dt{line-height:1.3}.page-hero .job-meta dd{font-size:var(--fs-small)}}@media (min-width:901px) and (max-height:700px){.page-hero{--hero-pad-top:max(calc(var(--header-h,calc(var(--frame) + 5.5rem)) + .25rem), calc(var(--frame) + 5.5rem))}.page-hero .sheet-path,.page-hero .view-label{margin-bottom:.75rem}.page-hero__lead{margin-top:1rem;line-height:1.45}.page-hero__copy .tags{margin-top:1rem}.page-hero__actions{margin-top:1.25rem}.page-hero .job-meta{margin:.75rem 0 1rem}}@media (min-width:901px) and (max-height:860px){.page-hero .sheet-path ol{flex-wrap:nowrap}.page-hero .sheet-path li{flex:none}.page-hero .sheet-path li[aria-current]{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}}@media (min-width:901px) and (max-height:860px) and (pointer:coarse){.page-hero .sheet-path li[aria-current]{min-height:44px;line-height:44px;display:block}}@media (max-width:900px){.page-hero{min-height:0;padding-top:calc(var(--frame) + 6.5rem);grid-template-columns:1fr}.page-hero__stage{order:-1;min-height:30vh}}.page-section{padding:var(--space-2xl) 0}.page-section__lead{max-width:56ch;font-size:var(--fs-lead);margin-top:1.25rem}.page-section>.heading--h2+.spec__list,.page-section>.heading--h2+.parts,.page-section>.heading--h2+.checklist,.page-section>.heading--h2+.reference-card,.page-section>.heading--h2+.others__grid,.page-section>.heading--h2+.dossiers,.page-section>.heading--h2+.job-list{margin-top:var(--space-xl)}.page-lead__text{max-width:30ch;font-size:var(--fs-manifesto);letter-spacing:-.02em;color:var(--text);font-weight:300;line-height:1.24}.spec__list{column-gap:var(--space-l);border-top:1px solid var(--line-strong);margin-top:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spec__item{border-bottom:1px solid var(--line);color:var(--text);font-size:var(--fs-lead);letter-spacing:-.01em;gap:1.25rem;padding:1.3rem 0;line-height:1.45;display:flex}.spec__num{width:2.8rem;font-size:var(--fs-label);letter-spacing:.08em;color:var(--c-cyan);flex:none;padding-top:.2rem;font-weight:700}@media (max-width:860px){.spec__list{grid-template-columns:1fr}}.mission__sub{margin-top:var(--space-l);color:var(--text);font-weight:500}.categories{margin-top:var(--space-l);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem;display:grid}.categories li{border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text-2);font-size:var(--fs-small);align-items:center;gap:.9rem;padding:.9rem 1rem;display:flex}.categories__tag{min-width:3.2rem;color:var(--c-cyan);letter-spacing:.06em;flex:none;font-weight:700}.stack__note{margin-top:var(--space-m);max-width:60ch;color:var(--text-2)}.context__text{margin-top:var(--space-l);max-width:62ch}.context__text p+p{margin-top:.9em}.reference-card{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);background:#10344380;gap:1rem;padding:clamp(1.75rem,3.5vw,3rem);text-decoration:none;display:grid}.reference-card:hover{border-color:var(--line-cyan);background:#103443cc}.reference-card__meta{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;gap:.5rem 1.5rem;font-weight:700;display:flex}.reference-card__title{letter-spacing:var(--track-heading);max-width:22ch;font-size:clamp(1.625rem,1.2rem + 1.95vw,2.8rem);font-weight:700;line-height:1.1}.reference-card__text{max-width:60ch;color:var(--text-2)}.reference-card__go{color:var(--c-cyan);align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.reference-card__go .icon{transition:transform var(--dur-slow) var(--ease-out)}.reference-card:hover .reference-card__go .icon{transform:translate3d(calc(4px * var(--motion)), 0, 0)}.others__grid{gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.others__grid .plate{min-height:17rem}@supports (grid-template-rows:subgrid){.others__grid{margin-bottom:calc(-1 * var(--space-m));row-gap:0}.others__grid>li{grid-row:span 4;grid-template-rows:subgrid;margin-bottom:var(--space-m);display:grid}.others__grid .plate{grid-row:span 4;grid-template-rows:subgrid}.others__grid .plate:before{content:"";pointer-events:none;grid-area:1/1/-1;min-height:calc(14rem - 2px)}}.related__plate{max-width:22rem;margin-top:var(--space-l)}.challenge{max-width:70rem}.challenge__title{font-size:var(--fs-h2);letter-spacing:var(--track-display);max-width:16ch;line-height:1.02}.challenge__text{margin-top:var(--space-l);max-width:32ch;font-size:var(--fs-manifesto);letter-spacing:-.02em;color:var(--text);margin-left:auto;font-weight:300;line-height:1.24}.openings{position:relative}.anchor-alias{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.perks--grid{margin-top:var(--space-xl)}.process__perks{margin-top:var(--space-xl);flex-wrap:wrap;gap:.75rem 2rem;display:flex}.process__perks li{color:var(--text);align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.process__perks .icon{color:var(--c-cyan)}.spontaneous__actions{margin-top:var(--space-l);flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.spontaneous__mail{color:var(--text-3)}.dimensions__list--four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.dimensions__list--four{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact{gap:var(--space-xl);padding-top:var(--space-l);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.contact__aside{border:1px solid var(--line);border-radius:var(--radius);background:#06172280;gap:1.6rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.contact__block{gap:.35rem;display:grid}.contact__caption{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-3);align-items:center;gap:.55rem;font-weight:700;display:flex}.contact__caption .icon{color:var(--c-cyan)}.contact__block a,.contact__block address{color:var(--text);font-weight:500}.contact__commitment{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--text-2);padding-top:1.25rem}@media (max-width:960px){.contact{grid-template-columns:1fr}}.legal{gap:var(--space-xl);max-width:50rem;padding-top:var(--space-m);display:grid}.legal h2{font-size:var(--fs-h3);margin-bottom:.9rem}.legal p+p{margin-top:.9rem}.legal .todo{border:1px dashed var(--line-field);max-width:100%;font-size:var(--fs-small);color:var(--text-2);background:#c8dde30f;border-radius:6px;padding:.1em .6em;font-weight:500;line-height:1.5;display:inline-block}@media (forced-colors:active){.legal .todo{border-color:canvastext}}@media (pointer:coarse){.footer__links a,.footer__contacts a,.sheet-path a,.sheet-path [aria-current],.contact__block a,.menu__sub a{align-items:center;min-height:44px;display:inline-flex}.sheet-path ol{align-items:center;row-gap:0}.contact__block a{justify-self:start}.footer__legal a,.legal p a,.field--check label a,.spontaneous__mail a{margin-block-start:-.7rem;margin-block-end:-.7rem;padding-block-start:.7rem;padding-block-end:.7rem;display:inline-block}}.hub-lines{gap:clamp(.85rem,1.3vw,1.25rem);display:grid}.hub-line{--pad:clamp(1.4rem, 2.1vw, 2.25rem);--well:clamp(104px, 8.2vw, 136px);grid-template-columns:var(--well) minmax(0, .8fr) minmax(0, 1.9fr);min-height:calc(var(--well) + 2 * var(--pad));padding:var(--pad);border-radius:var(--radius);isolation:isolate;grid-template-areas:"picto title services";align-items:center;gap:1.1rem clamp(1.5rem,3vw,3.5rem);display:grid;position:relative}.hub-line>.picto{grid-area:picto;align-self:start}.hub-line:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(38% 120% at 0% 0%, color-mix(in srgb, var(--c-cyan) 8%, transparent), transparent 72%), linear-gradient(90deg, #103443bd, #10344380 42%, #10344338);position:absolute;top:0;bottom:0;left:0;right:0}.hub-line:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(90deg, var(--line-strong), var(--line) 45%, #c8dde30d);-webkit-mask-composite:xor;pointer-events:none;transition:background var(--dur-slow) var(--ease-out);padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.hub-line.is-lit:after{background:linear-gradient(90deg, var(--line-cyan), var(--line-strong) 28%, var(--line) 62%, #c8dde30d)}html.has-gl .hub-line:before,html.has-gl .plate--live:after,html.has-gl .flow__card:before{-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at calc(var(--pad) + var(--well) / 2) calc(var(--pad) + var(--well) / 2), transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at calc(var(--pad) + var(--well) / 2) calc(var(--pad) + var(--well) / 2), transparent 98%, #000 100%);mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at calc(var(--pad) + var(--well) / 2) calc(var(--pad) + var(--well) / 2), transparent 98%, #000 100%)}.hub-line__frame{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hub-line__frame span{border:0 solid var(--c-cyan);opacity:0;width:22px;height:22px;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur) var(--ease-out);position:absolute;transform:scale(.55)}.hub-line__frame span:first-child{transform-origin:0 0;border-width:1px 0 0 1px;top:10px;left:10px}.hub-line__frame span:nth-child(2){transform-origin:100% 0;border-width:1px 1px 0 0;top:10px;right:10px}.hub-line__frame span:nth-child(3){transform-origin:0 100%;border-width:0 0 1px 1px;bottom:10px;left:10px}.hub-line__frame span:nth-child(4){transform-origin:100% 100%;border-width:0 1px 1px 0;bottom:10px;right:10px}@media (hover:hover){.hub-line:hover .hub-line__frame span{opacity:.8;transform:scale(1)}}.hub-line__title{letter-spacing:-.022em;text-wrap:balance;grid-area:title;max-width:15ch;font-size:clamp(1.4rem,1.02rem + .85vw,1.95rem);line-height:1.16}.hub-line__text{max-width:56ch;color:var(--text-2);grid-area:services}.hub-line__services{flex-wrap:wrap;grid-area:services;gap:.55rem .6rem;display:flex}.hub-line__services li{border:1px solid var(--line);max-width:100%;font-size:var(--fs-small);color:var(--text-2);transition:color var(--dur-slow) var(--ease-out) calc(var(--k,0) * 45ms), border-color var(--dur-slow) var(--ease-out) calc(var(--k,0) * 45ms), background-color var(--dur-slow) var(--ease-out) calc(var(--k,0) * 45ms);background:#06172252;border-radius:1.25rem;align-items:baseline;gap:.6rem;padding:.4rem .95rem .42rem .8rem;line-height:1.4;display:inline-flex}.hub-line__services li:before{content:"";border:1px solid var(--c-cyan);width:6px;height:6px;transition:background-color var(--dur-slow) var(--ease-out) calc(var(--k,0) * 45ms);flex:none;transform:translateY(-.12em)rotate(45deg)}.hub-line.is-lit .hub-line__services li,html:not(.has-gl) .hub-line__services li{color:var(--text);border-color:var(--line-strong);background-color:#0617226b}.hub-line.is-lit .hub-line__services li:before,html:not(.has-gl) .hub-line__services li:before{background-color:var(--c-cyan)}.hub-offer__more{margin-top:var(--space-l)}@media (max-width:1079px){.hub-line{grid-template-columns:var(--well) minmax(0, 1fr);grid-template-areas:"picto title""picto services";align-items:start}.hub-line__title{align-self:end;max-width:24ch}}@media (max-width:640px){.hub-line{--well:92px;grid-template-areas:"picto title""services services";align-items:center;row-gap:1.25rem;min-height:0}.hub-line__title{align-self:center}}.plate--live{--pad:1.5rem;--well:clamp(92px, 7vw, 112px);isolation:isolate;background:0 0}.plate--live:after{content:"";z-index:-1;border-radius:inherit;background-color:#1034438c;background-image:radial-gradient(90% 55% at 0% 0%, color-mix(in srgb, var(--c-cyan) 5%, transparent), transparent 70%);pointer-events:none;transition:background-color var(--dur) var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.plate--live:hover{background:0 0}.plate--live:hover:after{background-color:#103443d9}.plate--live .plate__icon,.plate--live:hover .plate__icon{width:var(--well);height:var(--well);color:inherit;background:0 0;transform:none}.plate--live:focus-visible .plate__frame span{opacity:1;transform:scale(1)}.plate--live .picto__fallback{transition:opacity .52s var(--ease-out), background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out)}@media (hover:hover){.plate--live:hover .picto:not(.is-gl) .picto__fallback{transform:scale(calc(1 + .06 * var(--motion)))}}@media (max-width:560px){.others__grid{row-gap:.75rem;margin-bottom:0}.others__grid>li{grid-row:auto;margin-bottom:0;display:block}.others__grid .plate--live{--pad:1.1rem;--well:76px;grid-row:auto;grid-template-columns:var(--well) minmax(0, 1fr);min-height:0;padding:var(--pad) 3.25rem var(--pad) var(--pad);grid-template-rows:none;align-items:center;column-gap:1.1rem}.others__grid .plate--live:before{display:none}.others__grid .plate--live .plate__icon{grid-area:auto;align-self:start;margin-bottom:0}.others__grid .plate--live .plate__body{grid-area:auto;grid-template-rows:none;align-content:center;row-gap:.25rem;padding-right:0}.others__grid .plate--live .plate__go{margin-top:-10px;top:50%;bottom:auto}}.flow{--gap:clamp(.85rem, 1.4vw, 1.5rem);--pad:clamp(1.2rem, 1.5vw, 1.6rem);--well:clamp(80px, 6vw, 96px);--node:13px;--lane:2.1rem;--rail-x:6.5px;margin-top:var(--space-xl);position:relative}.flow__list{gap:var(--gap);display:grid;position:relative}.flow__step{padding-left:var(--lane);view-timeline:--step block;view-timeline-inset:0;position:relative}.flow__rail{left:calc(var(--rail-x) - .5px);top:calc(var(--pad) + var(--well) / 2);width:1px;height:calc(100% + var(--gap));background:var(--line-strong);pointer-events:none;position:absolute;container-type:size}.flow__fill{background:linear-gradient(180deg, var(--c-teal), var(--c-cyan));transform-origin:50% 0;transform:scaleY(var(--steps-progress,1));position:absolute;top:0;bottom:0;left:0;right:0}.flow__tip{background:var(--c-cyan-light);width:7px;height:7px;box-shadow:0 0 12px var(--glow-cyan), 0 0 3px var(--c-cyan);opacity:0;border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute;top:0;left:50%}.flow__node{left:calc(var(--rail-x) - var(--node) / 2);top:calc(var(--pad) + var(--well) / 2 - var(--node) / 2);width:var(--node);height:var(--node);border:1px solid var(--c-cyan);background:var(--c-cyan);box-shadow:0 0 0 4px #2dc6d624, 0 0 12px var(--glow-cyan);border-radius:50%;margin:0;position:absolute}.flow__node:after{content:"";width:calc(var(--lane) - var(--rail-x) - var(--node) / 2);background:var(--line-cyan);height:1px;position:absolute;top:50%;left:100%}.flow__card{height:100%;padding:var(--pad) var(--pad) calc(var(--pad) * 1.15);border-radius:var(--radius);isolation:isolate;position:relative}.flow__card:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(110% 55% at 0% 0%, color-mix(in srgb, var(--c-cyan) 7%, transparent), transparent 70%), linear-gradient(180deg, #103443b8, #10344375 45%, #10344333);position:absolute;top:0;bottom:0;left:0;right:0}.flow__card:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(180deg, var(--line-strong), var(--line) 50%, #c8dde30d);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.flow__card.is-lit:after{background:linear-gradient(180deg, var(--line-cyan), var(--line-strong) 30%, var(--line) 62%, #c8dde30d)}.flow__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.flow__num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--c-cyan);-webkit-text-stroke:1px var(--c-cyan);margin-top:-.04em;font-size:clamp(2rem,1.45rem + 1.25vw,2.8rem);font-weight:300;line-height:.9}.flow__title{letter-spacing:-.015em;margin-top:clamp(1.1rem,1.6vw,1.6rem);font-size:clamp(1.35rem,1.2rem + .35vw,1.6rem);line-height:1.2}.flow__text{max-width:42ch;color:var(--text-2);margin-top:.7rem}@media (min-width:721px) and (max-width:1359px){.flow{--lane:2.6rem}.flow__card{grid-template-columns:var(--well) minmax(0, 1fr) auto;grid-template-rows:auto 1fr;grid-template-areas:"picto title num""picto text num";column-gap:clamp(1.5rem,3vw,2.5rem);display:grid}.flow__head{display:contents}.flow__head>.picto{grid-area:picto}.flow__num{grid-area:num}.flow__title{grid-area:title;margin-top:.35rem}.flow__text{grid-area:text;max-width:60ch}}@media (min-width:1360px){.flow{--lane:0px;--rail-y:.55rem;--drop:2.35rem}.flow__list{grid-template-columns:repeat(4,minmax(0,1fr))}.flow__step{padding:var(--drop) 0 0}.flow__rail{left:calc(var(--pad) + var(--well) / 2);top:calc(var(--rail-y) - .5px);width:calc(100% + var(--gap));height:1px}.flow__fill{background:linear-gradient(90deg, var(--c-teal), var(--c-cyan));transform-origin:0;transform:scaleX(var(--steps-progress,1))}.flow__tip{top:50%;left:0}.flow__node{left:calc(var(--pad) + var(--well) / 2 - var(--node) / 2);top:calc(var(--rail-y) - var(--node) / 2)}.flow__node:after{width:1px;height:calc(var(--drop) - var(--rail-y) - var(--node) / 2);top:100%;left:50%}}@supports (animation-timeline:view()){.flow__fill,.flow__tip,.flow__node,.flow__num{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--step}.flow__fill{animation-name:flow-fill-y}.flow__tip{animation-name:flow-tip-y}.flow__fill,.flow__tip{animation-range:cover calc(40vh + var(--pad) + var(--well) / 2) cover calc(100% - 60vh + var(--pad) + var(--well) / 2 + var(--gap))}.flow__node,.flow__num{animation-range:cover calc(40vh + var(--pad) + var(--well) / 2 - 16px) cover calc(40vh + var(--pad) + var(--well) / 2 + 16px)}.flow__node{animation-name:flow-node}.flow__num{animation-name:flow-num}@media (min-width:1360px){.flow{--from:22vh;--stretch:14.667vh}.flow__fill{animation-name:flow-fill-x}.flow__tip{animation-name:flow-tip-x}.flow__fill,.flow__tip{animation-range:cover calc(var(--from) + var(--i) * var(--stretch)) cover calc(var(--from) + (var(--i) + 1) * var(--stretch))}.flow__node,.flow__num{animation-range:cover calc(var(--from) + var(--i) * var(--stretch) - 10px) cover calc(var(--from) + var(--i) * var(--stretch) + 10px)}}}@keyframes flow-fill-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes flow-fill-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flow-tip-y{0%{opacity:0;transform:translateY(0)}6%,94%{opacity:1}to{opacity:0;transform:translateY(100cqb)}}@keyframes flow-tip-x{0%{opacity:0;transform:translate(0)}6%,94%{opacity:1}to{opacity:0;transform:translate(100cqi)}}@keyframes flow-node{0%{background-color:var(--c-ink);box-shadow:0 0 #2dc6d600,0 0 #0000}to{background-color:var(--c-cyan);box-shadow:0 0 0 4px #2dc6d624, 0 0 12px var(--glow-cyan)}}@keyframes flow-num{0%{color:#0000;-webkit-text-stroke-color:#c8dde36b}to{color:var(--c-cyan);-webkit-text-stroke-color:var(--c-cyan)}}@media (prefers-reduced-motion:reduce){.flow__fill,.flow__tip,.flow__node,.flow__num{animation:none}}.project-meta{flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;margin-bottom:clamp(1.25rem,2vw,2rem);display:flex}.project-meta .view-label{margin-bottom:0}.project-facts{flex-wrap:wrap;gap:.6rem .7rem;margin:-.45rem 0;display:flex}.project-fact{min-height:38px;box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 1px 0 #c8dde31a;-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:linear-gradient(#103443b8,#10344380);border-radius:999px;align-items:center;gap:.8rem;padding:.3rem 1.05rem .3rem 1rem;display:inline-flex}.project-fact dt{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.project-fact dt:after{content:"";background:var(--line-strong);width:1px;height:1rem}.project-fact dd{font-size:var(--fs-small);color:var(--text);align-items:center;gap:.55rem;margin:0;font-weight:500;line-height:1.3;display:inline-flex}.project-fact dd .icon{color:var(--c-cyan);flex:none}@media (prefers-reduced-transparency:reduce){.project-fact{-webkit-backdrop-filter:none;backdrop-filter:none;background:#103443f2}}@media (forced-colors:active){.project-fact{border:1px solid canvastext}}@media (min-width:901px) and (max-height:860px){.project-meta{margin-bottom:1rem}.project-fact{min-height:34px;padding-block-start:.2rem;padding-block-end:.2rem}}@media (min-width:901px) and (max-height:700px){.project-meta{margin-bottom:.75rem}}.project-brief{grid-template-columns:minmax(0,1fr);display:grid}.sheet-page--project .context{padding-bottom:var(--space-l)}.sheet-page--project .context__text{max-width:60ch;margin-top:clamp(1.75rem,2.8vw,2.75rem)}.sheet-page--project .context__text p{font-size:var(--fs-body);color:var(--text-2);text-wrap:pretty;line-height:1.65}.sheet-page--project .context__text p+p{margin-top:1.1em}.sheet-page--project .context__text .context__lead{font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--text);font-weight:400;line-height:1.5}.sheet-page--project .challenge{max-width:none;padding-top:0}.challenge__card{--pad:clamp(1.75rem, 3vw, 3.1rem);padding:var(--pad);border-radius:var(--radius);isolation:isolate;flex-direction:column;gap:clamp(1.4rem,2.2vw,2rem);display:flex;position:relative}.challenge__card:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(70% 60% at 0% 100%, color-mix(in srgb, var(--c-cyan) 9%, transparent), transparent 72%), radial-gradient(60% 50% at 100% 0%, color-mix(in srgb, var(--c-cyan-light) 5%, transparent), transparent 70%), linear-gradient(160deg, #103443c7, #1034438a 55%, #1034435c);position:absolute;top:0;bottom:0;left:0;right:0}.challenge__card:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(180deg, var(--line-cyan), var(--line-strong) 30%, var(--line) 70%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.challenge__frame{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.challenge__frame span,.outcome__frame span{border:0 solid var(--c-cyan);width:22px;height:22px;position:absolute}.challenge__frame span:first-child,.outcome__frame span:first-child{transform-origin:0 0;border-width:1px 0 0 1px;top:10px;left:10px}.challenge__frame span:nth-child(2),.outcome__frame span:nth-child(2){transform-origin:100% 0;border-width:1px 1px 0 0;top:10px;right:10px}.challenge__frame span:nth-child(3),.outcome__frame span:nth-child(3){transform-origin:0 100%;border-width:0 0 1px 1px;bottom:10px;left:10px}.challenge__frame span:nth-child(4),.outcome__frame span:nth-child(4){transform-origin:100% 100%;border-width:0 1px 1px 0;bottom:10px;right:10px}.challenge__frame span{opacity:.8}.challenge__head{flex-direction:column;gap:clamp(.85rem,1.2vw,1.1rem);display:flex}.challenge__eyebrow{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-cyan);align-items:center;gap:.7rem;font-weight:700;line-height:1.2;display:flex}.sheet-page--project .challenge__title{max-width:18ch;letter-spacing:var(--track-heading);color:var(--text);text-wrap:balance;font-size:clamp(1.75rem,1.2rem + 1.35vw,2.6rem);line-height:1.08}.sheet-page--project .challenge__text{letter-spacing:-.012em;max-width:40ch;color:var(--text);text-wrap:pretty;margin:0;padding-left:clamp(1.1rem,1.6vw,1.45rem);font-size:clamp(1.25rem,1.06rem + .55vw,1.55rem);font-weight:300;line-height:1.5;position:relative}.sheet-page--project .challenge__text:before{content:"";background:linear-gradient(180deg, var(--c-cyan), #2dc6d62e);width:2px;box-shadow:0 0 12px var(--glow-cyan);transform-origin:50% 0;border-radius:2px;position:absolute;top:.35em;bottom:.35em;left:0}@supports (animation-timeline:view()){.challenge__card{view-timeline:--challenge block;view-timeline-inset:0}.sheet-page--project .challenge__text:before,.challenge__frame span{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--challenge;animation-range:cover 8vh cover 35vh}.sheet-page--project .challenge__text:before{animation-name:challenge-rule}.challenge__frame span{animation-name:outcome-frame}}@keyframes challenge-rule{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.sheet-page--project .challenge__text:before,.challenge__frame span{animation:none}}html.no-js .sheet-page--project .challenge__text:before,html.no-js .challenge__frame span{animation:none}@media (min-width:760px) and (max-width:1079px){.challenge__card{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;column-gap:clamp(2rem,4.5vw,3.25rem);display:grid}.sheet-page--project .challenge__text{max-width:none}}@media (min-width:1080px){.project-brief{padding-block:var(--space-2xl);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:start;column-gap:clamp(3rem,5.5vw,6.5rem)}.sheet-page--project .project-brief>.context,.sheet-page--project .project-brief>.challenge{grid-row:1/span 2;grid-template-rows:subgrid;padding:0;display:grid}.sheet-page--project .context>.heading{grid-row:1;align-self:end}.sheet-page--project .context__text{grid-row:2;max-width:56ch;margin-top:clamp(2.25rem,3vw,3rem)}.sheet-page--project .challenge__card{grid-row:2;margin-top:clamp(2.25rem,3vw,3rem)}}.outcomes{margin-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.4vw,1.35rem);display:grid}.outcomes--3{grid-template-columns:repeat(3,minmax(0,1fr))}.outcomes--1{grid-template-columns:minmax(0,1fr)}.outcome{border-radius:var(--radius);isolation:isolate;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:clamp(1.1rem,1.8vw,1.6rem);padding:clamp(1.4rem,2.3vw,2.3rem);display:grid;position:relative}.outcome:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(60% 70% at 0% 0%, color-mix(in srgb, var(--c-cyan) 7%, transparent), transparent 70%), linear-gradient(180deg, #103443a8, #10344366);box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 #c8dde31f;position:absolute;top:0;bottom:0;left:0;right:0}.outcome__frame{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.outcome__frame span{opacity:.8}.outcome__mark{border:1px solid var(--c-cyan);width:54px;height:54px;color:var(--c-cyan);box-shadow:0 0 0 5px #2dc6d612, 0 0 22px var(--glow-cyan);background:#2dc6d629;border-radius:50%;place-items:center;display:grid;position:relative}.outcome__mark:before,.outcome__mark:after{content:"";pointer-events:none;position:absolute}.outcome__mark:before{background:linear-gradient(90deg, var(--line-cyan) 0 8px, transparent 8px calc(100% - 8px), var(--line-cyan) calc(100% - 8px));height:1px;top:50%;left:-6px;right:-6px}.outcome__mark:after{background:linear-gradient(180deg, var(--line-cyan) 0 8px, transparent 8px calc(100% - 8px), var(--line-cyan) calc(100% - 8px));width:1px;top:-6px;bottom:-6px;left:50%}.outcome__mark .icon{stroke-width:1.75px;width:24px;height:24px}.outcome__mark .icon path{stroke-dasharray:22;stroke-dashoffset:0}.outcome__text{font-size:var(--fs-lead);letter-spacing:-.012em;color:var(--text);text-wrap:pretty;padding-top:.7rem;font-weight:500;line-height:1.36}@supports (animation-timeline:view()){.outcome{view-timeline:--outcome block;view-timeline-inset:0}.outcome__mark,.outcome__mark .icon path,.outcome__frame span{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--outcome;animation-range:cover 20vh cover 30vh}.outcome__mark{animation-name:outcome-mark}.outcome__mark .icon path{animation-name:outcome-check}.outcome__frame span{animation-name:outcome-frame}}@keyframes outcome-mark{0%{border-color:var(--line-strong);color:var(--text-3);background-color:#2dc6d600;box-shadow:0 0 #2dc6d600,0 0 #0000}to{border-color:var(--c-cyan);color:var(--c-cyan);box-shadow:0 0 0 5px #2dc6d612, 0 0 22px var(--glow-cyan);background-color:#2dc6d629}}@keyframes outcome-check{0%{stroke-dashoffset:22px}to{stroke-dashoffset:0}}@keyframes outcome-frame{0%{opacity:0;transform:scale(.55)}to{opacity:.8;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.outcome__mark,.outcome__mark .icon path,.outcome__frame span{animation:none}}html.no-js .outcome__mark,html.no-js .outcome__mark .icon path,html.no-js .outcome__frame span{animation:none}@media (min-width:1080px){.outcomes--3 .outcome{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:clamp(1.5rem,2.4vw,2.4rem);min-height:14rem}.outcomes--3 .outcome__text{padding-top:0}}@media (min-width:1360px){.outcomes--4{grid-template-columns:repeat(4,minmax(0,1fr))}.outcomes--4 .outcome{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:clamp(1.5rem,2.4vw,2.4rem);min-height:14rem}.outcomes--4 .outcome__text{padding-top:0}}@media (max-width:1079px){.outcomes--3{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.outcomes{grid-template-columns:minmax(0,1fr)}.outcome__mark{width:46px;height:46px}.outcome__text{padding-top:.45rem}}.sheet-page--project .parts{border-top:0}.sheet-page--project .parts__caption{border-bottom:0;padding:0 0 1rem}.sheet-page--project .parts__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.sheet-page--project .parts__list li{border-radius:var(--radius-s);min-height:8rem;box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 #c8dde31a;background:linear-gradient(#1034439e,#1034435c);border-bottom:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.75rem;padding:1.05rem 1.2rem 1.2rem;display:flex;position:relative}.sheet-page--project .parts__list li:after{content:"";background:linear-gradient(var(--c-cyan), var(--c-cyan)) 50% 0 / 1px 100% no-repeat, linear-gradient(var(--c-cyan), var(--c-cyan)) 0 50% / 100% 1px no-repeat;opacity:.8;width:12px;height:12px;position:absolute;top:1.05rem;right:1.1rem}.sheet-page--project .parts__rep{letter-spacing:.08em;color:var(--c-cyan);font-weight:600}.sheet-page--project .parts__name{font-size:var(--fs-body);letter-spacing:-.01em;line-height:1.3}.sheet-page--project .parts__list li.parts__item--mark{min-height:9.5rem;transition:box-shadow var(--dur) var(--ease-out);justify-content:flex-start;gap:.85rem}.sheet-page--project .parts__item--mark .parts__rep{margin-bottom:auto}.sheet-page--project .parts__list li.parts__item--mark .tech__mark{--k:2.3rem;--min-h:.95rem;--max-h:2.45rem;--max-w:7.5rem;order:0;align-self:flex-start;height:auto;margin:.35rem 0 0}@media (hover:hover){.sheet-page--project .parts__list li.parts__item--mark:hover{box-shadow:inset 0 0 0 1px var(--line-cyan), inset 0 1px 0 #8be5ef38, 0 14px 30px -20px var(--glow-cyan)}}.sheet-page--project .stack__note{border-left:1px solid var(--line-cyan);max-width:44ch;font-size:var(--fs-body);margin-top:2rem;padding-left:1.25rem;line-height:1.6}@media (min-width:1080px){.sheet-page--project .stack{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;column-gap:clamp(3rem,6vw,7rem);display:grid}.sheet-page--project .stack>.heading{grid-area:1/1}.sheet-page--project .stack>.parts{grid-area:1/2/span 2;margin-top:.6rem}.sheet-page--project .stack>.stack__note{grid-area:2/1}}@media (max-width:560px){.sheet-page--project .parts__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.sheet-page--project .parts__list li{gap:1.1rem;min-height:6.5rem;padding:.9rem .95rem 1rem}.sheet-page--project .parts__name{font-size:var(--fs-small);overflow-wrap:anywhere}.sheet-page--project .parts__list li.parts__item--mark{gap:.7rem;min-height:8rem}.sheet-page--project .parts__list li.parts__item--mark .tech__mark{--k:2rem;--min-h:.85rem;--max-h:2.1rem;--max-w:6.25rem;margin-top:.2rem}}.related__band{margin-top:var(--space-xl);grid-template-columns:minmax(0,23rem) minmax(0,1fr);align-items:center;gap:2rem clamp(2.5rem,6vw,7rem);display:grid}.related__band .related__plate{max-width:none;margin-top:0}.related__plate .plate--live{--well:clamp(112px, 8.6vw, 136px);min-height:19rem}.related__text{max-width:50ch;font-size:var(--fs-lead);color:var(--text);line-height:1.5}.related__about .tags{margin-top:1.75rem}@media (max-width:900px){.related__band{grid-template-columns:minmax(0,1fr)}.related__band .related__plate{max-width:24rem}}@media (max-width:560px){.related__band .related__plate{max-width:none}.related__plate .plate--live{min-height:15rem}}@media (min-width:1000px){.others__cases{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:641px) and (max-width:999px){.others__cases{grid-template-columns:minmax(0,1fr)}.others__cases .case{--well:clamp(140px, 19vw, 176px);--wy:50%;grid-template-columns:var(--well) minmax(0, 1fr);align-items:center;column-gap:clamp(1.75rem,4vw,3rem);display:grid}.others__cases .case__body{margin-top:0}.others__cases .case__title{max-width:30ch;padding-right:4.5rem}}.next-sheet--visual{--well:clamp(170px, 15vw, 240px);--lane:clamp(2rem, 4.5vw, 5rem);grid-template-columns:var(--well) minmax(0, 1fr);align-content:center;column-gap:var(--lane);grid-template-rows:auto auto}.next-sheet--visual .next-sheet__visual{grid-area:1/1/span 2;align-self:center;display:flex}.next-sheet--visual .next-sheet__caption{grid-area:1/2;align-self:end}.next-sheet--visual .next-sheet__label{font-size:min(var(--fs-h1), 9.4vw, calc((100cqi - var(--well) - var(--lane) - 3.25rem) / var(--title-run,.1)));grid-area:2/2;align-self:start}.next-sheet--visual .picto__fallback .icon *{vector-effect:non-scaling-stroke;stroke-width:1.75px}@media (max-width:760px){.next-sheet--visual{--well:120px;grid-template-columns:minmax(0,1fr)}.next-sheet--visual .next-sheet__visual{grid-area:auto;margin-bottom:.75rem}.next-sheet--visual .next-sheet__caption,.next-sheet--visual .next-sheet__label{grid-area:auto}.next-sheet--visual .next-sheet__label{font-size:min(var(--fs-h1), 9.4vw, calc((100cqi - 3.25rem) / var(--title-run,.1)))}}.sheet-page--careers{--careers-gap:clamp(.9rem, 1.4vw, 1.5rem)}.careers-hero__flat{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:min(88%,420px);height:auto}.careers-hero__flat .careers-hero__plus{stroke-width:3px}.careers-hero .page-hero__actions .link-arrow{min-height:44px}.sheet-page--careers .careers-head{margin-bottom:0}.sheet-page--careers .careers-head .offer-head__lead{max-width:52ch}.careers-openings{padding-top:clamp(3.5rem,2rem + 5vw,6.5rem)}.job-board{margin-top:var(--space-xl)}.job-board__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:clamp(1.25rem,2vw,2rem);display:flex}.job-board__bar .filters{margin:0}.job-board__status{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--text-2);align-items:center;gap:.7rem;font-weight:500;display:inline-flex}.job-board__status:before{content:"";background:var(--line-cyan);width:1.6rem;height:1px}.no-js .job-board__filters{display:none}.job-board__list{gap:var(--careers-gap);border-top:0;display:grid;position:relative}.job-slot{min-width:0;display:grid}.job-slot[hidden]{display:none}.job-slot.is-leaving .picto{transform:scale(.001)}.job-card{--pad:clamp(1.35rem, 2.2vw, 2.4rem);--well:clamp(132px, 10.5vw, 176px);--wx:calc(var(--pad) + var(--well) / 2);--wy:50%;grid-template-columns:var(--well) minmax(0, 1fr) auto;min-width:0;min-height:calc(var(--well) + 2 * var(--pad));padding:var(--pad);border-radius:var(--radius);color:var(--text);isolation:isolate;transition:transform var(--dur-slow) var(--ease-out);grid-template-areas:"visual body actions";align-items:center;column-gap:clamp(1.25rem,2.6vw,3rem);display:grid;position:relative}.job-card:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(60% 90% at 0% 50%, color-mix(in srgb, var(--c-cyan) 8%, transparent), transparent 72%), linear-gradient(100deg, #103443bd, #1034438f 48%, #10344366);transition:background-color var(--dur-slow) var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}html.has-gl .job-card:before{-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%);mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%)}.job-card:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(180deg, var(--line-strong), var(--line) 55%, var(--line));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.job-card.is-lit:after{background:linear-gradient(180deg, var(--line-cyan), var(--line-strong) 35%, var(--line) 70%)}.job-card__frame{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.job-card__frame span,.careers-perk__frame span,.spont-band__frame span{border:0 solid var(--c-cyan);opacity:0;width:22px;height:22px;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur) var(--ease-out);position:absolute;transform:scale(.55)}:-webkit-any(.job-card__frame,.careers-perk__frame,.spont-band__frame) span:first-child{transform-origin:0 0;border-width:1px 0 0 1px;top:10px;left:10px}:is(.job-card__frame,.careers-perk__frame,.spont-band__frame) span:first-child{transform-origin:0 0;border-width:1px 0 0 1px;top:10px;left:10px}:-webkit-any(.job-card__frame,.careers-perk__frame,.spont-band__frame) span:nth-child(2){transform-origin:100% 0;border-width:1px 1px 0 0;top:10px;right:10px}:is(.job-card__frame,.careers-perk__frame,.spont-band__frame) span:nth-child(2){transform-origin:100% 0;border-width:1px 1px 0 0;top:10px;right:10px}:-webkit-any(.job-card__frame,.careers-perk__frame,.spont-band__frame) span:nth-child(3){transform-origin:0 100%;border-width:0 0 1px 1px;bottom:10px;left:10px}:is(.job-card__frame,.careers-perk__frame,.spont-band__frame) span:nth-child(3){transform-origin:0 100%;border-width:0 0 1px 1px;bottom:10px;left:10px}:-webkit-any(.job-card__frame,.careers-perk__frame,.spont-band__frame) span:nth-child(4){transform-origin:100% 100%;border-width:0 1px 1px 0;bottom:10px;right:10px}:is(.job-card__frame,.careers-perk__frame,.spont-band__frame) span:nth-child(4){transform-origin:100% 100%;border-width:0 1px 1px 0;bottom:10px;right:10px}.job-card__visual{grid-area:visual;display:flex}.job-card .picto__fallback .icon,.careers-perk .picto__fallback .icon,.spont-band .picto__fallback .icon{vector-effect:non-scaling-stroke;stroke-width:1.75px}.job-card__body{grid-area:body;min-width:0}.job-card__family{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:.7rem;font-weight:700;line-height:1.35;display:flex}.job-card__title{max-width:28ch;letter-spacing:var(--track-heading);text-wrap:balance;margin-top:.65rem;font-size:clamp(1.45rem,1.1rem + 1vw,2.2rem);line-height:1.12}.job-card .job-card__link{color:var(--text);border:0;padding:0;text-decoration:none;display:inline}.job-card__link:after{content:"";z-index:1;border-radius:var(--radius);position:absolute;top:0;bottom:0;left:0;right:0}.job-card__link:focus-visible{outline:none}.job-card:has(.job-card__link:focus-visible){outline:2px solid var(--c-cyan);outline-offset:4px}.job-card__intro{max-width:64ch;font-size:var(--fs-small);color:var(--text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.75rem;line-height:1.6;display:-webkit-box;overflow:hidden}.job-card__facts.job-row__meta{font-size:var(--fs-small);color:var(--text);flex-wrap:wrap;justify-content:flex-start;gap:.45rem;margin-top:1.1rem;display:flex}.job-card__facts li{border:1px solid var(--line-strong);background:#06172261;border-radius:999px;align-items:baseline;gap:.55rem;padding:.34rem .8rem;line-height:1.35;display:inline-flex}.job-card__fact-label{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:600}.job-card__actions{z-index:2;flex-direction:column;grid-area:actions;justify-content:flex-end;align-self:stretch;align-items:flex-end;gap:.9rem;padding-top:calc(clamp(2.4rem,1.7rem + 2vw,3.6rem));display:flex;position:relative}.job-card__go{min-height:44px;font-size:var(--fs-small);color:var(--text);white-space:nowrap;pointer-events:none;align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.job-card__go-text{background:linear-gradient(var(--c-cyan), var(--c-cyan)) 0 100% / 0% 1px no-repeat;transition:background-size var(--dur-slow) var(--ease-out);padding-bottom:.15rem}.job-card__go .icon{color:var(--c-cyan);transition:transform var(--dur-slow) var(--ease-out)}.job-card__apply{white-space:nowrap}.job-card__num{top:calc(var(--pad) - .06em);right:var(--pad);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--c-cyan);-webkit-text-stroke:1px var(--c-cyan);transition:color var(--dur-slow) var(--ease-out), -webkit-text-stroke-color var(--dur-slow) var(--ease-out);pointer-events:none;font-size:clamp(2.2rem,1.6rem + 1.6vw,3.4rem);font-weight:700;line-height:.86;position:absolute}html.has-gl .job-card:not(.is-lit) .job-card__num{color:#0000;-webkit-text-stroke-color:#c8dde366}@media (hover:hover){.job-card:hover{transform:translate3d(0, calc(-5px * var(--motion)), 0)}.job-card:hover:before{background-color:#1034434d}.job-card:hover:after{background:linear-gradient(180deg, var(--c-cyan), var(--line-cyan) 45%, var(--line-cyan))}.job-card:hover .job-card__frame span{opacity:1;transform:scale(1)}.job-card:hover .job-card__go-text{background-size:100% 1px}.job-card:hover .job-card__go .icon{transform:translate3d(calc(4px * var(--motion)), 0, 0)}.job-card:hover .job-card__title .accent{text-shadow:0 0 22px #2dc6d659}}.job-card:focus-within:after{background:linear-gradient(180deg, var(--c-cyan), var(--line-cyan) 45%, var(--line-cyan))}.job-card:focus-within .job-card__frame span{opacity:1;transform:scale(1)}.job-card:has(.job-card__link:focus-visible) .job-card__go-text{background-size:100% 1px}@media (max-width:1080px){.job-card{grid-template-columns:var(--well) minmax(0, 1fr);--wy:calc(var(--pad) + var(--well) / 2);grid-template-areas:"visual body""visual actions";align-items:start}.job-card__actions{border-top:1px solid var(--line);flex-flow:wrap;justify-content:space-between;align-items:center;margin-top:1.1rem;padding-top:1.1rem}.job-card__title{padding-right:4.2rem}}@media (max-width:640px){.job-board{margin-top:var(--space-l)}.job-board__bar{flex-direction:column;align-items:stretch;gap:.75rem}.job-board__bar .job-board__filters{width:calc(100% + 2 * (var(--frame) + var(--gutter)));min-width:0;margin-inline:calc(-1 * (var(--frame) + var(--gutter)));padding:6px calc(var(--frame) + var(--gutter)) 10px;scroll-padding-inline:calc(var(--frame) + var(--gutter));scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.job-board__filters::-webkit-scrollbar{display:none}.job-board__filters .filter{scroll-snap-align:start;flex:none}.job-card{--well:96px;--pad:1.2rem;--wy:calc(var(--pad) + var(--well) / 2);grid-template-columns:minmax(0,1fr);grid-template-areas:"visual""body""actions"}.job-card__body{margin-top:1rem}.job-card__title{padding-right:0;font-size:clamp(1.4rem,1.1rem + 1.6vw,1.7rem)}.job-card__intro{-webkit-line-clamp:3;line-clamp:3}.job-card__actions{gap:.5rem 1rem}.job-card__go{margin-right:auto}.job-card__facts.job-row__meta{gap:.35rem;margin-top:1rem;display:grid}.job-card__facts li{background:0 0;border:0;border-radius:0;grid-template-columns:4.6rem minmax(0,1fr);gap:.75rem;padding:0;display:grid}}.careers-perks{gap:var(--careers-gap);margin-top:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr))}.careers-perk{--pad:clamp(1.3rem, 1.8vw, 1.9rem);--well:clamp(92px, 7vw, 116px);padding:var(--pad);border-radius:var(--radius);isolation:isolate;transition:transform var(--dur-slow) var(--ease-out);border-top:0;gap:0;position:relative}.careers-perk:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(110% 60% at 0% 0%, color-mix(in srgb, var(--c-cyan) 7%, transparent), transparent 70%), linear-gradient(180deg, #103443b8, #10344375 50%, #10344342);position:absolute;top:0;bottom:0;left:0;right:0}html.has-gl .careers-perk:before{-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at calc(var(--pad) + var(--well) / 2) calc(var(--pad) + var(--well) / 2), transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at calc(var(--pad) + var(--well) / 2) calc(var(--pad) + var(--well) / 2), transparent 98%, #000 100%);mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at calc(var(--pad) + var(--well) / 2) calc(var(--pad) + var(--well) / 2), transparent 98%, #000 100%)}.careers-perk:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(180deg, var(--line-strong), var(--line) 50%, #c8dde30d);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.careers-perk.is-lit:after{background:linear-gradient(180deg, var(--line-cyan), var(--line-strong) 30%, var(--line) 62%, #c8dde30d)}.careers-perk__frame{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.careers-perk__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.careers-perk__num{font-size:var(--fs-label);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--text-3);align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.careers-perk .perk__title{margin-top:clamp(1.2rem,1.8vw,1.7rem)}.careers-perk .perk__text{font-size:var(--fs-small);margin-top:.7rem;line-height:1.6}@media (hover:hover){.careers-perk:hover{transform:translate3d(0, calc(-5px * var(--motion)), 0)}.careers-perk:hover .careers-perk__frame span{opacity:.9;transform:scale(1)}}@media (max-width:1180px){.careers-perks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.careers-perks{grid-template-columns:minmax(0,1fr)}}.careers-process__perks.process__perks{gap:.6rem}.careers-process__perks li{border:1px solid var(--line-strong);font-size:var(--fs-small);background:#10344380;border-radius:999px;padding:.55rem 1.1rem .55rem .8rem;line-height:1.4}.spont-band{--pad:clamp(1.6rem, 4vw, 4.5rem);--well:clamp(190px, 18vw, 300px);grid-template-columns:minmax(0, 1fr) var(--well);padding:var(--pad);border-radius:var(--radius);isolation:isolate;align-items:center;column-gap:clamp(2rem,6vw,7rem);display:grid;position:relative}.spont-band:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(55% 90% at 100% 100%, color-mix(in srgb, var(--c-cyan) 14%, transparent), transparent 70%), radial-gradient(60% 80% at 0% 0%, #8be5ef0d, transparent 70%), linear-gradient(135deg, #103443c7, #10344394);position:absolute;top:0;bottom:0;left:0;right:0}html.has-gl .spont-band:before{-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at calc(100% - var(--pad) - var(--well) / 2) 50%, transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at calc(100% - var(--pad) - var(--well) / 2) 50%, transparent 98%, #000 100%);mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at calc(100% - var(--pad) - var(--well) / 2) 50%, transparent 98%, #000 100%)}.spont-band:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(180deg, var(--line-cyan), var(--line-strong) 30%, var(--line) 70%, var(--line-cyan));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spont-band__frame{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.spont-band__frame span{opacity:.85;transform:none}.spont-band__copy{min-width:0}.spont-band__copy .heading--h2{max-width:20ch}.spont-band__visual{justify-content:center;display:flex}@media (max-width:860px){.spont-band{--well:160px;row-gap:var(--space-l);grid-template-columns:minmax(0,1fr)}.spont-band__visual{order:-1;justify-content:flex-start}html.has-gl .spont-band:before{-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at calc(var(--pad) + var(--well) / 2) calc(var(--pad) + var(--well) / 2), transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at calc(var(--pad) + var(--well) / 2) calc(var(--pad) + var(--well) / 2), transparent 98%, #000 100%);mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at calc(var(--pad) + var(--well) / 2) calc(var(--pad) + var(--well) / 2), transparent 98%, #000 100%)}}@media (prefers-reduced-transparency:reduce){.job-card:before,.careers-perk:before,.spont-band:before{background:#103443f0}}@media (forced-colors:active){.job-card,.careers-perk,.spont-band{border:1px solid canvastext}}.doors{max-width:38rem;margin-top:clamp(1.5rem,2.4vw,2.1rem)}.doors__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.door{--well:clamp(48px, 3.3vw, 54px);--pad:.5rem;--wx:calc(var(--pad) + var(--well) / 2);--wy:50%;isolation:isolate;grid-template-columns:var(--well) minmax(0, 1fr) auto;min-height:calc(var(--well) + 2 * var(--pad));padding:var(--pad) .85rem var(--pad) var(--pad);border-radius:var(--radius);color:var(--text);transition:transform var(--dur-slow) var(--ease-out);align-items:center;column-gap:1.1rem;text-decoration:none;display:grid;position:relative}.door:before,.door:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.door:before{background:radial-gradient(160px circle at var(--mx,30%) var(--my,0%), #e8fafc12, transparent 70%), linear-gradient(180deg, #e8fafc12, #e8fafc00 42%), linear-gradient(160deg, #1034439e, #1034436b 60%, #0d2b3a66);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);transition:background var(--dur) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #020a0e4d,0 18px 40px -26px #020a0ee6}html.has-gl .door:before{-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%);mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%)}.door:after{background:linear-gradient(180deg, #c8dde357, var(--line) 55%, #c8dde329);-webkit-mask-composite:xor;transition:opacity var(--dur) var(--ease-out);padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.door__visual{display:flex}.door__visual .picto{--picto:var(--well)}.door .picto__fallback .icon{vector-effect:non-scaling-stroke;stroke-width:1.75px}.door__body{gap:.15rem;min-width:0;display:grid}.door__title{letter-spacing:-.012em;color:var(--text);font-size:clamp(1.1rem,1rem + .35vw,1.3rem);font-weight:600;line-height:1.25}.door__note{font-size:var(--fs-label);color:var(--text-2);overflow-wrap:break-word;line-height:1.4}.door__go{width:40px;height:40px;color:var(--c-cyan);transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);background:radial-gradient(60% 50% at 50% 118%,#8be5ef38,#0000 80%),#10344359;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 1.5px #fff6,0 6px 16px -8px #2dc6d666}.door__go .icon{transition:transform var(--dur-slow) var(--ease-out)}.door--primary:before{background:radial-gradient(160px circle at var(--mx,30%) var(--my,0%), #8be5ef29, transparent 70%), linear-gradient(180deg, #8be5ef29, #8be5ef00 46%), linear-gradient(160deg, #185c6cb8, #103e4e99 55%, #0d2b3a8c);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #020a0e4d,0 18px 44px -24px #2dc6d68c}.door--primary:after{background:linear-gradient(180deg, #8be5efd9, var(--line-cyan) 45%, #2dc6d64d)}.door--primary .door__go{color:var(--c-ink);background:linear-gradient(#a0ecf4f2,#2dc6d6eb 55%,#5cd6e2f2);box-shadow:inset 0 0 0 1px #fff6,inset 0 1.5px #ffffffe6,0 8px 22px -8px #2dc6d6bf}@media (hover:hover){.door:hover{transform:translate3d(0, calc(-3px * var(--motion,1)), 0)}.door:hover:before{box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #020a0e4d,0 22px 44px -22px #2dc6d673}.door:hover:after{background:linear-gradient(180deg, #8be5efe6, var(--line-cyan) 50%, #2dc6d659)}.door:hover .door__go .icon{transform:translate3d(calc(4px * var(--motion,1)), 0, 0)}.door:hover .door__go .icon--arrowDown{transform:translate3d(0, calc(4px * var(--motion,1)), 0)}.door:not(.door--primary):hover .door__go{color:var(--c-cyan-light)}}.door:focus-visible{outline:2px solid var(--c-cyan);outline-offset:4px}.door:focus-visible:after{background:linear-gradient(180deg, #8be5efe6, var(--line-cyan) 50%, #2dc6d659)}.door:focus-visible .door__go .icon{transform:translate3d(calc(4px * var(--motion,1)), 0, 0)}.door:focus-visible .door__go .icon--arrowDown{transform:translate3d(0, calc(4px * var(--motion,1)), 0)}@media (min-width:901px) and (max-height:860px){.contact-hero .page-hero__lead{margin-top:1rem}.doors{margin-top:1.1rem}.doors__list{gap:.35rem}.door{--well:42px;--pad:.4rem;column-gap:.95rem}.door__title{font-size:1.0625rem}.door__note{font-size:.8125rem;line-height:1.35}.door__go{width:34px;height:34px}}@media (min-width:901px) and (max-height:700px){.doors{margin-top:.9rem}.doors__list{gap:.3rem}.door{--well:40px;--pad:.32rem}}.orient-flat{fill:none;stroke-linecap:round;stroke-linejoin:round;width:min(100%,520px);height:auto;overflow:visible}.orient-flat__disc{fill:#10344380;stroke:#c8dde380;stroke-width:1px}.orient-flat__rim{fill:#06172299;stroke:#8be5ef73;stroke-width:1px}.orient-flat__ring{stroke:#c8dde34d;stroke-width:1px}.orient-flat__ring--dash{stroke-dasharray:3 5}.orient-flat__ticks{stroke:#c8dde373;stroke-width:.8px}.orient-flat__arc{stroke:var(--c-cyan);stroke-width:1.2px;opacity:.7}.orient-flat__stem{stroke:var(--c-ice);stroke-width:1.2px}.orient-flat__gem{fill:#8be5efd9;stroke:var(--c-white);stroke-width:.8px}.orient-flat__mark{color:var(--c-white)}.orient-flat__plus{fill:var(--c-cyan)}.contact-write{padding-top:clamp(4.5rem,2.5rem + 6vw,8rem)}.contact-write__head{margin-bottom:clamp(2.5rem,4.5vw,4.25rem)}.talk{--q:clamp(2rem, 1.2rem + 2.4vw, 3.4rem);--a:clamp(1.55rem, 1.05rem + 1.6vw, 2.5rem);--row:44px;overflow-anchor:none;min-height:calc(100svh - var(--header-h,calc(var(--frame) + 5.5rem)) + 9rem);grid-template-columns:minmax(0,1fr) minmax(18.5rem,clamp(22rem,11rem + 20vw,29rem));align-items:start;column-gap:clamp(2.5rem,4.6vw,7.5rem);display:grid}.talk__stage{min-width:0;position:relative}.talk__form{display:block}.talk__steps{position:relative;container:talk-steps/inline-size}.talk__progress{align-items:center;gap:1.1rem;max-width:46rem;margin-bottom:clamp(1.75rem,3.4vw,2.75rem);display:flex}.talk__track{--tick:var(--line-strong);background:linear-gradient(var(--line-strong), var(--line-strong)) 4px 4px / calc(100% - 8px) 1px no-repeat, linear-gradient(45deg, transparent calc(50% - .6px), var(--tick) calc(50% - .6px), var(--tick) calc(50% + .6px), transparent calc(50% + .6px)) 0 0 / 9px 9px no-repeat, linear-gradient(45deg, transparent calc(50% - .6px), var(--tick) calc(50% - .6px), var(--tick) calc(50% + .6px), transparent calc(50% + .6px)) 100% 0 / 9px 9px no-repeat;flex:1;height:9px;position:relative}.talk__fill{background:linear-gradient(90deg, #2dc6d680, var(--c-cyan) 60%, var(--c-cyan-light));height:1px;transform:scaleX(var(--talk-fill,0));transform-origin:0;transition:transform var(--dur-slow) var(--ease-out);position:absolute;top:4px;left:4px;right:4px;box-shadow:0 0 10px #2dc6d699}.talk__tick{top:1px;left:calc(4px + (100% - 8px) * var(--at));border:1px solid var(--line-field);background:var(--c-ink);width:7px;height:7px;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);border-radius:50%;margin-left:-3.5px;position:absolute}.talk__tick.is-on{border-color:var(--c-cyan-light);background:var(--c-cyan);box-shadow:0 0 10px #2dc6d6cc}.talk__tick.is-current{border-color:var(--c-cyan-light);transform:scale(1.3);box-shadow:0 0 0 3px #2dc6d633}.talk__track.is-done{--tick:var(--c-cyan)}.talk__count{font-size:var(--fs-micro);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--text-3);flex:none;font-weight:600}.talk__at{color:var(--text)}.talk__said{max-width:46rem;margin:0 0 clamp(1.25rem,2.6vw,2rem);padding:0;list-style:none;display:grid}.talk__said[hidden],.said:nth-last-child(n+4){display:none}@media (min-width:961px) and (min-height:1000px){.said:nth-last-child(4){display:block}}.said__btn{width:100%;min-height:44px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease-out);background:0 0;border:0;border-radius:10px;grid-template-columns:18px 6.6rem minmax(0,1fr) auto;align-items:center;column-gap:.85rem;padding:0 .6rem 0 .2rem;display:grid;position:relative}.said+.said .said__btn:before{content:"";background:linear-gradient(var(--line-cyan), var(--line));width:1px;height:22px;position:absolute;top:-11px;left:calc(.2rem + 8.5px)}.said__check{width:18px;height:18px;color:var(--c-cyan);stroke-width:2px}.said__key{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--text-3);font-weight:600}.said__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-small);color:var(--text-2);transition:color var(--dur) var(--ease-out);overflow:hidden}.said__edit{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--c-cyan-light);opacity:0;transition:opacity var(--dur) var(--ease-out);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.said__edit .icon{width:16px;height:16px}@media (hover:hover){.said__btn:hover{background-color:#c8dde30d}.said__btn:hover .said__value{color:var(--text)}.said__btn:hover .said__edit{opacity:1}}.said__btn:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}.said__btn:focus-visible .said__edit{opacity:1}.said__btn:focus-visible .said__value{color:var(--text)}@media (hover:none){.said__edit{opacity:.8}.said__edit-word{display:none}}.talk__step{border:0;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;margin:0;padding:0;display:grid;position:relative}.talk__question{float:left;width:100%;max-width:21ch;font-size:var(--q);letter-spacing:-.03em;color:var(--text);text-wrap:balance;margin:0;padding:0;font-weight:500;line-height:1.1}.talk__question+*{clear:both}.talk__w,.talk__wi{display:inline-block}.talk__step.is-rising .talk__w{clip-path:inset(-.3em -.15em -.16em)}.talk__hint{max-width:52ch;font-size:var(--fs-small);color:var(--text-3);margin-top:clamp(.8rem,1.4vw,1.05rem);line-height:1.5}.talk__field{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""input""error";max-width:36rem;margin-top:clamp(1.6rem,3.2vw,2.6rem);display:grid;position:relative}.talk__field>.talk__label{grid-area:label}.talk__field>.talk__input,.talk__field>.talk__line,.talk__field>.talk__ok{grid-area:input}.talk__field>.field__error{grid-area:error}.talk__input{width:100%;min-height:4.25rem;color:var(--text);font:inherit;font-size:var(--a);letter-spacing:-.02em;caret-color:var(--c-cyan);-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;margin:0;padding:.12em 2.4rem .2em 0;scroll-margin-top:9rem;font-weight:300;line-height:1.25;display:block}.talk__input:focus{outline:none}.talk__input::placeholder{color:#9db6bfa8;opacity:1;font-style:italic;font-weight:300}.talk__input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--c-cyan);transition:background-color 600000s,color 600000s}.talk__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--c-cyan);transition:background-color 600000s,color 600000s}.talk__line{--cote:var(--line-field);--tick:var(--cote);pointer-events:none;background:linear-gradient(45deg, transparent calc(50% - .6px), var(--tick) calc(50% - .6px), var(--tick) calc(50% + .6px), transparent calc(50% + .6px)) 0 0 / 9px 9px no-repeat, linear-gradient(45deg, transparent calc(50% - .6px), var(--tick) calc(50% - .6px), var(--tick) calc(50% + .6px), transparent calc(50% + .6px)) 100% 0 / 9px 9px no-repeat;align-self:end;height:9px;margin-bottom:-4px;position:relative}.talk__line:before,.talk__line:after{content:"";height:1px;position:absolute;top:4px;left:4px;right:4px}.talk__line:before{background:var(--cote);transition:background var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.talk__line:after{background:var(--c-cyan);transform-origin:0;transition:transform var(--dur-slow) var(--ease-out);transform:scaleX(0);box-shadow:0 0 12px #2dc6d6a6}.talk__field:focus-within .talk__line{--cote:var(--c-cyan)}.talk__field:focus-within .talk__line:before{transform:scaleY(2);box-shadow:0 0 12px #2dc6d673}.talk__field.is-valid .talk__line{--tick:var(--c-cyan)}.talk__field.is-valid .talk__line:after{transform:scaleX(1)}.talk__field.is-invalid .talk__line{--cote:var(--c-danger);--tick:var(--c-danger)}.talk__field.is-invalid .talk__line:before{box-shadow:none}.talk__field.is-invalid .talk__line:after{transform:scaleX(0)}.talk__ok{width:30px;height:30px;color:var(--c-cyan-light);opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out);pointer-events:none;border-radius:50%;place-self:center end;place-items:center;margin-right:.1rem;display:grid;transform:scale(.6)}.talk__ok .icon{stroke-width:2px;filter:drop-shadow(0 0 4px #2dc6d6cc)}.talk__field.is-valid .talk__ok{opacity:1;transform:none}.talk .field__error:empty{height:0;display:block}.talk .field__error:not(:empty){margin-top:.85rem}.topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;max-width:48rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:grid}.topic{--well:44px;isolation:isolate;grid-template-columns:var(--well) minmax(0, 1fr) auto;border-radius:var(--radius);min-height:4.75rem;color:var(--text);cursor:pointer;transition:transform var(--dur-slow) var(--ease-out);align-items:center;gap:0 .95rem;padding:.85rem 1rem .85rem .85rem;display:grid;position:relative}.topic:before,.topic:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.topic:before{transition:background var(--dur) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);background:radial-gradient(130% 100% at 0 0,#2dc6d612,#0000 58%),linear-gradient(#e8fafc0f,#e8fafc00 36%),linear-gradient(160deg,#103443c7,#0d2b3a9e);box-shadow:inset 0 1px #ffffff1f,0 18px 40px -28px #020a0ef2}.topic:after{background:linear-gradient(170deg, #c8dde357, var(--line) 48%, #c8dde324);-webkit-mask-composite:xor;transition:opacity var(--dur) var(--ease-out);padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.topic__input{z-index:1;border-radius:inherit;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.topic__glyph{width:var(--well);height:var(--well);color:var(--c-cyan-light);box-shadow:inset 0 0 0 1px var(--line-strong);transition:color var(--dur) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.topic__glyph:before,.topic__glyph:after{content:"";position:absolute}.topic__glyph:before{background:linear-gradient(90deg, var(--line-cyan) 0 8px, transparent 8px calc(100% - 8px), var(--line-cyan) calc(100% - 8px));height:1px;top:50%;left:-4px;right:-4px}.topic__glyph:after{background:linear-gradient(180deg, var(--line-cyan) 0 8px, transparent 8px calc(100% - 8px), var(--line-cyan) calc(100% - 8px));width:1px;top:-4px;bottom:-4px;left:50%}.topic__glyph .icon{width:24px;height:24px}.topic__label{font-size:var(--fs-small);letter-spacing:-.005em;text-wrap:balance;font-weight:500;line-height:1.38}.topic__mark{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line-field);color:var(--c-ink);transition:background var(--dur) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);border-radius:50%;place-items:center;display:grid}.topic__mark .icon{stroke-width:2.6px;opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:scale(.4)}@media (hover:hover){.topic:hover{transform:translate3d(0, calc(-3px * var(--motion,1)), 0)}.topic:hover:after{background:linear-gradient(170deg, #8be5efcc, var(--line-cyan) 45%, #2dc6d642)}.topic:hover .topic__glyph{box-shadow:inset 0 0 0 1px var(--line-cyan)}}.topic:has(>input:focus-visible){outline:2px solid var(--c-cyan);outline-offset:3px}.topic:has(>input:checked):before{background:radial-gradient(130% 100% at 0 0,#2dc6d633,#0000 62%),linear-gradient(#8be5ef1f,#8be5ef00 40%),linear-gradient(160deg,#144a5adb,#0d3240b8);box-shadow:inset 0 1px #ffffff38,0 0 0 3px #2dc6d61f,0 22px 46px -24px #2dc6d68c}.topic:has(>input:checked):after{background:linear-gradient(170deg, #8be5eff2, var(--c-cyan) 40%, #2dc6d673)}.topic:has(>input:checked) .topic__glyph{color:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-cyan), 0 0 18px #2dc6d659}.topic:has(>input:checked) .topic__mark{background:var(--c-cyan);box-shadow:inset 0 0 0 1px var(--c-cyan-light), 0 0 12px #2dc6d699}.topic:has(>input:checked) .topic__mark .icon{opacity:1;transform:none}.talk__step--topics.is-invalid .topic:not(:has(>input:checked)):after{background:linear-gradient(170deg,#ef41359e,#ef41354d 50%,#ef41352e)}.subject-notes:empty{display:none}.subject-note{margin-top:.85rem}.subject-note[hidden]{display:none}.subject-note__link{font-size:var(--fs-small);color:var(--c-cyan-light);padding-block-start:.72rem;padding-block-end:.72rem;font-weight:500;line-height:1.6;text-decoration:none;display:inline}.subject-note__text{transition:background-size var(--dur-slow) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.subject-note__link .icon{vertical-align:-.24em;color:var(--c-cyan);transition:transform var(--dur-slow) var(--ease-out);margin-left:.2rem;display:inline-block}.subject-note__link:hover .subject-note__text{background-size:100% 1px}.subject-note__link:focus-visible .subject-note__text{background-size:100% 1px}.subject-note__link:hover .icon{transform:translate3d(calc(4px * var(--motion)), 0, 0)}.subject-note__link:focus-visible{outline:2px solid var(--c-cyan);outline-offset:4px;border-radius:4px}.talk__sheet{--rule:2.4rem;--margin:clamp(2.6rem, 2rem + 1.4vw, 3.4rem);--rule-ink:#c8dde31c;--margin-ink:#c8dde34d;isolation:isolate;max-width:46rem;padding:1.35rem clamp(1.25rem, .8rem + 1.6vw, 2.25rem) 3.7rem var(--margin);border-radius:var(--radius);transition:transform var(--dur-slow) var(--ease-out);margin-top:clamp(1.35rem,2.6vw,2rem);position:relative}.talk__sheet:before,.talk__sheet:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.talk__sheet:before{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);transition:box-shadow var(--dur-slow) var(--ease-out);background:linear-gradient(90deg,#0000 6%,#e8fafc80 34%,#8be5ef6b 62%,#0000 94%) top/100% 1px no-repeat,radial-gradient(110% 90% at 0 0,#2dc6d61c,#0000 58%),radial-gradient(80% 70% at 100% 100%,#8be5ef0d,#0000 62%),linear-gradient(#e8fafc12,#e8fafc00 22%),linear-gradient(165deg,#103443cc,#0c2836a3 55%,#081e2a9e);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #8be5ef0d,0 30px 70px -36px #020a0ef2}.talk__sheet:after{background:linear-gradient(170deg, #c8dde36b, var(--line-strong) 32%, var(--line) 70%, #8be5ef2e);-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.talk__corners{--c:#8be5ef5c;pointer-events:none;background:linear-gradient(var(--c), var(--c)) 0 4px / 9px 1px, linear-gradient(var(--c), var(--c)) 4px 0 / 1px 9px, linear-gradient(var(--c), var(--c)) 100% 4px / 9px 1px, linear-gradient(var(--c), var(--c)) calc(100% - 4px) 0 / 1px 9px, linear-gradient(var(--c), var(--c)) 0 calc(100% - 4px) / 9px 1px, linear-gradient(var(--c), var(--c)) 4px 100% / 1px 9px, linear-gradient(var(--c), var(--c)) 100% calc(100% - 4px) / 9px 1px, linear-gradient(var(--c), var(--c)) calc(100% - 4px) 100% / 1px 9px;transition:opacity var(--dur) var(--ease-out);background-repeat:no-repeat;position:absolute;top:9px;bottom:9px;left:9px;right:9px}.talk__margin{--tick:var(--margin-ink);top:1.35rem;bottom:3.7rem;left:calc(var(--margin) - 1.2rem);pointer-events:none;background:linear-gradient(var(--margin-ink), var(--margin-ink)) 4px 4px / 1px calc(100% - 8px) no-repeat, linear-gradient(-45deg, transparent calc(50% - .6px), var(--tick) calc(50% - .6px), var(--tick) calc(50% + .6px), transparent calc(50% + .6px)) 0 0 / 9px 9px no-repeat, linear-gradient(-45deg, transparent calc(50% - .6px), var(--tick) calc(50% - .6px), var(--tick) calc(50% + .6px), transparent calc(50% + .6px)) 0 100% / 9px 9px no-repeat;width:9px;transition:filter var(--dur-slow) var(--ease-out);position:absolute}.talk__message{width:100%;min-height:calc(var(--rule) * 4 + .35rem);background:linear-gradient(transparent calc(var(--rule) - 1px), var(--rule-ink) calc(var(--rule) - 1px), var(--rule-ink) var(--rule), transparent var(--rule)) 0 .35rem / 100% var(--rule) local;color:#fff;font:inherit;font-size:clamp(1.15rem,1.02rem + .42vw,1.375rem);font-weight:300;line-height:var(--rule);letter-spacing:-.005em;resize:none;field-sizing:content;caret-color:var(--c-cyan-light);transition:background-color var(--dur) var(--ease-out);background-clip:content-box;border:0;border-radius:0;margin:0;padding:.35rem 0 0;scroll-margin-top:9rem;display:block;overflow:hidden}.talk__message:focus{outline:none}.talk__message::placeholder{color:#c8dde38f;opacity:1;font-style:italic;font-weight:300}.talk__message::selection{color:#fff;background:#2dc6d65c}.talk__sheet:focus-within{transform:translate3d(0, calc(-2px * var(--motion)), 0)}.talk__sheet:focus-within:after{background:linear-gradient(170deg, #8be5eff2, var(--c-cyan) 42%, #2dc6d68c 78%, #8be5efb3);padding:2px}.talk__sheet:focus-within:before{box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #8be5ef14,0 0 0 4px #2dc6d61a,0 30px 70px -30px #2dc6d652}.talk__sheet:focus-within .talk__corners{--c:#8be5efbf}.talk__sheet:focus-within,.talk__sheet.is-full{--rule-ink:#c8dde329;--margin-ink:var(--c-cyan)}.talk__sheet:focus-within .talk__margin,.talk__sheet.is-full .talk__margin{filter:drop-shadow(0 0 4px #2dc6d699)}.talk__sheet.is-invalid{--margin-ink:#ef4135b3}.talk__sheet.is-invalid:after{background:linear-gradient(170deg,#ef41359e,#ef41354d 45%,#ef41352e)}.talk__sheet.is-invalid .talk__gauge .field__gauge-bar{--tick:#ef4135b3}.talk__gauge{left:var(--margin);align-items:center;gap:.9rem;display:flex;position:absolute;bottom:1.2rem;right:clamp(1.25rem,.8rem + 1.6vw,2.25rem)}.talk__gauge .field__gauge-bar{--tick:var(--line-strong);background:linear-gradient(var(--line), var(--line)) 4px 4px / calc(100% - 8px) 1px no-repeat, linear-gradient(45deg, transparent calc(50% - .6px), var(--tick) calc(50% - .6px), var(--tick) calc(50% + .6px), transparent calc(50% + .6px)) 0 0 / 9px 9px no-repeat, linear-gradient(45deg, transparent calc(50% - .6px), var(--tick) calc(50% - .6px), var(--tick) calc(50% + .6px), transparent calc(50% + .6px)) 100% 0 / 9px 9px no-repeat;border-radius:0;height:9px;overflow:visible}.talk__gauge .field__gauge-bar span{background:linear-gradient(90deg, #2dc6d699, var(--c-cyan-light));height:1px;top:4px;bottom:auto;left:4px;right:4px;box-shadow:0 0 8px #2dc6d699}.field--message.is-full .talk__gauge .field__gauge-bar{--tick:var(--c-cyan)}.talk__gauge .field__gauge-count{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);transition:color var(--dur) var(--ease-out);flex:none;font-weight:600;display:inline-block}.field--message.is-full .talk__gauge .field__gauge-count{color:var(--c-cyan-light)}.field--message.is-full .talk__gauge .field__gauge-count:before{content:"";vertical-align:.18em;border:0 solid;border-width:0 0 1.5px 1.5px;width:.7rem;height:.38rem;margin-right:.55rem;display:inline-block;transform:rotate(-45deg)}.talk__sheet-keys{font-size:var(--fs-micro);letter-spacing:.02em;color:var(--text-3);margin-top:.85rem;font-weight:500}:-webkit-any(.talk__sheet-keys,.talk__keys) kbd{border:1px solid var(--line-strong);min-width:1.6rem;font:inherit;text-align:center;color:var(--text-2);background:#06172273;border-radius:6px;padding:.12rem .45rem;font-weight:600;display:inline-block;box-shadow:inset 0 -1px #c8dde31f}:is(.talk__sheet-keys,.talk__keys) kbd{border:1px solid var(--line-strong);min-width:1.6rem;font:inherit;text-align:center;color:var(--text-2);background:#06172273;border-radius:6px;padding:.12rem .45rem;font-weight:600;display:inline-block;box-shadow:inset 0 -1px #c8dde31f}.talk__pair{grid-template-columns:minmax(0,1fr);gap:1.6rem 1.75rem;max-width:48rem;margin-top:clamp(1.6rem,3.2vw,2.5rem);display:grid}.talk__field--m{max-width:none;margin-top:0}.talk__field--m .talk__input{min-height:3.6rem;padding-right:2rem;font-size:clamp(1.3rem,.98rem + 1.05vw,1.85rem)}@container talk-steps (width>=32rem){.talk__pair{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.talk__pair .talk__field--m .talk__input{font-size:clamp(1.3rem,5.2cqi - .4rem,1.85rem)}}.talk__label{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;margin:0 0 .2rem;padding:0;font-weight:600;display:flex}.talk__opt{letter-spacing:.02em;text-transform:none;color:var(--text-3);font-weight:500}.talk__prefs{border:0;min-width:0;max-width:48rem;margin:clamp(1.9rem,3.6vw,2.6rem) 0 0;padding:0}.talk__prefs>legend{float:left;width:100%;margin-bottom:.9rem}.talk__prefs>legend+*{clear:both}.talk__chips{gap:.5rem}.chip--pref{gap:.5rem;min-height:48px;padding:.5rem 1.05rem .5rem .85rem;font-size:1rem}.chip--pref .chip__tick{left:.85rem}.talk__consent{max-width:46rem;box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 1px 0 #ffffff14;transition:box-shadow var(--dur-slow) var(--ease-out);background:linear-gradient(160deg,#1034439e,#0617226b);border-radius:12px;gap:.4rem 1rem;margin-top:clamp(1.6rem,3.2vw,2.4rem);padding:1.1rem 1.3rem 1.15rem}.talk__consent label{font-size:var(--fs-small);color:var(--text-2);line-height:1.55}.talk__consent label a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-cyan);text-decoration-color:var(--line-cyan);text-underline-offset:.2em}.talk__consent .check{width:24px;height:24px;margin-top:.05rem}.talk__consent .check:focus-visible{outline:2px solid var(--c-cyan);outline-offset:3px}.talk__consent.is-valid{box-shadow:inset 0 0 0 1px var(--line-cyan), 0 0 0 3px #2dc6d61a, 0 18px 40px -26px #2dc6d68c}.talk__consent.is-invalid{box-shadow:inset 0 0 0 1px #ef41359e}.talk__nav{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;max-width:46rem;margin-top:clamp(2rem,3.8vw,3rem);display:flex}.talk__keys{font-size:var(--fs-micro);color:var(--text-3);align-items:center;gap:.4rem;display:inline-flex}.talk__keys:not(.has-mod) :-webkit-any(.talk__mod,.talk__plus){display:none}.talk__keys:not(.has-mod) :is(.talk__mod,.talk__plus){display:none}.talk__back{min-height:44px;color:var(--text-3);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:color var(--dur) var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;margin-left:auto;padding:0 .4rem;font-weight:500;display:inline-flex}.talk__back .icon{width:18px;height:18px;color:var(--c-cyan);transition:transform var(--dur-slow) var(--ease-out)}@media (hover:hover){.talk__back:hover{color:var(--text)}.talk__back:hover .icon{transform:scaleX(-1) translate3d(calc(4px * var(--motion)), 0, 0)}}.talk__back:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px;color:var(--text)}.talk__assurance,.talk__form .form__status{max-width:46rem;margin-top:1rem}.talk__form .form__status:empty{display:none}@media not ((hover:hover) and (pointer:fine)){:-webkit-any(.talk__keys,.talk__sheet-keys){display:none}:is(.talk__keys,.talk__sheet-keys){display:none}}.talk__form:not(.is-talking) :-webkit-any(.talk__progress,.talk__said,.talk__next,.talk__back,.talk__keys,.talk__sheet-keys){display:none}.talk__form:not(.is-talking) :is(.talk__progress,.talk__said,.talk__next,.talk__back,.talk__keys,.talk__sheet-keys){display:none}.talk__form:not(.is-talking) .talk__step+.talk__step{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2.5rem,5vw,3.5rem)}.talk__form:not(.is-talking) .talk__question{font-size:clamp(1.75rem,1.15rem + 1.9vw,2.75rem)}.talk__form:not(.is-talking) .talk__step--send .talk__hint{display:none}.talk__form:not(.is-talking) .talk__nav{margin-top:clamp(2.5rem,5vw,3.5rem)}.talk__form.is-talking .talk__step:not(:-webkit-any(.is-current,.is-leaving)){display:none}.talk__form.is-talking .talk__step:not(:is(.is-current,.is-leaving)){display:none}.talk__form.is-talking .talk__step.is-leaving{pointer-events:none;position:absolute;top:0;left:0;right:0}.talk__form.is-talking:not(.is-last) :-webkit-any(.talk__send,.talk__assurance){display:none}.talk__form.is-talking:not(.is-last) :is(.talk__send,.talk__assurance){display:none}.talk__form.is-talking.is-last .talk__next,.talk__form.is-talking.is-first .talk__back{display:none}.talk__aside{--aside-gap:1.1rem;--aside-end:calc(var(--frame) + .75rem);--card-h:28.8rem;--card-extra:0rem;--aside-rest:calc(2rem + var(--aside-end) + .7rem + 1.45rem + var(--aside-gap) + var(--card-h) + var(--card-extra));--sig-min:11rem;--sig-max:23.5rem;--sig:clamp(var(--sig-min), calc(100svh - var(--header-h,calc(var(--frame) + 5.5rem)) - var(--aside-rest)), var(--sig-max));top:calc(var(--header-h,calc(var(--frame) + 5.5rem)) + 2rem);justify-items:center;gap:var(--aside-gap);min-width:0;display:grid;position:sticky}.contact-signal{pointer-events:none;justify-items:center;gap:.7rem;width:100%;min-width:0;display:grid}.contact-signal__stage{width:min(100%, var(--sig));aspect-ratio:1;position:relative}.picto--signal{--picto:100%;width:100%;height:100%}.picto--signal .picto__ring{border-color:#c8dde329}.picto--signal .picto__fallback{width:100%;height:100%;color:var(--c-ice);background:0 0;border-radius:0}.contact-signal__cote{max-width:100%;font-size:var(--fs-small);text-align:center;color:var(--text);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem .8rem;font-weight:500;line-height:1.35;display:flex}.contact-signal__key{font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-cyan);font-weight:700}.contact-signal__value{font-variant-numeric:tabular-nums}.contact-signal[data-phase=sent] .contact-signal__value[data-signal-state]{color:var(--c-cyan-light)}.contact-signal__promise{border-top:1px solid var(--line-strong);width:min(100%,460px);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--text-2);background:linear-gradient(var(--c-cyan), var(--c-cyan)) 0 0 / 1px 9px no-repeat, linear-gradient(var(--c-cyan), var(--c-cyan)) 100% 0 / 1px 9px no-repeat;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1.1rem;padding-top:.9rem;font-weight:700;display:flex}.talk.is-live .contact-signal__promise{display:none}.signal-flat{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.signal-flat__dial{stroke:var(--line-strong);stroke-width:1px}.signal-flat__ticks{stroke:var(--c-slate);stroke-width:1px}.signal-flat__orbit{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 6}.signal-flat__bead{fill:var(--c-ink);stroke:var(--c-slate);stroke-width:1.2px;transition:fill var(--dur) var(--ease-out), stroke var(--dur) var(--ease-out)}.signal-flat__bead.is-on{fill:var(--c-cyan);stroke:var(--c-cyan-light)}.signal-flat__core{stroke:var(--c-cyan);stroke-width:.55px}.signal-flat__glyph{display:none}.signal-flat__check{fill:none;stroke:var(--c-cyan-light);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px #2dc6d6cc);display:none}.contact-signal[data-ready=true] .signal-flat__check{display:inline}.contact-signal[data-ready=true] .signal-flat__glyph{display:none!important}.contact-signal[data-ready=true] .contact-signal__value[data-signal-state]{color:var(--c-cyan-light)}.contact-signal[data-ready=true] .contact-signal__value[data-signal-state]:before{content:"";vertical-align:.2em;border:0 solid;border-width:0 0 1.6px 1.6px;width:.75rem;height:.4rem;margin-right:.55rem;display:inline-block;transform:rotate(-45deg)}.contact-signal[data-subject="0"] .signal-flat__glyph[data-glyph="0"],.contact-signal[data-subject="1"] .signal-flat__glyph[data-glyph="1"],.contact-signal[data-subject="2"] .signal-flat__glyph[data-glyph="2"],.contact-signal[data-subject="3"] .signal-flat__glyph[data-glyph="3"],.contact-signal[data-subject="4"] .signal-flat__glyph[data-glyph="4"],.contact-signal[data-subject="5"] .signal-flat__glyph[data-glyph="5"]{display:inline}:-webkit-any(.contact-signal:not([data-subject]),.contact-signal[data-subject="-1"]) .signal-flat__glyph[data-glyph="-1"]{display:inline}:is(.contact-signal:not([data-subject]),.contact-signal[data-subject="-1"]) .signal-flat__glyph[data-glyph="-1"]{display:inline}.contact-signal[data-phase=sent] .signal-flat__ticks{stroke:var(--c-cyan)}.no-js .contact-signal__cote{display:none}.talk-card{isolation:isolate;border-radius:var(--radius);width:100%;padding:.95rem 1.05rem 1rem;position:relative}.talk-card:not(.is-live){display:none}.talk-card:before,.talk-card:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.talk-card:before{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);transition:box-shadow var(--dur-slow) var(--ease-out);background:radial-gradient(90% 60% at 0 0,#2dc6d61a,#0000 64%),linear-gradient(#e8fafc12,#e8fafc00 24%),linear-gradient(165deg,#103443db,#0d2b3ac7 55%,#081e2ac2);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #8be5ef0f,0 30px 64px -34px #020a0ef2}.talk-card:after{background:linear-gradient(172deg, #8be5ef8c, var(--line-strong) 30%, var(--line) 70%, #8be5ef33);-webkit-mask-composite:xor;transition:opacity var(--dur) var(--ease-out);padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.talk-card__frame{pointer-events:none;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.talk-card__frame span{width:9px;height:9px;position:absolute}.talk-card__frame span:before,.talk-card__frame span:after{content:"";background:#8be5ef66;position:absolute}.talk-card__frame span:before{height:1px;top:4px;left:0;right:0}.talk-card__frame span:after{width:1px;top:0;bottom:0;left:4px}.talk-card__frame span:first-child{top:0;left:0}.talk-card__frame span:nth-child(2){top:0;right:0}.talk-card__frame span:nth-child(3){bottom:0;left:0}.talk-card__frame span:nth-child(4){bottom:0;right:0}.talk-card__head{align-items:center;gap:.65rem;min-height:32px;padding:.1rem .4rem .7rem;display:flex}.talk-card__mark{width:22px;height:22px;color:var(--c-white);flex:none;place-items:center;display:grid}.talk-card__mark svg{display:block}.talk-card__mark path:last-child{fill:var(--c-cyan)}.talk-card__title{white-space:nowrap;min-width:0;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-cyan);font-weight:700}.talk-card__toggle{display:none}.talk-card__rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.card-row{border-bottom:1px solid var(--line);position:relative}.card-row__btn{width:100%;min-height:var(--row);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease-out);background:0 0;border:0;border-radius:8px;grid-template-columns:6.4rem minmax(0,1fr) 1.25rem;align-items:center;column-gap:.75rem;padding:0 .4rem;display:grid;position:relative;overflow:hidden}.card-row__btn:disabled{cursor:default;color:inherit}.card-row__key{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);transition:color var(--dur-slow) var(--ease-out);font-weight:600}.card-row__value{align-items:flex-start;gap:.5rem;min-width:0;padding-block-start:.6rem;padding-block-end:.6rem;display:flex}.card-row__value:has(>.card-row__text:empty){align-items:center}.card-row__text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;min-width:0;font-size:var(--fs-small);color:var(--text);transition:opacity .22s var(--ease-out);-webkit-box-orient:vertical;flex:1;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.card-row[data-card-row=message] .card-row__text{-webkit-line-clamp:1;line-clamp:1}.card-row[data-card-row=subject] .card-row__text{-webkit-line-clamp:3;line-clamp:3}.card-row__text:empty{background:repeating-linear-gradient(90deg,#c8dde34d 0 2px,#0000 2px 6px);height:1px;display:block}.card-row.is-unset .card-row__text{color:var(--text-3);font-style:italic;font-weight:400}.card-row.is-pending .card-row__text{opacity:0;transition-duration:0s}.card-row__key{transition:color var(--dur-slow) var(--ease-out), opacity var(--dur) var(--ease-out)}.card-row.is-pending .card-row__key{opacity:.3}.card-row__glyph{width:18px;height:18px;color:var(--c-cyan-light);flex:none;margin-top:2px;display:none}.card-row__glyph .card-row__g{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:none}.card-row__glyph .card-row__g path[fill]{stroke:none}.talk-card[data-subject]:not([data-subject="-1"]) .card-row:not(.is-pending) .card-row__glyph{display:block}.talk-card[data-subject="0"] .card-row__g[data-glyph="0"],.talk-card[data-subject="1"] .card-row__g[data-glyph="1"],.talk-card[data-subject="2"] .card-row__g[data-glyph="2"],.talk-card[data-subject="3"] .card-row__g[data-glyph="3"],.talk-card[data-subject="4"] .card-row__g[data-glyph="4"],.talk-card[data-subject="5"] .card-row__g[data-glyph="5"]{display:inline}.card-row__edit{color:var(--c-cyan-light);opacity:0;transition:opacity var(--dur) var(--ease-out);place-items:center;display:grid}.card-row__edit .icon{width:16px;height:16px}@media (hover:hover){.card-row__btn:not(:disabled):hover{background-color:#c8dde30f}.card-row__btn:not(:disabled):hover .card-row__edit{opacity:1}.card-row__btn:not(:disabled):hover .card-row__key{color:var(--text-2)}}.card-row__btn:focus-visible{outline:2px solid var(--c-cyan);outline-offset:1px}.card-row__btn:focus-visible .card-row__edit{opacity:1}@media (hover:none){.card-row__btn:not(:disabled) .card-row__edit{opacity:.75}}.talk-card.is-recap .card-row__btn:not(:disabled) .card-row__edit{opacity:.8}.talk-card.is-recap:after{background:linear-gradient(172deg, #8be5efe6, var(--line-cyan) 34%, var(--line-strong) 72%, #8be5ef5c)}.card-row.is-invalid .card-row__key,.card-row.is-invalid .card-row__text{color:var(--c-danger-text)}.card-row__btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 22%,#8be5ef29 42%,#e8fafc4d 50%,#8be5ef29 58%,#0000 78%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-70%)}.card-row.is-landed .card-row__btn:after{animation:card-row-light .9s var(--ease-out) both}.card-row.is-landed .card-row__key{color:var(--c-cyan-light)}@keyframes card-row-light{0%{opacity:0;transform:translate(-70%)}20%{opacity:1}to{opacity:0;transform:translate(70%)}}.talk-card.is-sending .card-row__key{animation:card-row-send 1.1s var(--ease-out) infinite alternate}.talk-card.is-sending .card-row:nth-child(2) .card-row__key{animation-delay:80ms}.talk-card.is-sending .card-row:nth-child(3) .card-row__key{animation-delay:.16s}.talk-card.is-sending .card-row:nth-child(4) .card-row__key{animation-delay:.24s}.talk-card.is-sending .card-row:nth-child(5) .card-row__key{animation-delay:.32s}.talk-card.is-sending .card-row:nth-child(6) .card-row__key{animation-delay:.4s}.talk-card.is-sending .card-row:nth-child(7) .card-row__key{animation-delay:.48s}@keyframes card-row-send{to{color:var(--c-cyan-light)}}.talk-card__foot{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:.25rem 1.1rem;margin-top:.85rem;font-weight:700;display:flex}.talk-card.is-folding:after{background:linear-gradient(172deg, #e8fafcf2, var(--c-cyan) 40%, #8be5ef99)}.talk-card.is-folding .card-row__key{color:var(--c-cyan-light)}.talk-fly{z-index:25;pointer-events:none;contain:layout style;position:fixed;top:0;left:0}.talk-fly,.talk-fly__y{will-change:transform}.talk-fly__text{text-overflow:ellipsis;white-space:nowrap;color:var(--text);transform-origin:0 0;will-change:transform, opacity;line-height:1;display:block;overflow:hidden}.talk-fly--ghost .talk-fly__text{color:var(--c-cyan-light);filter:blur(2px)}.talk-fly--ghost.talk-fly--far .talk-fly__text{filter:blur(4px)}.talk__step.is-sent :-webkit-any(.talk__input,.talk__message){color:#0000}.talk__step.is-sent :is(.talk__input,.talk__message){color:#0000}.talk__step.is-sent :-webkit-any(.topic,.chip--pref):has(>input:checked) :-webkit-any(.topic__label,.chip__label){opacity:0}.talk__step.is-sent :is(.topic,.chip--pref):has(>input:checked) :is(.topic__label,.chip__label){opacity:0}.said.is-pending .said__value{opacity:0}.said__value{transition:opacity .22s var(--ease-out), color var(--dur) var(--ease-out)}.said.is-landed .said__key{color:var(--c-cyan-light);transition:color var(--dur-slow) var(--ease-out)}.said__btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#8be5ef24 35%,#e8fafc42 50%,#8be5ef24 65%,#0000) -80% 0/55% 100% no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.said.is-landed .said__btn:after{animation:said-light .9s var(--ease-out) both}@keyframes said-light{0%{opacity:0;background-position:-80% 0}20%{opacity:1}to{opacity:0;background-position:180% 0}}.talk:has(>.talk__stage>.talk-done:not([hidden])){min-height:0}.talk-done{border-radius:var(--radius);isolation:isolate;background:0 0;border:0;gap:1.1rem;padding:clamp(1.75rem,3.5vw,3rem);position:relative}.talk-done:before{content:"";z-index:-1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line-cyan), 0 26px 60px -34px #020a0ef2;background:linear-gradient(165deg,#103443b8,#0d2b3a85);position:absolute;top:0;bottom:0;left:0;right:0}.talk-done .form-done__title{text-wrap:balance;font-size:clamp(2rem,1.3rem + 2.2vw,3.2rem);line-height:1.04}.contact-addresses{padding-top:clamp(4rem,2.5rem + 5vw,7rem)}.contact-addresses__head{margin-bottom:clamp(2rem,3.5vw,3.25rem)}.addresses{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.address{isolation:isolate;border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;grid-template-areas:"role mail copy""text mail copy";align-items:center;gap:.35rem clamp(1.25rem,3vw,3rem);padding:clamp(1.1rem,2vw,1.6rem) clamp(1.25rem,2.4vw,2.1rem);display:grid;position:relative}.address:before,.address:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.address:before{background:linear-gradient(#e8fafc0d,#e8fafc00 40%),linear-gradient(160deg,#103443b3,#1034437a 55%,#0d2b3a6b);box-shadow:inset 0 1px #ffffff1a,0 18px 40px -28px #020a0ee6}.address:after{background:linear-gradient(180deg, var(--line-strong), var(--line) 55%, var(--line));-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.address:-webkit-any(:hover,:focus-within):after{background:linear-gradient(180deg, var(--line-cyan), var(--line-strong) 40%, var(--line) 75%)}.address:is(:hover,:focus-within):after{background:linear-gradient(180deg, var(--line-cyan), var(--line-strong) 40%, var(--line) 75%)}.address__frame{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.address__frame span{border:0 solid var(--c-cyan);opacity:0;width:18px;height:18px;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur) var(--ease-out);position:absolute;transform:scale(.55)}.address__frame span:first-child{transform-origin:0 0;border-width:1px 0 0 1px;top:9px;left:9px}.address__frame span:nth-child(2){transform-origin:100% 0;border-width:1px 1px 0 0;top:9px;right:9px}.address__frame span:nth-child(3){transform-origin:0 100%;border-width:0 0 1px 1px;bottom:9px;left:9px}.address__frame span:nth-child(4){transform-origin:100% 100%;border-width:0 1px 1px 0;bottom:9px;right:9px}.address:-webkit-any(:hover,:focus-within) .address__frame span{opacity:1;transform:scale(1)}.address:is(:hover,:focus-within) .address__frame span{opacity:1;transform:scale(1)}.address__role{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-cyan);grid-area:role;align-self:end;font-weight:700}.address__text{max-width:40ch;font-size:var(--fs-small);color:var(--text-2);grid-area:text;align-self:start;line-height:1.5}.address__more{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-cyan);text-decoration-color:var(--line-cyan);text-underline-offset:.2em;font-weight:500}.address__more:hover{color:var(--c-cyan-light)}.address__mail{letter-spacing:-.015em;min-height:44px;color:var(--text);grid-area:mail;justify-self:start;align-items:center;gap:.75rem;font-size:clamp(1.2rem,.98rem + .85vw,1.75rem);font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.address__well{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--dur-slow) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.address__well:before,.address__well:after{content:"";position:absolute}.address__well:before{background:linear-gradient(90deg, var(--line-cyan) 0 8px, transparent 8px calc(100% - 8px), var(--line-cyan) calc(100% - 8px));height:1px;top:50%;left:-4px;right:-4px}.address__well:after{background:linear-gradient(180deg, var(--line-cyan) 0 8px, transparent 8px calc(100% - 8px), var(--line-cyan) calc(100% - 8px));width:1px;top:-4px;bottom:-4px;left:50%}.address:-webkit-any(:hover,:focus-within) .address__well{box-shadow:inset 0 0 0 1px var(--line-cyan), 0 0 16px #2dc6d640}.address:is(:hover,:focus-within) .address__well{box-shadow:inset 0 0 0 1px var(--line-cyan), 0 0 16px #2dc6d640}.address__mail-icon{width:22px;height:22px;color:var(--c-cyan-light);flex:none}.address__mail-text{overflow-wrap:anywhere;background:linear-gradient(var(--c-cyan), var(--c-cyan)) 0 100% / 0 1px no-repeat;transition:background-size var(--dur-slow) var(--ease-out)}.address__mail:hover .address__mail-text{background-size:100% 1px}.address__mail:focus-visible .address__mail-text{background-size:100% 1px}.address__mail:focus-visible{outline:2px solid var(--c-cyan);outline-offset:4px;border-radius:6px}.address__tel{color:var(--text);grid-area:text;justify-self:end;font-weight:500}.address__copy{grid-area:copy;justify-content:center;min-width:8.75rem}.address__copy[hidden]{display:none}.address__copy.is-copied{color:var(--c-ink)}.address__copy.is-copied:before{opacity:1}.contact-place{padding-top:clamp(3rem,1.5rem + 4vw,6rem)}.place{--well:clamp(170px, 19vw, 300px);--wx:calc(100% - clamp(2rem, 5vw, 5rem) - var(--well) / 2);--wy:50%;isolation:isolate;border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4.5vw,4.5rem) clamp(2rem,5vw,5rem);display:grid;position:relative}.place:before,.place:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.place:before{background:radial-gradient(60% 90% at 100% 50%, color-mix(in srgb, var(--c-cyan) 9%, transparent), transparent 70%), linear-gradient(180deg, #e8fafc0d, #e8fafc00 35%), linear-gradient(160deg, #103443b8, #10344380 55%, #0d2b3a6b);box-shadow:inset 0 1px #ffffff1f,0 30px 70px -40px #020a0ef2}html.has-gl .place:before{-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%);mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%)}.place:after{background:linear-gradient(180deg, var(--line-cyan), var(--line-strong) 35%, var(--line) 70%);-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.place__frame{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.place__frame span{border:0 solid var(--c-cyan);opacity:.75;width:24px;height:24px;position:absolute}.place__frame span:first-child{border-width:1px 0 0 1px;top:12px;left:12px}.place__frame span:nth-child(2){border-width:1px 1px 0 0;top:12px;right:12px}.place__frame span:nth-child(3){border-width:0 0 1px 1px;bottom:12px;left:12px}.place__frame span:nth-child(4){border-width:0 1px 1px 0;bottom:12px;right:12px}.place__copy{gap:0;min-width:0;display:grid}.place__lead{max-width:46ch;font-size:var(--fs-lead);color:var(--text-2);margin-top:1rem;line-height:1.5}.place__caption{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-cyan);margin-top:clamp(1.75rem,3vw,2.5rem);font-weight:700}.place__address{gap:.1rem;margin-top:.7rem;font-style:normal;display:grid}.place__street{letter-spacing:var(--track-heading);color:var(--text);font-size:clamp(2rem,1.2rem + 2.6vw,3.6rem);font-weight:700;line-height:1.06}.place__town{letter-spacing:-.02em;color:var(--text);font-size:clamp(1.6rem,1rem + 2vw,2.8rem);font-weight:300;line-height:1.15}.place__country{font-size:var(--fs-small);color:var(--text-3);margin-top:.35rem}.place__actions{margin-top:clamp(1.25rem,2.4vw,2rem)}.place__map{font-size:var(--fs-small)}.place__map:focus-visible{outline:2px solid var(--c-cyan);outline-offset:4px;border-radius:4px}.place__visual{display:flex}.place__visual .picto{--picto:var(--well)}.place .picto__fallback .icon{vector-effect:non-scaling-stroke;stroke-width:1.75px}@media (min-width:961px) and (max-height:960px){.talk-card__foot{display:none}.talk__aside{--card-h:25.25rem}}@media (min-width:961px) and (max-height:860px){.talk{--q:clamp(1.9rem, 1.1rem + 2.2vw, 3rem)}.talk__aside{--aside-gap:.9rem;--sig-max:21rem}.said:nth-last-child(n+3){display:none}.talk__progress{margin-bottom:1.5rem}.talk__field{margin-top:1.4rem}.topics{margin-top:1.25rem}.topic{min-height:4.4rem}.talk__nav{margin-top:1.75rem}}@media (min-width:961px) and (max-height:800px){.talk{--q:clamp(1.75rem, .95rem + 1.85vw, 2.6rem)}.talk__progress{margin-bottom:1.1rem}.talk__said{margin-bottom:.75rem}.talk__hint{margin-top:.6rem}.topics{gap:.5rem .6rem;margin-top:1rem}.topic{min-height:4rem;padding-block-start:.55rem;padding-block-end:.55rem}.talk__sheet{--rule:2.25rem;margin-top:1rem;padding-top:1.05rem;padding-bottom:3.2rem}.talk__message{min-height:calc(var(--rule) * 3 + .35rem)}.talk__margin{top:1.05rem;bottom:3.2rem}.talk__gauge{bottom:1rem}.talk__sheet-keys{margin-top:.6rem}.talk__pair{row-gap:1.1rem;margin-top:1.1rem}.talk__field--m .talk__input{min-height:3.15rem}.talk__prefs{margin-top:1.2rem}.talk__prefs>legend{margin-bottom:.6rem}.chip--pref{min-height:44px}.talk__consent{margin-top:1.2rem}.talk__nav{margin-top:1.3rem}}@media (min-width:961px) and (max-height:800px) and (hover:hover) and (pointer:fine){.talk{--row:34px}.card-row__value{padding-block-start:.35rem;padding-block-end:.35rem}.talk-card{padding:.7rem .95rem .75rem}.talk-card__head{padding-bottom:.5rem}.talk__aside{--aside-gap:.7rem;--card-h:20.35rem;--sig-min:7rem;--sig-max:19rem}}@media (min-width:1600px){.talk{--q:clamp(3.4rem, 1.4rem + 2.1vw, 3.9rem);--a:clamp(2.5rem, 1.2rem + 1.4vw, 2.8rem);grid-template-columns:minmax(0,1fr) minmax(18.5rem,32rem)}.talk__progress,.talk__said,.talk__sheet,.talk__nav,.talk__consent,.talk__assurance,.talk__form .form__status{max-width:54rem}.topics,.talk__pair,.talk__prefs{max-width:56rem}.talk__field{max-width:42rem}.talk__field--m{max-width:none}}@media (min-width:1101px) and (max-width:1365px){.card-row__btn{grid-template-columns:5.4rem minmax(0,1fr) 1.1rem;column-gap:.6rem}.card-row__key{letter-spacing:.07em}}@media (min-width:1101px) and (max-width:1189px){.talk__aside{--card-extra:1.45rem}}@media (min-width:1101px) and (max-width:1129px){.talk__aside{--card-extra:2.9rem}}@media (max-width:1100px){.talk{grid-template-columns:minmax(0,1fr) minmax(17.5rem,22rem);column-gap:2.5rem}.talk__aside{--sig-max:15rem;--card-extra:2.9rem}.card-row__btn{grid-template-columns:5.4rem minmax(0,1fr) 1.1rem;column-gap:.6rem}.card-row__key{letter-spacing:.07em}.topic{--well:38px;gap:0 .7rem;padding:.7rem .75rem .7rem .7rem}.address{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"role copy""text copy""mail mail"}.address__mail{margin-top:.35rem}}@media (max-width:960px){.talk{grid-template-columns:minmax(0,1fr);row-gap:1.5rem;min-height:0}.talk__aside{position:relative;top:auto}.contact-signal{gap:.6rem}.talk>.contact-signal{margin-bottom:1rem}.contact-signal__stage{width:min(56vw,16rem)}.talk-card__toggle{width:44px;height:44px;color:var(--c-cyan-light);flex:none;margin:-6px -6px -6px 0;display:grid}.talk-card__chevron{width:9px;height:9px;transition:transform var(--dur-slow) var(--ease-out), margin var(--dur-slow) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;margin-top:-3px;transform:rotate(45deg)}.talk-card__toggle[aria-expanded=true] .talk-card__chevron{margin-top:4px;transform:rotate(-135deg)}.talk-card__toggle{margin-left:auto}.talk-card.is-collapsed{padding-bottom:.3rem}.talk-card.is-collapsed .talk-card__head{padding-bottom:.2rem}.talk-card.is-collapsed :-webkit-any(.talk-card__rows,.talk-card__foot){display:none}.talk-card.is-collapsed :is(.talk-card__rows,.talk-card__foot){display:none}}@media (max-width:900px){.contact-hero .page-hero__stage{order:1;min-height:min(62vw,360px)}.doors{max-width:none}}@media (max-width:640px){.talk{--q:clamp(1.75rem, 1rem + 3.6vw, 2.25rem);--a:clamp(1.4rem, 1rem + 1.9vw, 1.7rem)}.said:nth-last-child(n+3){display:none}.said__btn{grid-template-columns:18px minmax(0,5.25rem) minmax(0,1fr) auto;column-gap:.6rem}.talk__question{max-width:none}.talk__input{min-height:3.75rem}.topics{grid-template-columns:minmax(0,1fr);gap:.5rem}.topic{--well:40px;min-height:64px;padding:.65rem .85rem .65rem .7rem}.talk__sheet{--margin:2.4rem;margin-inline:calc(-.25 * var(--gutter));padding:1rem 1rem 3.3rem var(--margin)}.talk__margin{top:1rem;bottom:3.3rem;left:.95rem}.talk__gauge{left:var(--margin);bottom:1.05rem;right:1rem}.talk__chips{grid-template-columns:minmax(0,1fr);display:grid}.chip--pref{justify-content:flex-start}.talk__consent{padding:.95rem 1rem}.talk__nav{gap:.75rem 1rem}.talk__nav .btn--lg{flex:auto;justify-content:center}.talk__back{order:-1;margin-left:0;padding-left:0}.talk-card__title{letter-spacing:.15em}.card-row__btn{grid-template-columns:minmax(0,1fr) 1.25rem;grid-template-areas:"key edit""value edit";row-gap:0;padding-block-start:.55rem;padding-block-end:.5rem}.card-row__key{grid-area:key}.card-row__value{grid-area:value;padding-block-start:.15rem;padding-block-end:0}.card-row__edit{grid-area:edit}.card-row__value:has(>.card-row__text:empty){padding-block-start:.6rem;padding-block-end:.35rem}.contact-signal__promise{letter-spacing:.1em}.door{--well:48px}.door__go{width:34px;height:34px}.address{grid-template-columns:minmax(0,1fr);grid-template-areas:"role""text""mail""copy"}.address__copy{justify-self:start}.address__mail{gap:.5rem}.address__well{width:28px;height:28px}.address__well:before{background:linear-gradient(90deg, var(--line-cyan) 0 5px, transparent 5px calc(100% - 5px), var(--line-cyan) calc(100% - 5px));left:-3px;right:-3px}.address__well:after{background:linear-gradient(180deg, var(--line-cyan) 0 5px, transparent 5px calc(100% - 5px), var(--line-cyan) calc(100% - 5px));top:-3px;bottom:-3px}.address__mail-icon{width:16px;height:16px}.place{--wx:50%;--wy:calc(clamp(2rem, 4.5vw, 4.5rem) + var(--well) / 2);grid-template-columns:minmax(0,1fr);padding:2rem 1.35rem 2.25rem}.place__visual{order:-1;justify-content:center}}@media (pointer:coarse){.address__more{margin-block-start:-.7rem;margin-block-end:-.7rem;padding-block-start:.7rem;padding-block-end:.7rem;display:inline-block}}@media (prefers-reduced-motion:reduce){.talk__line:after,.talk__fill,.talk__tick,.talk__ok{transition-duration:.01ms}.card-row.is-landed .card-row__btn:after,.said.is-landed .said__btn:after,.talk-card.is-sending .card-row__key{animation:none}}html.is-reduced-motion .talk__line:after,html.is-reduced-motion .talk__fill,html.is-reduced-motion .talk__tick,html.is-reduced-motion .talk__ok{transition-duration:.01ms}html.is-reduced-motion .card-row.is-landed .card-row__btn:after,html.is-reduced-motion .said.is-landed .said__btn:after,html.is-reduced-motion .talk-card.is-sending .card-row__key{animation:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.door:before,.talk__sheet:before,.talk-card:before{background-color:#103443eb}}@media (prefers-reduced-transparency:reduce){.door:before,.talk__sheet:before,.talk-card:before{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#103443f2}.topic:before{background:#103443f2}}@media (forced-colors:active){.door,.address,.place,.talk__sheet,.talk-card,.topic,.talk__consent{border:1px solid canvastext}.topic:has(>input:checked){border:2px solid highlight}.talk__line:before{background:canvastext}.talk__field.is-invalid .talk__line:before,.talk__fill{background:highlight}.talk-fly{display:none}}.sheet-page--start{--panel-pad:clamp(1.4rem, 3vw, 3.1rem);--opt-well:clamp(64px, 4.6vw, 76px)}.start-assurances{flex-wrap:wrap;gap:.6rem 1.6rem;max-width:44rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.start-assurances li{white-space:nowrap;font-size:var(--fs-small);color:var(--text);align-items:center;gap:.55rem;font-weight:500;line-height:1.35;display:flex}.start-assurances .icon{border:1px solid var(--line-cyan);width:26px;height:26px;color:var(--c-cyan);stroke-width:2px;border-radius:50%;flex:none;padding:4px}@media (min-width:901px) and (max-height:860px){.start-assurances{gap:.35rem 1.2rem;margin-top:1.1rem}.start-assurances li{gap:.45rem;font-size:.9375rem}.start-assurances .icon{width:22px;height:22px;padding:3px}}@media (min-width:901px) and (max-height:700px){.start-assurances{margin-top:.85rem}}@media (max-width:560px){.start-assurances{flex-direction:column}.start-assurances li{white-space:normal}}.start-hero .page-hero__actions{column-gap:1.4rem}@media (min-width:901px) and (max-width:1279px) and (max-height:860px){.start-hero .page-hero__copy{flex-direction:column;display:flex}.start-hero .page-hero__actions{order:1;row-gap:.2rem;margin-top:1.1rem}.start-hero .start-assurances{order:2;margin-top:1rem}}.start-process .flow{margin-top:var(--space-xl)}.start-brief{padding-top:clamp(2rem,1rem + 3vw,4rem)}.start-brief__layout{grid-template-columns:minmax(0,1.75fr) minmax(19rem,.82fr);align-items:start;gap:clamp(1.5rem,3.2vw,3.5rem);display:grid}.start-panel{isolation:isolate;min-width:0;padding:var(--panel-pad);border-radius:calc(var(--radius) + 6px);scroll-margin-top:1rem;position:relative;container:brief/inline-size}.start-panel:before,.start-panel:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.start-panel:before{background:radial-gradient(70% 45% at 100% 0%, color-mix(in srgb, var(--c-cyan) 9%, transparent), transparent 72%), linear-gradient(165deg, #103443d6, #103443a8 46%, #0d2b3a99);box-shadow:0 30px 80px -40px #020a0ee6}.start-panel:after{background:linear-gradient(180deg, var(--line-cyan), var(--line-strong) 30%, var(--line) 70%);-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.brief{grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,3vw,2.5rem)}.brief__head{gap:.7rem;display:grid}.brief__title{letter-spacing:var(--track-heading);text-wrap:balance;color:var(--text);font-size:clamp(1.9rem,1.3rem + 1.9vw,3rem);line-height:1.04}.brief__lead{max-width:56ch;color:var(--text-2)}.brief__note{margin-top:0}.brief__draft{font-size:var(--fs-small);color:var(--text-3);grid-template-columns:16px minmax(0,1fr);place-items:center start;gap:.5rem .65rem;display:grid}.brief__draft[hidden]{display:none}.brief__draft-icon{width:16px;height:16px;color:var(--c-cyan);stroke-width:2px}.brief__draft-clear{min-height:36px;font-size:var(--fs-label);grid-column:2;padding:.3rem .9rem}.brief__draft-clear[hidden]{display:none}@media (pointer:coarse){.brief__draft-clear{min-height:44px}}.stepper{border-bottom:1px solid var(--line);gap:.85rem;padding-bottom:clamp(1.25rem,2.4vw,1.75rem);display:grid}.stepper__status{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.stepper__label{font-size:var(--fs-small);color:var(--text);font-weight:600}.stepper__count{font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--text-3);font-weight:500}.stepper__bar{background:var(--line);border-radius:3px;height:3px;position:relative;overflow:hidden}.stepper__fill{border-radius:inherit;background:linear-gradient(90deg, var(--c-teal), var(--c-cyan));box-shadow:0 0 12px var(--glow-cyan);transform:scaleX(var(--progress,0));transform-origin:0;transition:transform var(--dur-slow) var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.stepper__list{justify-content:space-between;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.stepper__item{flex:none;display:flex}.stepper__step{font-size:var(--fs-label);white-space:nowrap;gap:.55rem;padding:.45rem .95rem .45rem .5rem}.stepper__num{border:1px solid var(--line-strong);width:28px;height:28px;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--text-3);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.stepper__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stepper__step.is-done .stepper__num{border-color:var(--c-cyan);color:var(--c-cyan-light);background:#2dc6d624}.stepper__step[aria-current=step] .stepper__num{color:var(--c-ink);background:#06172229;border-color:#06172273}.stepper__step:disabled{opacity:.55}@container brief (width<=680px){.stepper__list{justify-content:flex-start}.stepper__step:not([aria-current=step]){padding:.45rem}.stepper__step:not([aria-current=step]) .stepper__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container brief (width<=440px){.stepper__list{justify-content:space-between;gap:.25rem}.stepper__step,.stepper__step:not([aria-current=step]){padding:.45rem}.stepper__step .stepper__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.brief__steps{gap:clamp(2.5rem,5vw,4rem);display:grid}.brief-step{border:0;gap:1.6rem;min-width:0;margin:0;padding:0;display:grid}.brief-step__legend{float:left;align-items:center;gap:.95rem;width:100%;margin:0;padding:0;display:flex}.brief-step__legend+*{clear:both}.brief-step__num{border:1px solid var(--c-cyan);width:2.6rem;height:2.6rem;font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--c-cyan);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;box-shadow:0 0 0 5px #2dc6d61a}.brief-step__title{letter-spacing:-.02em;min-width:0;color:var(--text);outline:none;flex:1;scroll-margin-top:6rem;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);line-height:1.15}.brief-step__intro{max-width:58ch;color:var(--text-2);margin-top:-.6rem}.brief-step .form__grid{gap:1.4rem 1.25rem}.brief .field__input{background:linear-gradient(#061722a8,#06172280);border-radius:12px;min-height:56px;box-shadow:inset 0 1px #020a0e80}.brief .field__input--area{min-height:12rem}.brief .field__input--short{min-height:6.5rem}.brief .field__input:focus-visible{border-color:var(--c-cyan);background:linear-gradient(#103443d1,#103443a8);box-shadow:0 0 0 3px #2dc6d633,0 12px 32px -18px #2dc6d68c,inset 0 1px #020a0e66}.brief .field.is-valid .field__input:not(:focus-visible){border-color:#2dc6d69e}.brief .field.is-invalid .field__input{border-color:var(--c-danger)}.brief .field--check{border:1px solid var(--line);background:#06172252;border-radius:12px;padding:1rem 1.1rem}.brief .field--check.is-invalid{border-color:#ef413580}.brief-prompts{font-size:var(--fs-small);color:var(--text-3);flex-wrap:wrap;gap:.4rem 1.4rem;margin:0 0 .25rem;padding:0;list-style:none;display:flex}.brief-prompts li{align-items:baseline;gap:.5rem;display:flex}.brief-prompts__key{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--c-cyan);font-weight:700}.brief-gauge[data-gauge-level="2"] .field__gauge-count,.brief-gauge[data-gauge-level="3"] .field__gauge-count,.brief-gauge[data-gauge-level="4"] .field__gauge-count{color:var(--c-cyan)}.brief-gauge .field__gauge-count{font-size:var(--fs-label)}.choice-group{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid;position:relative}.choice-group__legend{float:left;width:100%;padding:0 1.5rem 0 0}.choice-group__legend+*{clear:both}.choice-group>.field__light{top:calc(var(--fs-small) * .55)}.choice-group.is-valid>.field__light{border-color:var(--c-cyan);background:var(--c-cyan);box-shadow:0 0 0 4px #2dc6d624,0 0 12px #2dc6d6cc}.choice-group.is-invalid>.field__light{border-color:var(--c-danger);background:var(--c-danger);box-shadow:0 0 0 4px #ef413529}.choice-group__caption{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-3);margin-top:.35rem;font-weight:700}.choice-group .field__hint{margin-top:-.35rem}.chips{flex-wrap:wrap;gap:.6rem;display:flex}.chip{cursor:pointer;color:var(--text);gap:.55rem;padding:.5rem 1.1rem .5rem .85rem;position:relative}.chip__input{z-index:1;border-radius:inherit;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.chip__glyph,.chip__tick{flex:none;place-items:center;width:20px;height:20px;display:grid}.chip__glyph .icon{width:20px;height:20px}.chip__tick{opacity:0;transition:opacity var(--dur) var(--ease-out);position:absolute;top:50%;left:.85rem;translate:0 -50%}.chip__tick .icon{stroke-width:2.2px}.chip:not(:has(.chip__glyph)) .chip__label:before{content:"";border:1.5px solid var(--line-field);vertical-align:-.12em;width:14px;height:14px;transition:opacity var(--dur) var(--ease-out);border-radius:4px;margin:0 .65rem 0 .15rem;display:inline-block}.chip:has(>input[type=radio]):not(:has(.chip__glyph)) .chip__label:before{border-radius:50%}.chip:has(>input:checked) .chip__glyph{opacity:0}.chip:has(>input:checked) .chip__label:before{opacity:0}.chip:has(>input:checked) .chip__tick{opacity:1}.chip:not(:has(.chip__glyph)) .chip__tick{left:.9rem}.chip--advise{padding-right:1.25rem}.field.is-invalid .chip{box-shadow:inset 0 0 0 1px #ef41358c,0 0 0 .5px #ef41354d}.choice-group.is-invalid .chip:not(:has(>input:checked)){box-shadow:inset 0 0 0 1px #ef41358c,0 0 0 .5px #ef41354d}.options{gap:.75rem;display:grid}.options--2{grid-template-columns:repeat(2,minmax(0,1fr))}.option{--pad:1rem;--wx:calc(var(--pad) + var(--opt-well) / 2);--wy:50%;isolation:isolate;min-height:64px;padding:var(--pad) 1.15rem var(--pad) var(--pad);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;display:grid;position:relative}.option:before,.option:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.option:before{transition:background var(--dur) var(--ease-out);background:linear-gradient(160deg,#06172280,#06172257)}.option:after{box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--dur) var(--ease-out)}.option--picto{grid-template-columns:var(--opt-well) minmax(0, 1fr) auto}html.has-gl .option--picto:before{-webkit-mask:radial-gradient(circle calc(var(--opt-well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle calc(var(--opt-well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%);mask:radial-gradient(circle calc(var(--opt-well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%)}.option__input{z-index:1;border-radius:inherit;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.option__visual{display:flex}.option__visual .picto{--picto:var(--opt-well)}.option__body{gap:.25rem;min-width:0;display:grid}.option__label{font-size:var(--fs-small);color:var(--text);font-weight:600;line-height:1.3}.option__hint{font-size:var(--fs-label);color:var(--text-3);line-height:1.45}.option__mark{border:1px solid var(--line-field);width:22px;height:22px;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);background:#0617228c;border-radius:50%;flex:none;position:relative}.option__mark:after{content:"";background:var(--c-ink);transition:transform var(--dur) var(--ease-out);border-radius:50%;position:absolute;top:5px;bottom:5px;left:5px;right:5px;transform:scale(0)}@media (hover:hover){.option:hover:after{box-shadow:inset 0 0 0 1px #c8dde399}}.option:has(>input:checked):before{background:linear-gradient(160deg,#103443e6,#1034439e)}.option:has(>input:checked):after{box-shadow:inset 0 0 0 1px var(--c-cyan), 0 0 0 3px #2dc6d61f, 0 14px 34px -20px #2dc6d699}.option:has(>input:checked) .option__mark{border-color:var(--c-cyan);background:var(--c-cyan);box-shadow:0 0 12px #2dc6d68c}.option:has(>input:checked) .option__mark:after{transform:scale(1)}.option:has(>input:checked) .picto__ring{border-color:var(--line-cyan)}.option:has(>input:focus-visible){outline:2px solid var(--c-cyan);outline-offset:3px}.choice-group.is-invalid .option:not(:has(>input:checked)):after{box-shadow:inset 0 0 0 1px #ef41358c}.brief-step__nav,.brief__send{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding-top:1.5rem;display:flex}.brief-step__then{font-size:var(--fs-small);color:var(--text-3);margin-left:auto}.brief-step__then strong{color:var(--text-2);font-weight:600}.brief__send .form__assurance{flex-basis:100%}.brief .form__status:empty{display:none}.brief:not(.is-stepped) :-webkit-any(.stepper,[data-step-nav],.brief-step--recap,.brief__back){display:none}.brief:not(.is-stepped) :is(.stepper,[data-step-nav],.brief-step--recap,.brief__back){display:none}.brief.is-stepped .brief-step:not(.is-current),.brief.is-stepped:not(.is-last) .brief__send{display:none}.brief.is-stepped .brief__send{margin-top:calc(-1*clamp(1.75rem,3vw,2.5rem) + 1rem)}.recap{gap:1rem;display:grid}.recap__block{border:1px solid var(--line);background:#0617224d;border-radius:12px;padding:1.15rem 1.25rem 1.25rem}.recap__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.recap__title{font-size:var(--fs-small);letter-spacing:.04em;color:var(--text);align-items:center;gap:.7rem;font-weight:700;display:flex}.recap__num{font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--c-cyan)}.recap__edit{min-height:44px;font-size:var(--fs-label);padding:.4rem 1rem .4rem 1.05rem}.recap__list{gap:0;margin:0;display:grid}.recap__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,.34fr) minmax(0,1fr);gap:.25rem 1.25rem;padding:.7rem 0;display:grid}.recap__row:last-child{border-bottom:0;padding-bottom:0}.recap__row dt{font-size:var(--fs-label);color:var(--text-3);font-weight:500;line-height:1.5}.recap__row dd{font-size:var(--fs-small);color:var(--text);overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.5}.recap__row dd.is-empty{color:var(--text-3)}.recap__row.is-invalid dd{color:var(--c-danger-text)}.start-panel .form-done{background:0 0;border:0;gap:1.1rem;padding:0}.start-panel .form-done__title{text-wrap:balance;font-size:clamp(2rem,1.3rem + 2.2vw,3.2rem);line-height:1.04}.brief-done__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1rem;display:flex}.start-aside{min-width:0}@media (min-height:860px){.start-aside{top:calc(var(--header-h,calc(var(--frame) + 5.5rem)) + 1.25rem);position:sticky}}.start-aside__card{--pad:clamp(1.4rem, 2vw, 2rem);--well:clamp(88px, 6.6vw, 112px);--wx:calc(var(--pad) + var(--well) / 2);--wy:calc(var(--pad) + var(--well) / 2);isolation:isolate;padding:var(--pad);border-radius:var(--radius);gap:1.15rem;display:grid;position:relative}.start-aside__card:before,.start-aside__card:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.start-aside__card:before{background:radial-gradient(80% 60% at 0% 0%, color-mix(in srgb, var(--c-cyan) 8%, transparent), transparent 72%), linear-gradient(160deg, #103443bd, #10344380 55%, #10344361)}html.has-gl .start-aside__card:before{-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%);mask:radial-gradient(circle calc(var(--well) / 2 - .5px) at var(--wx) var(--wy), transparent 98%, #000 100%)}.start-aside__card:after{background:linear-gradient(180deg, var(--line-cyan), var(--line-strong) 35%, var(--line) 70%);-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.start-aside__frame{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.start-aside__frame span{border:0 solid var(--c-cyan);opacity:.8;width:22px;height:22px;position:absolute}.start-aside__frame span:first-child{border-width:1px 0 0 1px;top:10px;left:10px}.start-aside__frame span:nth-child(2){border-width:1px 1px 0 0;top:10px;right:10px}.start-aside__frame span:nth-child(3){border-width:0 0 1px 1px;bottom:10px;left:10px}.start-aside__frame span:nth-child(4){border-width:0 1px 1px 0;bottom:10px;right:10px}.start-aside__visual{display:flex}.start-aside__visual .picto{--picto:var(--well)}.start-aside__visual .picto__fallback .icon{vector-effect:non-scaling-stroke;stroke-width:1.75px}.start-aside__title{letter-spacing:-.015em;color:var(--text);font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);line-height:1.2}.start-aside__steps{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.start-aside__steps li{border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--text);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;padding:.75rem 0;line-height:1.5;display:grid}.start-aside__num{font-size:var(--fs-label);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--c-cyan);font-weight:700}.start-aside__facts{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.start-aside__facts li{font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:.6rem;display:flex}.start-aside__facts .icon{width:18px;height:18px;color:var(--c-cyan);stroke-width:2px;flex:none}.start-aside__direct{border-top:1px solid var(--line);gap:.35rem;padding-top:1rem;display:grid}.start-aside__caption{font-size:var(--fs-small);color:var(--text-3)}.start-aside__mail{min-height:44px;color:var(--text);overflow-wrap:anywhere;background:linear-gradient(var(--c-cyan), var(--c-cyan)) 0 calc(100% - 6px) / 0 1px no-repeat;transition:background-size var(--dur-slow) var(--ease-out);justify-self:start;align-items:center;gap:.6rem;font-size:clamp(1.05rem,.95rem + .3vw,1.2rem);font-weight:600;text-decoration:none;display:inline-flex}.start-aside__mail .icon{color:var(--c-cyan);flex:none}.start-aside__mail:hover{background-size:100% 1px}.start-aside__mail:focus-visible{background-size:100% 1px}.start-aside__mail:focus-visible{outline:2px solid var(--c-cyan);outline-offset:4px;border-radius:4px}.faq{max-width:64rem;margin-top:var(--space-xl);border-top:1px solid var(--line-strong);display:grid}.faq__item{border-bottom:1px solid var(--line)}.faq__q{min-height:44px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.2rem 0;font-size:clamp(1.1rem,1rem + .3vw,1.3rem);font-weight:600;line-height:1.35;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:focus-visible{outline:2px solid var(--c-cyan);outline-offset:4px;border-radius:6px}.faq__mark{width:20px;height:20px;transition:rotate var(--dur-slow) var(--ease-out);flex:none;position:relative}.faq__mark:before,.faq__mark:after{content:"";background:var(--text);border-radius:2px;width:100%;height:2px;margin-top:-1px;position:absolute;top:50%;left:0}.faq__mark:after{background:var(--c-cyan);rotate:90deg}.faq__item[open] .faq__mark{rotate:calc(135deg * var(--motion,1))}.faq__item[open] .faq__mark:before{background:var(--c-cyan)}@media (hover:hover){.faq__q:hover .faq__text{color:var(--c-cyan-light)}}.faq__text{transition:color var(--dur) var(--ease-out)}.faq__a{max-width:58ch;color:var(--text-2);padding:0 0 1.4rem}.start-contact{margin-top:var(--space-xl);border:1px solid var(--line-strong);border-radius:var(--radius);background:#1034436b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:clamp(1.4rem,2.5vw,2rem) clamp(1.4rem,3vw,2.5rem);display:flex}.start-contact__text{font-size:var(--fs-lead);color:var(--text);font-weight:500;line-height:1.4}@container brief (width<=560px){.brief .form__grid,.options--2,.recap__row{grid-template-columns:1fr}.brief-step__then{flex-basis:100%;margin-left:0}}@media (max-width:1100px){.start-brief__layout{grid-template-columns:minmax(0,1fr)}.start-aside{position:relative;top:auto}.start-aside__card{grid-template-columns:var(--well) minmax(0, 1fr);align-items:start;column-gap:clamp(1.25rem,3vw,2.5rem)}.start-aside__visual{grid-row:span 2}.start-aside__card>:not(:-webkit-any(.start-aside__visual,.start-aside__frame)){grid-column:2}.start-aside__card>:not(:is(.start-aside__visual,.start-aside__frame)){grid-column:2}}@media (max-width:640px){.sheet-page--start{--panel-pad:1.35rem 1.15rem 1.6rem;--opt-well:56px}.option{--pad:.85rem;gap:.75rem;padding-right:.9rem}.start-panel{margin-inline:calc(-.35 * var(--gutter))}.start-aside__card{--well:84px;grid-template-columns:minmax(0,1fr)}.start-aside__visual{grid-row:auto}.start-aside__card>:not(:-webkit-any(.start-aside__visual,.start-aside__frame)){grid-column:auto}.start-aside__card>:not(:is(.start-aside__visual,.start-aside__frame)){grid-column:auto}.stepper__step{padding-right:.7rem}.brief-step__legend{gap:.75rem}.brief-step__num{width:2.3rem;height:2.3rem}.brief__send .btn--lg{flex:auto;justify-content:center}.start-contact__text{font-size:var(--fs-body)}}@media (prefers-reduced-motion:reduce){.stepper__fill,.faq__mark,.option__mark:after{transition-duration:.01ms}}html.is-reduced-motion :-webkit-any(.stepper__fill,.faq__mark){transition-duration:.01ms}html.is-reduced-motion :is(.stepper__fill,.faq__mark){transition-duration:.01ms}@media (forced-colors:active){.option:after{border:1px solid buttontext}.option:has(>input:checked):after{border:2px solid highlight}.stepper__fill{background:highlight}}.footer{--header-clear-full:clamp(6.25rem, 4.05rem + 3.46vw, 8.5rem);--header-clear:var(--header-clear-full);--footer-end:1rem;--fs-note:clamp(.875rem, .8rem + .2vw, .9375rem);--title-vh:8.2svh;--title-vw:5.8vw;z-index:var(--z-content);padding:0 calc(var(--frame) + var(--gutter)) calc(var(--frame) + var(--footer-end));position:relative;overflow-x:clip}.footer:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 62% at 76% 62%,#8be5ef1a,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.footer__close{min-height:calc(100svh - var(--frame) - var(--footer-end));padding-top:calc(var(--frame) + var(--header-clear));grid-template:"cta mark"1fr"info mark""base base"/minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,4vw,5rem);display:grid}.footer__cta{grid-area:cta;align-self:center;padding-bottom:clamp(.9rem,2svh,1.5rem)}.footer__title{max-width:15ch;font-size:min(var(--fs-h1), var(--title-vh), var(--title-vw));line-height:var(--lh-tight);letter-spacing:var(--track-display)}.footer__lead{max-width:46ch;font-size:var(--fs-lead);margin-top:clamp(.85rem,1.9svh,1.6rem);line-height:1.5}.footer__mark{grid-area:mark;place-items:center;min-height:22rem;display:grid;position:relative;container-type:size}.footer__stage{--fit-w:.86;--fit-h:.8;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.footer__emblem{justify-self:end;width:min(84cqw,85.16cqh);margin-right:3cqw;position:relative}.footer__monogram{width:100%;color:var(--text)}.footer__monogram .monogram__plus{transform-box:fill-box;transform-origin:50%;transition:scale var(--dur-slow) var(--ease-out), fill var(--dur) var(--ease-out)}html.has-gl .footer__emblem{position:static}html.has-gl .footer__monogram{visibility:hidden}.closing-plus{--plus-size:29.2%;z-index:1;width:var(--plus-size);aspect-ratio:1;color:var(--text);-webkit-tap-highlight-color:transparent;border-radius:50%;text-decoration:none;display:block;position:absolute;top:15.54%;left:85.4%;translate:-50% -50%}.closing-plus[data-placed]{translate:calc(var(--plus-x) - 50%) calc(var(--plus-y) - 50%);top:0;left:0}.closing-plus:hover{color:var(--text)}.closing-plus__halo,.closing-plus__ring{pointer-events:none;border-radius:50%;position:absolute}.closing-plus__halo{top:-48%;bottom:-48%;left:-48%;right:-48%}.closing-plus__ring{top:-15%;bottom:-15%;left:-15%;right:-15%}.closing-plus__label{--label-y:-50%;width:max-content;min-height:48px;font-size:var(--fs-small);white-space:nowrap;translate:0 var(--label-y);isolation:isolate;border-radius:999px;align-items:center;padding:.7rem 1.15rem .7rem 1.3rem;font-weight:500;line-height:1.2;display:inline-flex;position:absolute;top:min(44%,64% - 3rem);right:calc(100% + clamp(.5rem,1.2vw,1.25rem))}.closing-plus__go{transition:grid-template-columns var(--dur-slow) var(--ease-out);grid-template-columns:0fr;display:grid}.closing-plus__go>span{min-width:0;display:flex;overflow:hidden}.closing-plus__go .icon{transition:translate var(--dur-slow) var(--ease-out);margin-left:.7rem}.closing-plus:focus-visible{outline:2px solid var(--c-cyan);outline-offset:6px;border-radius:50%}.closing-plus.is-launching .closing-plus__go{grid-template-columns:1fr}.closing-plus:focus-visible .closing-plus__go{grid-template-columns:1fr}@media (hover:hover){.closing-plus:hover .closing-plus__go{grid-template-columns:1fr}.closing-plus:hover .closing-plus__go .icon{translate:calc(3px * var(--motion)) 0}.footer__emblem:has(.closing-plus:hover) .monogram__plus{scale:calc(1 + .1 * var(--motion));fill:var(--c-cyan-light)}}.footer__emblem:has(.closing-plus:focus-visible) .monogram__plus{scale:calc(1 + .1 * var(--motion));fill:var(--c-cyan-light)}@media (hover:none){.closing-plus__go{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.closing-plus__go{grid-template-columns:1fr;transition:none}}.footer__grid{gap:var(--space-m);border-top:1px solid var(--line-strong);grid-area:info;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.7fr);padding:clamp(.8rem,1.6svh,1.25rem) 0;display:grid}.footer__caption{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-cyan);margin-bottom:.7rem;font-weight:700;line-height:1.3}.footer__block address{font-size:var(--fs-small);line-height:1.55}.footer__contacts{font-size:var(--fs-small);gap:.45rem;line-height:1.4;display:grid}.footer__contacts li{display:grid}.footer__contacts span{font-size:var(--fs-note);color:var(--text-3);line-height:1.3}.footer__contacts a{width:-moz-fit-content;width:fit-content;color:var(--text);line-height:1.35}.footer__links{font-size:var(--fs-small);gap:.2rem;line-height:1.45;display:grid}.footer__links a{color:var(--text);text-decoration:none}.footer__links a:hover{color:var(--c-cyan)}.footer__base{align-items:end;gap:var(--space-m) var(--space-xl);border-top:1px solid var(--line);grid-area:base;grid-template-columns:minmax(0,1fr) auto;padding-top:clamp(.95rem,1.6svh,1.25rem);display:grid}.footer__pledge{max-width:64ch}.footer__pledge .footer__caption{margin-bottom:.45rem}.footer__pledge-text{font-size:var(--fs-small);color:var(--text-2);font-style:italic;line-height:1.5}.footer__sign{justify-items:end;gap:clamp(.95rem,1.8svh,1.25rem);display:grid}.footer__logo{--logo-w:var(--header-logo-w)}.footer__legal{font-size:var(--fs-note);color:var(--text-3);line-height:1.45}.footer__legal a{color:var(--text-2)}@media (pointer:coarse){.footer__legal a{padding-block-start:.8rem;padding-block-end:.8rem}}.footer--compact .footer__close{min-height:0;padding-top:var(--space-l);display:block}.footer--compact .footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:961px) and (max-height:880px){.footer{--title-vh:clamp(6.3svh, 23.5svh - 8rem, 8.2svh);--header-clear:calc(var(--header-h) - var(--frame) + .875rem)}.footer__close{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.footer__cta{padding-bottom:.6rem}.footer__lead{font-size:max(var(--fs-body), min(1rem + .42vw, 1.32rem));margin-top:.75rem}.footer__logo{--logo-w:180px}}@media (min-width:961px) and (max-height:920px),(min-width:961px) and (max-width:1180px),(min-width:961px) and (pointer:coarse) and (max-height:900px){.footer__grid{padding-block-start:.7rem;padding-block-end:.7rem}.footer__grid .footer__caption{margin-bottom:.5rem}.footer__pledge .footer__caption{margin-bottom:.35rem}.footer__contacts{gap:.3rem}.footer__contacts span{line-height:1.2}.footer__contacts a{line-height:1.3}.footer__links{gap:.1rem;line-height:1.4}.footer__pledge-text{line-height:1.45}}@media (min-width:1600px) and (min-height:1000px){.footer__block address,.footer__contacts,.footer__links,.footer__pledge-text{font-size:var(--fs-body)}.footer{--fs-note:var(--fs-small)}}@media (min-width:961px) and (max-width:1180px),(min-width:961px) and (pointer:coarse) and (max-height:900px){.footer{--title-vw:7vw;--header-clear:var(--header-clear-full)}.footer__close{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);grid-template-areas:"cta mark""info info""base base"}.footer__mark{min-height:15rem;margin-left:calc(-1*clamp(2rem,4vw,5rem) - 1.5rem)}.footer__stage{--fit-h:.92}.footer__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) minmax(0,1.05fr)}.footer__links,.footer__contacts .footer__contact--tel{column-gap:var(--space-m);grid-template-columns:repeat(2,max-content)}.footer__contacts .footer__contact--tel span{grid-column:1/-1}.footer__base{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.footer__legal{text-align:right;line-height:1.35}.closing-plus__label{top:min(44%,70% - 2.4rem)}}@media (min-width:961px) and (max-width:1180px) and (max-height:740px),(min-width:961px) and (pointer:coarse) and (max-height:740px){.footer{--title-vh:6svh}.closing-plus__label{min-height:44px;padding-block-start:.55rem;padding-block-end:.55rem;top:min(44%,70% - 2.2rem)}}@media (min-width:961px) and (max-width:1180px) and (min-height:781px){.footer{--title-vw:calc(1.5rem + 4.1vw)}.footer__close{grid-template-columns:minmax(min-content,1.1fr) minmax(0,.9fr)}}@media (min-width:961px) and (max-width:1180px) and (pointer:coarse),(min-width:961px) and (pointer:coarse) and (max-height:900px){.footer__links{row-gap:0}.footer__contacts a{min-height:0;margin-block-start:-10px;margin-block-end:-10px;padding-block-start:10px;padding-block-end:10px}}@media (max-width:960px){.footer{--title-vh:100svh;--title-vw:11.6vw;--close-pt:var(--space-xl);--mark-h:clamp(16rem, 44svh, 27rem);--end-gap:1.5rem}.footer__close{min-height:calc(var(--close-pt) + var(--mark-h) + var(--space-m) + 100svh - var(--header-h) - var(--end-gap) - var(--frame) - var(--footer-end));padding-top:var(--close-pt);grid-template:"mark""cta""gap"1fr"info""base"/minmax(0,1fr)}.footer__mark{height:var(--mark-h);min-height:0;margin-bottom:var(--space-m)}.footer__cta{padding-bottom:var(--space-l);align-self:start}.footer__base{grid-template-columns:minmax(0,1fr)}.footer__sign{justify-items:start}}@media (min-width:720px) and (max-width:960px){.footer:not(.footer--compact) .footer__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr)}.footer:not(.footer--compact) .footer__links{column-gap:var(--space-s);grid-template-columns:repeat(2,max-content)}.footer:not(.footer--compact) .footer__base{column-gap:var(--space-l);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.footer:not(.footer--compact) .footer__sign{justify-items:end}.footer:not(.footer--compact) .footer__legal{text-align:right}}@media (min-width:720px) and (max-width:960px) and (pointer:coarse){.footer:not(.footer--compact) .footer__links{row-gap:0}.footer:not(.footer--compact) .footer__contacts a{min-height:0;margin-block-start:-10px;margin-block-end:-10px;padding-block-start:10px;padding-block-end:10px}}@media (max-width:719px),(min-width:720px) and (max-width:766px) and (max-height:887px),(min-width:767px) and (max-width:799px) and (max-height:877px),(min-width:800px) and (max-width:859px) and (max-height:889px),(min-width:860px) and (max-width:919px) and (max-height:902px),(min-width:920px) and (max-width:960px) and (max-height:910px){.footer:not(.footer--compact) .footer__close:after{content:"";min-height:calc(100svh - var(--header-h) - var(--frame) - var(--footer-end));pointer-events:none;grid-area:3/1/6/-1}}@media (max-width:700px){.footer__grid,.footer--compact .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.footer__grid>:nth-child(2){grid-column:1/-1}}@media (max-width:560px){.footer{--close-pt:calc(var(--space-xl) + 1.5rem);--mark-h:clamp(15rem, 40svh, 21rem)}.closing-plus__label{--label-y:0%;padding:.6rem .9rem .6rem 1.05rem;top:auto;bottom:calc(115% + .4rem);right:36%}}@property --core{syntax:"<number>";inherits:false;initial-value:0}.portal{z-index:calc(var(--z-menu) + 5);pointer-events:none;background:radial-gradient(circle at var(--x) var(--y), rgb(255 255 255/calc(.9 * var(--core))) 0, rgb(139 229 239/calc(.7 * var(--core))) 4vmax, rgb(45 198 214/calc(.4 * var(--core))) 11vmax, transparent 36vmax), radial-gradient(circle at var(--x) var(--y), var(--c-cyan) 0, var(--c-surface) 24vmax, var(--c-ink) 64vmax);position:fixed;top:0;bottom:0;left:0;right:0}
