:root{--color-bg:#0a002d;--color-bg-2:#0d0440;--color-navy:#0a0a6e;--color-blue:#14c8ff;--color-pink:#c814ff;--color-purple:#a064ff;--color-purple-light:#dcb4ff;--color-white:#fff;--fg:#fff;--fg-rgb:255, 255, 255;--bg-rgb:10, 0, 45;--bg2-rgb:13, 4, 64;--deep-rgb:7, 0, 28;--on-grad:#07001c;--grad:linear-gradient(100deg, #14c8ff 0%, #a064ff 48%, #c814ff 100%);--grad-flat:linear-gradient(100deg, #14c8ff, #c814ff);--ink-70:rgba(var(--fg-rgb), .78);--ink-55:#ffffffa8;--ink-40:#ffffff85;--hair:#ffffff1a;--hair-2:#ffffff29;--glass:#ffffff09;--glass-2:#ffffff0d;--radius-sm:14px;--radius:20px;--radius-lg:28px;--max-width:1320px;--font-heading:"Cabin", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif}@font-face{font-family:Cabin;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../fonts/cabin-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cabin;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../fonts/cabin-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cabin;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../fonts/cabin-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 500;font-display:swap;src:url(../fonts/dmsans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 500;font-display:swap;src:url(../fonts/dmsans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chillax;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/chillax-light.woff2)format("woff2")}@font-face{font-family:Chillax;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/chillax-regular.woff2)format("woff2")}.skip-link{background:var(--color-bg);color:var(--color-white);border:1px solid var(--hair-2);border-radius:var(--radius-sm);font-family:var(--font-heading);z-index:9999;padding:12px 20px;font-weight:600;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0;background-origin:border-box!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}main section[id]{scroll-margin-top:-176px}main .photo-band[id]{scroll-margin-top:0}@media (width<=860px){main section[id]{scroll-margin-top:-110px}}@media (width<=600px){main section[id]{scroll-margin-top:-88px}}::selection{color:var(--fg);text-shadow:0 0 10px #14c8ffa6;background:#a064ff8c}body{font-family:var(--font-body);color:var(--ink-70);background:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-weight:400;line-height:1.65;overflow-x:clip}body.menu-open{overflow:hidden}:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;border-radius:6px}img{max-width:100%;display:block}ul,ol{list-style:none}a{color:inherit;text-decoration:none}.noise{z-index:9999;pointer-events:none;opacity:.13;mix-blend-mode:plus-lighter;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='turbulence' baseFrequency='.28' numOctaves='10' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeBlend in='SourceGraphic' mode='screen'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;width:calc(100% + 200px);height:calc(100% + 200px);animation:.83s step-end infinite noise-shift;position:fixed;top:-200px;left:-200px}@keyframes noise-shift{0%{transform:translate(0,0)}10%{transform:translate(137px,61px)}20%{transform:translate(43px,173px)}30%{transform:translate(181px,109px)}40%{transform:translate(89px,17px)}50%{transform:translate(11px,127px)}60%{transform:translate(157px,151px)}70%{transform:translate(67px,83px)}80%{transform:translate(113px,191px)}90%{transform:translate(29px,47px)}}.js .js-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(22px)}.js .js-reveal.is-visible{opacity:1;transform:none}.js .js-rise:not(.is-visible){opacity:0}.js .js-rise.is-visible{animation:.7s cubic-bezier(.22,1,.36,1) backwards rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.noise{animation:none}.js .js-reveal{opacity:1;transform:none}.js .js-rise{opacity:1;animation:none}}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--color-white);letter-spacing:-.01em;font-weight:600;line-height:1.08}.gradient-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.lead{color:var(--ink-55);font-size:18px}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 32px}.section{padding:220px 0;position:relative;overflow:clip}@supports not (overflow:clip){.section{overflow:visible}body{overflow-x:hidden}}@supports not (aspect-ratio:1){.panel-visual:before,.aurora-blob--1:before,.aurora-blob--2:before,.aurora-blob--3:before,.cta-mug:before{content:"";display:block}.panel-visual:before{padding-top:85%}.aurora-blob--1:before,.aurora-blob--2:before,.cta-mug:before{padding-top:100%}.aurora-blob--3:before{padding-top:50%}.cta-mug>svg{width:100%;height:100%;position:absolute;top:0;left:0}}.section--tight{padding:96px 0}.center{text-align:center}.bg-2{background:var(--color-bg-2)}.section-head{max-width:720px}.section-head.center{margin:0 auto}.section-head h2{margin:18px 0 0;font-size:clamp(34px,4.4vw,56px)}.section-head p{color:rgba(var(--fg-rgb), .78);margin-top:20px;font-size:18px;font-weight:300}.btn{font-family:var(--font-heading);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:15px;font-weight:600;transition:transform .25s,filter .25s,background-color .25s,border-color .25s,color .25s;display:inline-flex}.btn .arr{transition:transform .25s}.btn:hover .arr{transform:translate(4px)}.btn-primary{color:var(--on-grad);background:var(--grad-flat) border-box;box-shadow:0 10px 34px -10px #2864ffb3,inset 0 2px #ffffff40}@media (hover:hover){.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}}.btn-ghost{color:var(--color-white);border-color:var(--hair-2);background:0 0}.btn-ghost:hover{background:#a064ff14;border-color:#a064ff99}.btn-sm{padding:11px 20px;font-size:13.5px}.link-arrow{font-family:var(--font-heading);color:var(--color-blue);align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:inline-flex;position:relative}.link-arrow .la-txt{position:relative}.link-arrow .la-txt:after{content:"";clip-path:inset(-8px 100% -8px 0);pointer-events:none;background:linear-gradient(90deg,#14c8ff,#a064ff,#c814ff);border-radius:2px;height:1.6px;transition:clip-path .55s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0;right:0;box-shadow:0 0 8px #a064ff8c}.link-arrow .arr{flex:none;transition:transform .25s;display:inline-block}.link-arrow .arr.is-drawn{width:22px;height:12px;display:inline-flex}.link-arrow .arr svg{fill:none;stroke:var(--color-blue);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s;display:block;overflow:visible}.arr-shaft,.arr-head{transform-box:fill-box;transition:transform .5s cubic-bezier(.22,1,.36,1),stroke .3s}.arr-shaft{transform-origin:0}.link-arrow:hover .la-txt:after,.link-arrow:focus-visible .la-txt:after,.formation-card:hover .link-arrow .la-txt:after,.post-card:hover .link-arrow .la-txt:after{clip-path:inset(-8px 0)}.link-arrow:hover .arr svg,.link-arrow:focus-visible .arr svg,.formation-card:hover .link-arrow .arr svg,.post-card:hover .link-arrow .arr svg{stroke:#c814ff}.link-arrow:hover .arr-shaft,.link-arrow:focus-visible .arr-shaft,.formation-card:hover .link-arrow .arr-shaft,.post-card:hover .link-arrow .arr-shaft{transform:scaleX(1.43)}.link-arrow:hover .arr-head,.link-arrow:focus-visible .arr-head,.formation-card:hover .link-arrow .arr-head,.post-card:hover .link-arrow .arr-head{transform:translate(6px)}.link-arrow:hover .arr:not(.is-drawn){transform:translate(4px)}.link-arrow--back:hover .arr:not(.is-drawn){transform:translate(-4px)}.card{background:var(--glass);border:1px solid var(--hair);border-radius:var(--radius);transition:border-color .3s,transform .3s;position:relative}@media (hover:hover) and (width>=601px){.card:hover{border-color:#a064ff66;transform:translateY(-4px)}}.grad-border{position:relative}.grad-border:before{content:"";border-radius:inherit;background:var(--grad);opacity:.55;-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset: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;mask-composite:exclude;mask-mode:match-source,match-source}.ph{border-radius:var(--radius);background:repeating-linear-gradient(135deg, rgba(var(--fg-rgb), .035) 0 12px, rgba(var(--fg-rgb), 0) 12px 24px), linear-gradient(160deg, #14c8ff1f, #c814ff1f);border:1px solid var(--hair);place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.ph>span{letter-spacing:.08em;color:var(--ink-40);text-transform:uppercase;border:1px dashed var(--hair-2);background:rgba(var(--bg-rgb), .4);border-radius:8px;padding:6px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.eyebrow{font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;color:var(--color-purple-light);background:linear-gradient(180deg, rgba(var(--fg-rgb), .07), rgba(var(--fg-rgb), 0) 60%), #a064ff1a;border:1px solid #a064ff47;border-radius:999px;align-items:center;gap:9px;padding:8px 16px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff24,inset 0 -1px 1px #a064ff2e}.eyebrow:before{content:"";background:var(--grad-flat);border-radius:50%;width:6px;height:6px}.avatars{display:flex}.avatars span{border:2px solid var(--color-bg);background:var(--grad);width:40px;height:40px;font-family:var(--font-heading);color:#fff;border-radius:50%;place-items:center;margin-left:-10px;font-size:13px;font-weight:600;display:grid}.avatars span:first-child{margin-left:0}.avatars--photo span{box-shadow:0 0 0 2px var(--color-bg);border:0;padding:2px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:relative}.avatars--photo img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatars--photo span:hover{z-index:1;transform:translateY(-3px)scale(1.08)}.orb{opacity:.5;pointer-events:none;z-index:0;--orb:20, 200, 255;--orb-a:.55;background:radial-gradient(closest-side, rgba(var(--orb), var(--orb-a)) 0%, rgba(var(--orb), calc(var(--orb-a) * .82)) 22%, rgba(var(--orb), calc(var(--orb-a) * .52)) 45%, rgba(var(--orb), calc(var(--orb-a) * .22)) 68%, rgba(var(--orb), calc(var(--orb-a) * .06)) 86%, rgba(var(--orb), 0) 100%);border-radius:50%;position:absolute}.orb-blue{--orb:20, 200, 255;--orb-a:.55}.orb-pink{--orb:200, 20, 255;--orb-a:.5}.orb-purple{--orb:160, 100, 255;--orb-a:.5}.starburst{aspect-ratio:1;pointer-events:none;opacity:.8;z-index:0;background:repeating-conic-gradient(#14c8ffe6 0deg .7deg,#0000 .7deg 5deg);border-radius:50%;position:absolute;-webkit-mask:radial-gradient(circle,#000 24%,#0000 26%,#000 27%,#0000 72%);mask:radial-gradient(circle,#000 24%,#0000 26%,#000 27%,#0000 72%)}.starburst.pink{background:repeating-conic-gradient(#c814ffe6 0deg .7deg,#0000 .7deg 5deg)}.wing-watermark{pointer-events:none;z-index:0;opacity:.2;will-change:transform;position:absolute}.pull-hopi{z-index:1002;pointer-events:none;opacity:0;will-change:transform;transition:opacity .2s;position:fixed;top:0;left:50%;transform:translate(-50%,-100%)}.pull-hopi.is-on{opacity:1}.pull-hopi.is-leaving{opacity:0;transition:transform .5s cubic-bezier(.5,-.5,.3,1),opacity .45s .1s}.pull-hopi--ios.is-leaving{transition:opacity .25s}.pull-hopi svg{transform-origin:50% 0;animation:1.6s ease-in-out infinite pull-hopi-swing;display:block}.pull-hopi-antenna{animation:1.2s ease-in-out infinite pull-hopi-blink}@keyframes pull-hopi-swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes pull-hopi-blink{0%,to{opacity:1}50%{opacity:.35}}.announce{z-index:101;color:#fff;background:linear-gradient(100deg,#0679b8,#4a36d6 45%,#8a0fc4) 0 0/200% 100%;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1);animation:14s ease-in-out infinite alternate announce-glide;display:grid;position:relative;overflow:hidden}.announce.is-open{grid-template-rows:1fr}.announce.is-closing{grid-template-rows:0fr;transition-duration:.4s}.announce-inner{opacity:0;justify-content:center;align-items:center;gap:12px;min-height:0;padding:0 48px;transition:opacity .4s .15s,transform .5s cubic-bezier(.22,1,.36,1) .15s;display:flex;transform:translateY(-6px)}.announce.is-open .announce-inner{opacity:1;transform:none}.announce-text{letter-spacing:.005em;text-align:center;text-shadow:0 1px 2px #0a002d59;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin:0;padding:10px 0;font-size:14.5px;font-weight:600;line-height:1.35;display:flex}.announce-dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite announce-ping;box-shadow:0 0 #ffffffb3}.announce-link{color:#3a138f;text-shadow:none;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:5px 14px 5px 16px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 2px 10px #0a002d40}.announce-link:hover,.announce-link:focus-visible{transform:translateY(-1px);box-shadow:0 6px 18px #0a002d59}.announce-arrow{transition:transform .25s}.announce-link:hover .announce-arrow{transform:translate(3px)}.announce-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;margin-top:-15px;transition:background .2s,transform .3s;display:grid;position:absolute;top:50%;right:12px}.announce-close:hover,.announce-close:focus-visible{background:#fff3;transform:rotate(90deg)}@keyframes announce-glide{to{background-position:100% 0}}@keyframes announce-ping{0%{box-shadow:0 0 #ffffffb3}70%,to{box-shadow:0 0 0 8px #fff0}}@media (width<=600px){.announce-inner{padding:0 44px}.announce-text{font-size:13.5px}.announce-dot{display:none}}@media (prefers-reduced-motion:reduce){.announce,.announce-dot{animation:none}.announce,.announce-inner{transition:none}}.pref-lite-2 .announce,.pref-lite-2 .announce-dot{animation:none}.site-header{z-index:100;backdrop-filter:blur(14px);background:rgba(var(--bg-rgb), .72);border-bottom:1px solid var(--hair);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:84px;display:flex}.logo{--logo-h:42px;align-items:flex-start;gap:calc(var(--logo-h) * .226);display:inline-flex}.logo-mark{width:auto;height:var(--logo-h);flex-shrink:0;display:block;overflow:visible}.logo-tagline{margin-top:calc(var(--logo-h) * .495);font-family:"Chillax", var(--font-body);font-weight:400;font-size:calc(var(--logo-h) * .212);line-height:calc(var(--logo-h) * .2268);letter-spacing:-.01em;color:var(--color-purple-light);white-space:nowrap}.nav .logo{z-index:2;position:relative}.nav-links{gap:34px;display:flex}.nav-links a{font-family:var(--font-heading);color:var(--ink-70);white-space:nowrap;padding:4px 0;font-size:15px;font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--grad-flat);width:0;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}.nav-links a:hover,.nav-links a.is-active{color:var(--color-white)}.nav-links a:hover:after,.nav-links a.is-active:after{width:100%}.nav-links{position:relative}.nav-links a:after{display:none}.nav-indicator,.nav-pill{pointer-events:none;opacity:0;transition:transform .6s cubic-bezier(.34,1.36,.64,1),width .6s cubic-bezier(.34,1.36,.64,1),opacity .3s;position:absolute;left:0}.nav-links.is-instant .nav-indicator,.nav-links.is-instant .nav-pill{transition:none}.nav-indicator{transform-origin:0;background:var(--grad-flat);border-radius:2px;width:100px;height:2px;bottom:-10px;box-shadow:0 0 8px #14c8fff2,0 0 20px #a064ffb3,0 0 36px #c814ff73}.nav-pill{z-index:-1;background:linear-gradient(180deg, rgba(var(--fg-rgb), .09), rgba(var(--fg-rgb), .01) 48%, #a064ff12), radial-gradient(120% 160% at 50% 120%, #a064ff42, #14c8ff0d 70%);border:1px solid rgba(var(--fg-rgb), .07);backdrop-filter:blur(8px)saturate(170%);border-radius:999px;height:38px;margin-top:-19px;top:50%;box-shadow:inset 0 1px #fff3,inset 0 -1px 1px #a064ff38,0 8px 22px -12px #a064ff99}.nav-links.has-indicator .nav-indicator,.nav-links.has-indicator .nav-pill{opacity:1}.nav-links a.is-flash{background:linear-gradient(100deg, var(--fg) 0 30%, #14c8ff 40%, #a064ff 50%, #c814ff 60%, var(--fg) 70% 100%) 0 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.9s cubic-bezier(.45,0,.25,1) forwards nav-flash}@keyframes nav-flash{0%{background-position:100% 0}to{background-position:0 0}}.nav-links .nav-links-cta{display:none}.nav-cta{z-index:2;align-items:center;gap:14px;display:flex;position:relative}.burger{place-items:center;width:46px;height:46px;padding:0;display:none}.burger-lines{width:18px;height:12px;position:relative}.burger-lines span{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .2s,top .3s;position:absolute;left:0}.burger-lines span:first-child{top:0}.burger-lines span:nth-child(2){top:5px}.burger-lines span:nth-child(3){top:10px}.burger[aria-expanded=true] .burger-lines span:first-child{top:5px;transform:rotate(45deg)}.burger[aria-expanded=true] .burger-lines span:nth-child(2){opacity:0}.burger[aria-expanded=true] .burger-lines span:nth-child(3){top:5px;transform:rotate(-45deg)}.hero{padding:96px 0 110px;position:relative;overflow:hidden}.hero-grid{z-index:2;grid-template-columns:1.12fr .88fr;align-items:center;gap:56px;display:grid;position:relative}.hero h1{font-size:clamp(44px, calc((6.1vw - 8px) / var(--tz,1)), 72px);margin:26px 0 0}.hero-line{white-space:nowrap}.hero .hero-tagline{color:var(--ink-55);max-width:540px;margin-top:26px;font-size:19px}.hero .cta-row{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.hero-trust{align-items:center;gap:16px;margin-top:44px;display:flex}.hero-trust small{color:var(--ink-55);font-size:13.5px;display:block}.hero-trust strong{font-family:var(--font-heading);color:var(--color-white);font-size:14.5px;font-weight:600}.hero-visual{aspect-ratio:1.2;position:relative}.hero-visual .hero-photo{object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--hair);width:100%;height:100%;position:absolute;inset:0}.float-chip{z-index:4;background:rgba(var(--bg2-rgb), .8);border:1px solid var(--hair-2);backdrop-filter:blur(10px);border-radius:16px;align-items:center;gap:12px;padding:14px 18px;display:none;position:absolute;box-shadow:0 20px 50px -20px #000000b3}.float-chip .dot{background:var(--grad);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.float-chip b{font-family:var(--font-heading);color:var(--fg);font-size:15px;font-weight:600;display:block}.float-chip small{color:var(--ink-55);font-size:12px}.float-chip.tl{top:14%;left:-28px}.float-chip.br{bottom:13%;right:-22px}.who-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid;position:relative}.who-grid>.section-head{isolation:isolate;position:relative}.who-trust{justify-content:flex-start;margin-top:30px}@media (width>=861px){.who-pin.is-pinned{height:calc(100vh + var(--pin-dist,180vh))}.who-pin.is-pinned .who-sticky{align-items:center;height:100vh;padding-top:84px;display:flex;position:sticky;top:0}.who-pin.is-pinned .who-grid{align-items:center;width:100%}.who-pin.is-pinned .who-grid>.section-head{top:-7vh}.who-pin.is-pinned .points{will-change:transform}.js .who-pin.is-pinned .points>.point.card{opacity:0;transition:border-color .4s,box-shadow .5s,opacity .3s}.js .who-pin.is-pinned .points>.point.card.is-tilting{transition:border-color .3s,box-shadow .5s,opacity .3s,transform .15s linear}.js .who-pin.is-pinned .points>.point.card.is-active{opacity:1;filter:none;border-color:#a064ff73;box-shadow:0 24px 60px -30px #a064ffcc}.js .who-pin.is-pinned .point.is-active .num{transform:translateY(-2px)rotate(-6deg);box-shadow:inset 0 1px #ffffff40,0 12px 28px -10px #a064ff,0 0 0 4px #a064ff1a}.js .who-pin.is-pinned .point.is-active .num:before{opacity:1;animation:1.4s cubic-bezier(.45,0,.25,1) num-ring}.js .who-pin.is-pinned .point.is-shown:not(.is-settled),.js .who-pin.is-pinned .point.is-shown:not(.is-active){cursor:pointer}.who-pin.is-pinned .points-stage{position:relative}.who-pin.is-pinned .point{padding:18px 22px}.who-pin.is-pinned .point h3{margin-bottom:4px;font-size:17px}.who-pin.is-pinned .point p{color:rgba(var(--fg-rgb), .74);font-size:14px;line-height:1.6}}@media (width>=1520px){.who-pin.is-pinned .points-nav{display:flex}}.points-nav{z-index:2;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:12px;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1);display:none;position:absolute;top:50%;right:-84px;transform:translate(14px,-50%)}.points-nav.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)}.points-nav-pill{background:linear-gradient(180deg, rgba(var(--fg-rgb), .08), rgba(var(--fg-rgb), 0) 50%), rgba(var(--bg2-rgb), .55);backdrop-filter:blur(10px);border:1px solid #be96ff47;border-radius:999px;flex-direction:column;align-items:center;gap:6px;padding:6px;display:flex;box-shadow:inset 0 1px #ffffff1f,0 18px 40px -20px #a064ffe6}.points-nav-btn{width:40px;height:40px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s,opacity .3s,color .3s;display:grid}.points-nav-btn:hover:not(:disabled){background:var(--grad-flat);transform:scale(1.1)}.points-nav-btn:focus-visible,.points-nav-dots button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.points-nav-btn:disabled{opacity:.28;cursor:default}.points-nav-btn[data-dir="1"]:not(:disabled) svg{animation:1.8s ease-in-out infinite nav-nudge}@keyframes nav-nudge{0%,to{transform:translateY(-1px)}50%{transform:translateY(3px)}}.points-nav-dots{flex-direction:column;align-items:center;gap:7px;padding:4px 0;display:flex}.points-nav-dots button{cursor:pointer;background:rgba(var(--fg-rgb), .3);border:0;border-radius:3px;width:6px;height:6px;padding:0;transition:height .45s cubic-bezier(.34,1.56,.64,1),background .3s;position:relative}.points-nav-dots button:after{content:"";position:absolute;inset:-5px -14px}.points-nav-dots button:hover{background:rgba(var(--fg-rgb), .7)}.points-nav-dots button.is-current{background:linear-gradient(#14c8ff,#a064ff 60%,#e05cff);height:22px;box-shadow:0 0 10px #a064ffcc}.points-nav-count{letter-spacing:.08em;white-space:nowrap;color:var(--ink-40);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.points-nav-count b{color:var(--fg);font-size:13px;font-weight:600}.who-grid .wing-watermark{z-index:-1;opacity:.05;width:620px;height:auto;position:absolute;top:250px;left:40px;transform:rotate(-10deg)}.who-stat{border-top:1px solid var(--hair);align-items:center;gap:16px;margin-top:32px;padding-top:28px;display:flex}.who-stat .avatars span{width:36px;height:36px;font-size:12px}.who-stat p{color:var(--ink-55);font-size:14.5px}.points{gap:16px;display:grid;position:relative}.point{border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:start;gap:22px;padding:22px 24px;display:grid;position:relative}@property --ring{syntax:"<angle>";inherits:false;initial-value:0deg}.point .num{width:56px;height:56px;font-family:var(--font-heading);letter-spacing:-.02em;background:linear-gradient(180deg, rgba(var(--fg-rgb), .08), rgba(var(--fg-rgb), 0) 55%), #a064ff1a;border-radius:16px;place-items:center;font-size:26px;font-weight:600;line-height:1;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,background-color .4s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff24,0 8px 22px -14px #a064ffe6}.point .num:before{content:"";border-radius:inherit;background:conic-gradient(from var(--ring), #14c8ff, #a064ff, #c814ff, #a064ff40, #14c8ff);-webkit-mask-composite:xor;opacity:.75;padding:1.5px;transition:opacity .4s;position:absolute;inset: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;mask-composite:exclude;mask-mode:match-source,match-source}.point .num span{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:inline-block}@media (hover:hover){.point:hover .num{transform:translateY(-2px)rotate(-6deg);box-shadow:inset 0 1px #ffffff40,0 12px 28px -10px #a064ff,0 0 0 4px #a064ff1a}.point:hover .num:before{opacity:1;animation:1.4s cubic-bezier(.45,0,.25,1) num-ring}.point:hover .num span{transform:rotate(6deg)scale(1.08)}}@keyframes num-ring{to{--ring:360deg}}.point h3{margin-bottom:5px;font-size:18px}.point p{color:var(--ink-55);font-size:14.5px}.team{margin-top:80px}.team-head{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:640px;margin:0 auto 44px;display:flex}.team-head h3{font-size:clamp(26px,3vw,38px)}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.member{flex-direction:column;padding:16px;display:flex}.member-photo{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--hair);position:relative;overflow:hidden}.member-photo img{object-fit:cover;object-position:50% 28%;width:100%;height:100%;transition:transform .5s}@media (hover:hover){.member:hover .member-photo img{transform:scale(1.04)}}.member-body{padding:22px 12px 16px}.member-body h4{margin:0;font-size:21px}.member-role{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40);margin:7px 0 16px;font-size:11.5px;font-weight:600;display:block}.member-expertise{font-family:var(--font-heading);color:var(--color-white);padding-left:14px;font-size:16px;font-weight:600;line-height:1.3;position:relative}.member-expertise:before{content:"";background:var(--grad);border-radius:3px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.tabs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;display:flex}@media (width>=861px){#offres .tabs-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:30px;display:grid}#offres .tabs-head .section-head{max-width:none}#offres .tabs-head>.link-arrow{white-space:nowrap;margin-top:calc(clamp(34px,4.4vw,56px)/1.85185 + 45px)}}@media (width>=1200px){.nowrap-wide{white-space:nowrap}}.tabbar{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.tab-btn{font-family:var(--font-heading);color:var(--ink-55);cursor:pointer;background:var(--glass);border:1px solid var(--hair);border-radius:999px;padding:13px 24px;font-size:15px;font-weight:600;transition:color .25s,border-color .25s,box-shadow .35s,background-color .25s}.tab-btn:hover{color:var(--color-white)}.tab-btn.active{color:var(--on-grad);background:var(--grad-flat) border-box;border-color:#0000}.tab-panel{display:none}.tab-panel.active{animation:.4s fade-in;display:block}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.panel-grid{border-radius:var(--radius-lg);background:var(--glass);grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:48px;display:grid}.panel-title{align-items:center;gap:14px;display:flex}.panel-icon{width:46px;height:46px;color:var(--fg);background:linear-gradient(135deg,#14c8ffe6,#a064ffe6 55%,#c814ffe6);border-radius:14px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff4d,0 12px 26px -10px #a064ffe6}.hl-list{grid-template-columns:minmax(0,1fr);gap:10px 22px;margin:0 0 22px;padding:0;list-style:none;display:grid}.hl-list li{color:var(--ink-70);padding-left:18px;font-size:15px;line-height:1.45;transition:color .3s,transform .35s cubic-bezier(.22,1,.36,1);position:relative}.hl-list li:before{content:"";background:linear-gradient(135deg,#14c8ff,#c814ff);border-radius:2px;width:7px;height:7px;position:absolute;top:calc(.725em - 3.5px);left:0;transform:rotate(45deg)}.panel-grid .panel-promise{font-family:var(--font-heading);color:var(--fg);align-items:baseline;gap:8px;margin:0 0 26px;font-size:16px;font-weight:600;display:flex}.panel-grid .panel-promise .arr{color:var(--color-blue)}@media (width>=1280px){.panel-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.panel-icon{border-radius:12px;width:40px;height:40px}}.panel-grid h3{font-size:clamp(26px,2.6vw,34px)}.panel-grid p{color:var(--ink-55);margin:18px 0 20px;font-size:17px}.panel-visual{aspect-ratio:4/3.4;position:relative}.panel-visual .ph{min-height:0;position:absolute;inset:0}.marquee{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:linear-gradient(100deg,#14c8ff0f,#c814ff0f);padding:30px 0;overflow:hidden}.marquee-track{gap:44px;width:max-content;animation:52s linear infinite marquee-scroll;display:flex}.marquee-item{font-family:var(--font-heading);color:var(--color-white);white-space:nowrap;align-items:center;gap:44px;font-size:26px;font-weight:600;display:flex}.marquee-item:after{content:"✦";background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px}@keyframes marquee-scroll{to{transform:translate(-50%)}}.events-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;display:grid}.event-card{border-radius:var(--radius);flex-direction:column;padding:26px;display:flex}.event-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.event-location{font-family:var(--font-heading);color:var(--color-purple-light);font-size:13px;font-weight:600}.event-tag{font-size:11.5px;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 11px;font-weight:600}.event-tag--free{color:var(--color-blue);background:#14c8ff1f;border:1px solid #14c8ff4d}.event-tag--register{color:var(--color-purple-light);background:#c814ff1f;border:1px solid #c814ff4d}.event-card h3{margin-bottom:16px;font-size:20px}.event-meta{flex-direction:column;gap:9px;margin-bottom:24px;display:flex}.event-meta li{color:var(--ink-70);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.event-meta .icon{color:var(--color-blue);place-items:center;display:grid}.event-card .btn{margin-top:auto;font-size:14px}.approach-grid h2{margin:18px 0 0;font-size:clamp(32px,4vw,50px)}.approach-grid h2+.lead{margin-top:22px}.approach-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}.approach-photos{position:relative}.approach-photos .ph.photo-main{aspect-ratio:4/5;min-height:0}.approach-photos .ph.photo-secondary{aspect-ratio:1;border:4px solid var(--color-bg);width:64%;min-height:0;position:absolute;bottom:-40px;right:-34px}.seq-ready .seq-item{opacity:0;filter:blur(6px);transition:opacity .7s ease calc(var(--i) * 85ms + .12s), transform .9s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * 85ms + .12s), filter .7s ease calc(var(--i) * 85ms + .12s);transform:translateY(28px)}.seq-ready .approach-feature.seq-item{transform:translate(40px)}.seq-ready .seq-in .seq-item{opacity:1;filter:none;transform:none}.seq-ready .approach-feature .icon{transition:transform .7s cubic-bezier(.34, 1.7, .5, 1) calc(var(--i) * 85ms + .38s), background .3s, border-color .3s;transform:scale(.4)rotate(-20deg)}.seq-ready .seq-in .approach-feature .icon{transform:none}.seq-ready .seq-done .approach-feature .icon{transition-delay:0s}@media (hover:hover){.seq-ready .seq-done .approach-feature:hover .icon{transform:rotate(-8deg)scale(1.1)}}.seq-ready .approach-photos .ph{clip-path:inset(100% 0 0 0 round var(--radius));transition:clip-path 1.3s cubic-bezier(.77,0,.18,1)}.seq-ready .approach-photos .ph.photo-secondary{clip-path:inset(0 0 0 100% round var(--radius));transition-delay:.45s}.seq-ready .approach-photos.seq-in .ph{clip-path:inset(0 0 0 0 round var(--radius))}.approach-features{gap:14px;margin:30px 0 36px;display:grid}.approach-feature{grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}.approach-feature .icon{width:46px;height:46px;color:var(--color-blue);background:#14c8ff1a;border:1px solid #14c8ff47;border-radius:12px;place-items:center;display:grid}.approach-feature h3{margin-bottom:3px;font-size:17px}.approach-feature p{color:var(--ink-55);font-size:14.5px}.counters{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(4,1fr);gap:18px;margin:8px 0 36px;padding:28px 0;display:grid}.counter .counter-value{font-family:var(--font-heading);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:600;line-height:1}.counter .counter-label{color:var(--ink-55);margin-top:6px;font-size:13px;line-height:1.35}.counter-value small,.odo-unit{letter-spacing:.02em;margin-left:.26em;font-size:.42em;font-weight:600}.odo .odo-unit{align-self:flex-end;margin-bottom:.1em;line-height:1}.filters{flex-wrap:wrap;justify-content:center;gap:10px;margin:38px 0 50px;display:flex}.filter-btn{font-family:var(--font-heading);color:var(--ink-55);cursor:pointer;background:var(--glass);border:1px solid var(--hair);border-radius:999px;padding:11px 22px;font-size:14px;font-weight:600;transition:color .25s,border-color .25s,box-shadow .35s,background-color .25s}.filter-btn:hover{color:var(--color-white)}.filter-btn.active{color:var(--on-grad);background:var(--grad-flat) border-box;border-color:#0000}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{border-radius:var(--radius);flex-direction:column;padding:28px;display:flex}.service-card .service-category{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-purple-light);background:#a064ff1f;border:1px solid #a064ff47;border-radius:999px;align-self:flex-start;margin-bottom:20px;padding:5px 12px;font-size:11.5px;font-weight:600}.service-card h3{margin-bottom:10px;font-size:21px}.service-card .service-description{color:var(--ink-55);margin-bottom:24px;font-size:14.5px}.service-footer{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.service-icon{color:var(--color-purple-light);place-items:center;display:grid}.service-icon svg{width:30px;height:30px}.service-card[data-cat=dev] .service-icon,.service-card[data-cat=recurrent] .service-icon{color:var(--color-blue)}.service-more{font-family:var(--font-heading);color:var(--color-white);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.service-more .arr{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.is-hidden{display:none!important}.split{border-radius:var(--radius-lg);border:1px solid var(--hair);grid-template-columns:1fr 1fr;min-height:520px;display:grid;overflow:hidden}.split-visual{position:relative}.split-visual .ph{border:none;border-radius:0;min-height:0;position:absolute;inset:0}.split-visual .ph:after{content:"";background:linear-gradient(90deg, transparent 40%, var(--color-bg-2));position:absolute;inset:0}.split-content{background:var(--color-bg-2);flex-direction:column;justify-content:center;padding:64px;display:flex}.split-content h2{margin:20px 0;font-size:clamp(28px,3vw,42px)}.split-content p{color:var(--ink-55);max-width:460px;margin-bottom:32px;font-size:17px}.blog-grid{grid-template-columns:1.15fr .85fr;gap:36px;margin-top:56px;display:grid}.featured{border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.featured .post-visual{flex:1;min-height:320px;display:flex;overflow:hidden}.featured .ph,.featured .post-visual img{object-fit:cover;border:none;border-radius:0;flex:1;width:100%;min-height:320px}.featured .featured-body{padding:34px}.featured .featured-body h3{margin:6px 0 18px;font-size:clamp(24px,2.4vw,32px)}.posts-list{flex-direction:column;gap:16px;display:flex}.post-row{border-radius:var(--radius);grid-template-columns:96px 1fr;align-items:center;gap:20px;padding:18px;display:grid}.post-row .post-visual{aspect-ratio:1;border-radius:12px;display:block;overflow:hidden}.post-row .ph,.post-row .post-visual img{object-fit:cover;border-radius:12px;width:100%;height:100%;min-height:0;display:block}.featured .post-visual,.post-row .post-visual,.post-link{z-index:2;position:relative}.post-title a{color:inherit;transition:color .25s}.post-title a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.post-title a:focus-visible{outline:none}.featured:has(.post-title a:focus-visible),.post-row:has(.post-title a:focus-visible){outline:2px solid var(--color-blue);outline-offset:3px}.featured .draft-badge,.post-row .draft-badge{margin:0 0 8px}.post-row h3{font-size:16.5px;line-height:1.25}.post-tags{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.tag{--tc:20, 200, 255;height:22px;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:rgb(var(--tc));background:linear-gradient(90deg, rgba(var(--tc), .22), rgba(var(--tc), .12));clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%);border-radius:0 6px 6px 0;align-items:center;padding:0 10px 0 17px;font-size:11px;font-weight:600;transition:background .3s,color .3s;display:inline-flex;position:relative}.tag:before{content:"";background:var(--color-bg);width:5px;height:5px;box-shadow:inset 0 0 0 1.5px rgba(var(--tc), .55);border-radius:50%;margin-top:-2.5px;position:absolute;top:50%;left:7px}.tag--guide{--tc:20, 200, 255}.tag--decryptage{--tc:186, 140, 255}.tag--cas{--tc:255, 150, 90}.tag--client{--tc:93, 255, 179}.tag--conformite{--tc:255, 120, 160}.tag--alsace{--tc:255, 201, 92}.tag--actu{--tc:120, 230, 255}.post-row:hover .tag,.featured:hover .tag{background:linear-gradient(90deg, rgba(var(--tc), .32), rgba(var(--tc), .18))}.post-row .post-link{margin-top:10px;font-size:13.5px}.post-row:hover .post-link .arr,.featured:hover .post-link .arr{transform:translate(4px)}.post-row:focus-within,.featured:focus-within{border-color:#14c8ff73}.site-footer{background:var(--color-bg-2);padding:150px 0 36px;position:relative;overflow:hidden}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;display:grid}.footer-brand .logo{--logo-h:46px;margin-bottom:22px}.footer-brand .footer-slogan{font-family:var(--font-heading);color:var(--color-white);margin-bottom:14px;font-size:20px;font-weight:600}.footer-brand p{color:var(--ink-55);max-width:300px;font-size:14.5px}.socials{gap:12px;margin-top:24px;display:flex}.socials a{isolation:isolate;background:var(--glass);border:1px solid var(--hair);width:42px;height:42px;color:var(--ink-70);border-radius:12px;place-items:center;transition:color .3s,border-color .3s,box-shadow .4s,transform .4s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.socials a:before{content:"";z-index:-1;background:var(--grad);border-radius:45% 45% 0 0;transition:transform .5s cubic-bezier(.22,1,.36,1),border-radius .5s;position:absolute;inset:-10% -20%;transform:translateY(105%)}@media (hover:hover){.socials a:hover{color:var(--on-grad);border-color:#0000;box-shadow:0 12px 30px -10px #a064ffe6,0 0 0 4px #a064ff1f}.socials a:hover:before{border-radius:0;transform:none}.socials a:hover svg{animation:.55s cubic-bezier(.34,1.56,.64,1) social-pop}}@keyframes social-pop{0%{transform:scale(1)rotate(0)}35%{transform:scale(.7)rotate(-14deg)}to{transform:scale(1)rotate(0)}}.footer-col .footer-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-purple-light);margin-bottom:22px;font-size:13px;font-weight:600}.footer-col .footer-title--next{margin-top:34px}.footer-col s{text-decoration:none;position:relative}.footer-col s:after{content:"";background:var(--grad-flat);opacity:.8;transform-origin:0;border-radius:1px;height:1.8px;position:absolute;top:62%;left:-1px;right:-1px;transform:rotate(-5deg)}@media (hover:hover){.footer-col a:hover s:after{animation:.5s cubic-bezier(.22,1,.36,1) strike-draw}}@keyframes strike-draw{0%{transform:rotate(-5deg)scaleX(0)}}.footer-col .footer-legal{border-top:1px solid var(--hair);margin-top:20px;padding-top:20px;font-size:.92em}.footer-col.footer-col--local ul{gap:10px}.footer-col.footer-col--local .footer-legal{margin-top:14px;padding-top:14px}.footer-col--newsletter .newsletter-box{margin-top:0}.footer-col .footer-contact{gap:10px;margin-top:30px}.footer-col .footer-contact-item{align-items:center;gap:12px;padding:4px 0;display:flex}.footer-contact-icon{background:linear-gradient(rgba(var(--bg2-rgb), 1), rgba(var(--bg2-rgb), 1)) padding-box, var(--grad) border-box;width:36px;height:36px;color:var(--fg);border:1px solid #0000;border-radius:50%;flex:none;place-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:grid}.footer-contact-text{color:var(--fg);flex-direction:column;font-weight:500;line-height:1.3;display:flex}.footer-contact-text small{letter-spacing:.04em;color:var(--ink-55);font-size:11.5px;font-weight:400}@media (hover:hover){.footer-col .footer-contact-item:hover .footer-contact-icon{transform:scale(1.08)rotate(-6deg);box-shadow:0 0 18px #a064ff59}.footer-col .footer-contact-item:hover .footer-contact-text{color:var(--fg)}}.footer-col ul{flex-direction:column;gap:13px;display:flex}.footer-col li{color:var(--ink-55);font-size:14.5px}.footer-col a{color:var(--ink-55);font-size:14.5px;transition:color .2s}.footer-col a:hover{color:var(--color-white)}.newsletter-box{background:linear-gradient(180deg, rgba(var(--fg-rgb), .05), rgba(var(--fg-rgb), 0) 60%), #a064ff12;border:1px solid #a064ff38;border-radius:16px;margin-top:22px;padding:16px}.newsletter-stork{filter:brightness(0)invert()drop-shadow(0 0 6px #a0c8ff80);width:30px;height:auto}.newsletter-title{font-family:var(--font-heading);color:var(--fg);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.newsletter-text{color:var(--ink-55);margin-top:4px;font-size:13px;line-height:1.5}.newsletter{gap:8px;margin-top:12px;display:flex}.newsletter input{background:var(--glass);border:1px solid var(--hair);min-width:0;color:var(--fg);font-family:var(--font-body);border-radius:12px;flex:1;padding:13px 16px;font-size:14px}.newsletter input::placeholder{color:var(--ink-40)}.newsletter input:focus{border-color:#a064ff80;outline:none}.newsletter input[aria-invalid=true]{border-color:#ff5a78b3}.newsletter-note{color:var(--ink-55);align-items:center;gap:6px;margin-top:10px;font-size:12.5px;display:flex}.newsletter-note svg{color:var(--color-blue);flex:none}.newsletter-msg{color:#ff9db0;margin-top:10px;font-size:13px;line-height:1.5;animation:.45s cubic-bezier(.22,1,.36,1) newsletter-msg-in}.newsletter-msg.is-ok{color:#7fe3c4}@keyframes newsletter-msg-in{0%{opacity:0;transform:translateY(-4px)}}.footer-bottom{border-top:1px solid var(--hair);color:var(--ink-40);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:60px;padding-top:28px;font-size:13.5px;display:flex}.footer-bottom a:hover{color:var(--color-white)}.section-contact{padding:210px 0;position:relative;overflow:hidden}.contact-grid{grid-template-columns:1fr 1.35fr;align-items:start;gap:72px;margin-top:64px;display:grid}.contact-intro{color:var(--ink-55);margin-bottom:36px;font-size:16px;line-height:1.75}.contact-items{border-top:1px solid var(--hair);flex-direction:column;gap:20px;padding-top:32px;display:flex}.contact-item{align-items:center;gap:16px;display:flex}.contact-icon{width:44px;height:44px;color:var(--color-blue);background:#14c8ff1a;border:1px solid #14c8ff47;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.contact-label{font-family:var(--font-heading);color:var(--ink-40);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.contact-value{color:var(--ink-70);font-size:15px;display:block}a.contact-value:hover{color:var(--color-white)}.contact-form{border-radius:var(--radius-lg);padding:40px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.form-group:last-of-type{margin-bottom:0}.form-group label{font-family:var(--font-heading);color:var(--ink-55);letter-spacing:.04em;font-size:13px;font-weight:600}.form-group label span{color:var(--color-blue)}.form-group input,.form-group textarea,.form-group select{background:rgba(var(--fg-rgb), .04);border:1px solid var(--hair-2);color:var(--color-white);font-family:var(--font-body);-webkit-appearance:none;appearance:none;border-radius:12px;padding:13px 16px;font-size:15px;line-height:1.5;transition:border-color .2s,background .2s}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,.4)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-group select option{background:rgb(var(--bg2-rgb));color:var(--fg)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--ink-40)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{background-color:#a064ff0d;border-color:#a064ff99;outline:none}.form-group input.is-invalid,.form-group textarea.is-invalid,.form-group select.is-invalid{border-color:#ff505099}.form-group textarea{resize:vertical;min-height:130px}.form-checkbox{margin-top:4px}.checkbox-label{cursor:pointer;color:var(--ink-55);align-items:flex-start;gap:14px;font-size:13.5px;line-height:1.55;display:flex}.checkbox-label input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;background:rgba(var(--fg-rgb), .04);border:1px solid var(--hair-2);border-radius:6px;flex-shrink:0;place-content:center;width:20px;height:20px;margin-top:1px;padding:0;transition:background-color .2s,border-color .2s,box-shadow .3s;display:grid}.checkbox-label input[type=checkbox]:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:#07001c;width:11px;height:11px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.checkbox-label input[type=checkbox]:hover{border-color:#a064ff99}.checkbox-label input[type=checkbox]:checked{background:var(--grad-flat) border-box;border-color:#0000;box-shadow:0 0 16px -2px #a064ffb3}.checkbox-label input[type=checkbox]:checked:before{transform:scale(1)}.checkbox-label.is-invalid{color:#ff9f9f}.checkbox-label a{color:var(--color-blue);text-underline-offset:2px;text-decoration:underline}.checkbox-label a:hover{color:var(--color-white)}.form-honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.required{color:var(--color-blue)}.optional{color:var(--ink-40);font-size:12px;font-weight:400}.link-inline{color:var(--color-blue);text-underline-offset:2px;text-decoration:underline}.link-inline:hover{color:var(--color-white)}.contact-form #contact-submit{margin-top:22px;padding:16px 34px;font-size:16px}.contact-form #contact-submit:disabled{opacity:.6;cursor:not-allowed;filter:none;transform:none}.form-feedback{border-radius:10px;margin-top:16px;padding:0;font-size:14px;transition:all .3s}.form-feedback.success{color:#5dffb3;background:#14c8641a;border:1px solid #14c86459;padding:14px 18px}.form-feedback.error{color:#ff9f9f;background:#ff50501a;border:1px solid #ff505059;padding:14px 18px}.cookie-banner{z-index:999;pointer-events:none;padding:0 24px 24px;position:fixed;bottom:0;left:0;right:0}.cookie-banner[hidden]{display:none}.cookie-inner{background:rgba(var(--bg2-rgb), .92);border:1px solid var(--hair-2);border-radius:var(--radius);backdrop-filter:blur(20px);pointer-events:all;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:960px;margin:0 auto;padding:20px 28px;animation:.4s cubic-bezier(.22,1,.36,1) cookie-slide-up;display:flex;box-shadow:0 -4px 40px #00000080,0 0 0 1px #a064ff1f}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.cookie-text{flex:1;align-items:center;gap:14px;min-width:240px;display:flex}.cookie-text .cookie-icon{flex-shrink:0;font-size:22px}.cookie-text p{color:var(--ink-55);font-size:13.5px;line-height:1.5}.cookie-text strong{white-space:nowrap;font-family:var(--font-heading);color:var(--color-white);flex-direction:column;align-items:center;gap:6px;margin-bottom:2px;font-size:14px;display:inline-flex}.cookie-bredele{flex:none;animation:.9s cubic-bezier(.34,1.5,.5,1) .25s both bredele-in;rotate:-14deg}.cookie-manneles{align-items:flex-end;display:inline-flex}.cookie-bredele--small{margin:0 -5px -1px 0;animation-delay:.45s;rotate:16deg}@keyframes bredele-in{0%{opacity:0;transform:rotate(-120deg)scale(.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cookie-bredele{animation:none}}.cookie-text a{color:var(--color-blue);text-underline-offset:2px;margin-top:4px;font-size:12.5px;text-decoration:underline;display:inline-block}.cookie-text a:hover{color:var(--color-white)}.cookie-actions{flex-shrink:0;gap:10px;display:flex}@media (width<=1024px){.services-grid,.events-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.nav-links{gap:24px}}@media (width<=860px){html{scroll-padding-top:80px}.section{padding:150px 0}.wrap{padding:0 22px}.nav{height:72px}.nav .logo{--logo-h:36px}.nav-cta .btn-primary{display:none}.burger{display:grid}.nav-links{background:var(--color-bg);border-top:1px solid var(--hair);overscroll-behavior:contain;opacity:0;visibility:hidden;flex-direction:column;gap:4px;height:calc(100dvh - 72px);padding:28px 22px 40px;transition:opacity .3s,transform .3s,visibility 0s linear .3s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-12px)}.nav-links.is-open{opacity:1;visibility:visible;transition:opacity .3s,transform .3s,visibility;transform:none}.nav-links a{color:var(--color-white);border-bottom:1px solid var(--hair);padding:14px 0;font-size:26px;font-weight:600}.nav-links a:after,.nav-indicator,.nav-pill{display:none}.nav-links a.is-flash{color:var(--color-white);background:0 0;animation:none}.nav-links .nav-links-cta{color:var(--on-grad);border:0;margin-top:28px;padding:17px 28px;font-size:16px;display:flex}.hero{padding:56px 0 80px}.hero h1{font-size:min(72px, calc((100vw - 48px) / 9.3 / var(--tz,1)))}.who-grid>.section-head{position:relative;top:0}.hero-grid,.who-grid,.approach-grid,.panel-grid,.split,.blog-grid,.contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.member{padding:10px}.member-body{padding:16px 6px 8px}.member-body h4{font-size:17px}.member-expertise{font-size:14px}.hero-visual{aspect-ratio:1.2;max-width:560px}.counters{grid-template-columns:repeat(2,1fr)}.panel-grid{gap:32px;padding:30px}.split{min-height:0}.split-visual{aspect-ratio:16/9}.split-visual .ph:after{background:linear-gradient(180deg, transparent 40%, var(--color-bg-2))}.split-content{padding:40px 30px}.approach-photos{max-width:420px}.contact-grid{margin-top:44px}.section-contact{padding:150px 0}}@media (width<=600px){.section,.section-contact{padding:112px 0}.wrap{padding:0 20px}.section-head h2{font-size:clamp(30px,8.6vw,40px)}.section-head p,.lead{font-size:16.5px}.hero h1{font-size:min(48px, calc((100vw - 44px) / 9.3 / var(--tz,1)))}.hero .hero-tagline{font-size:17px}.hero .cta-row{gap:12px}.hero .cta-row .btn{flex:100%}.hero-trust{margin-top:32px}.tabs-head{margin-bottom:28px}.tabbar,.filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-left:-20px;margin-right:-20px;padding:2px 20px;overflow-x:auto}.tabbar::-webkit-scrollbar,.filters::-webkit-scrollbar{display:none}.tab-btn,.filter-btn{flex-shrink:0}.filters{margin-top:28px;margin-bottom:28px}.team-grid,.points,.events-grid,.services-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:80%;grid-auto-flow:column;gap:14px;max-width:none;margin:0 -20px;padding:4px 20px 8px;scroll-padding:0 20px;display:grid;overflow-x:auto}.team-grid::-webkit-scrollbar,.points::-webkit-scrollbar,.events-grid::-webkit-scrollbar,.services-grid::-webkit-scrollbar{display:none}.team-grid>*,.points>*,.events-grid>*,.services-grid>*{scroll-snap-align:start}.team-grid,.points,.events-grid,.services-grid{touch-action:pan-x pan-y;overflow-y:hidden}.team-grid{grid-auto-columns:72%}.points{grid-auto-columns:86%;align-items:stretch}.events-grid{margin-top:36px}.member{padding:12px}.member-body h4{font-size:19px}.member-expertise{font-size:15px}.point{gap:12px;padding:18px}.point .num{border-radius:11px;width:36px;height:36px;font-size:16px}.who-grid .wing-watermark{width:400px;top:110px;left:-70px}.team{margin-top:64px}.team-head{margin-bottom:28px}.panel-grid{padding:24px}.panel-grid p{font-size:16px}.marquee{padding:20px 0}.marquee-item{gap:30px;font-size:19px}.marquee-track{gap:30px}.marquee-item:after{font-size:16px}.approach-photos .ph.photo-secondary{width:56%;bottom:-24px;right:-6px}.approach-grid{gap:56px}.counter .counter-value{font-size:34px}.split-content{padding:32px 24px}.blog-grid{gap:16px;margin-top:36px}.featured .ph,.featured .post-visual,.featured .post-visual img{min-height:200px}.featured .featured-body{padding:24px}.post-row{grid-template-columns:64px 1fr;gap:16px;padding:14px}.post-row h3{font-size:15.5px}.footer-grid{grid-template-columns:max-content minmax(0,1fr);gap:36px 18px}.footer-brand,.footer-grid>.footer-col:last-child{grid-column:1/-1}.footer-col.footer-col--local li{line-height:1.4}.footer-bottom{text-align:center;flex-direction:column;align-items:center;margin-top:44px}.footer-bottom .footer-prefs{order:-1}.footer-copy-word{display:none}.footer-copy .footer-sep{margin:0 7px}.who-trust{flex-direction:column;align-items:flex-start;gap:12px}.who-trust>div:last-child{line-height:1.35}.who-trust strong{white-space:nowrap}.who-trust small{margin-top:4px}.form-row{grid-template-columns:1fr;gap:0}.form-row .form-group:last-of-type{margin-bottom:18px}.contact-form{padding:24px 18px}.contact-form #contact-submit{width:100%}.contact-grid{gap:32px}.form-group input,.form-group textarea,.form-group select,.newsletter input{font-size:16px}.cookie-banner{padding:0 12px 12px}.cookie-inner{gap:14px;padding:16px 18px}.cookie-text{flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.cookie-actions{width:100%}.cookie-actions .btn{flex:1;justify-content:center}}.rail{z-index:90;width:56px;font-family:ui-monospace,SF Mono,Menlo,monospace;display:none;position:fixed;top:84px;bottom:0;right:0}.is-home .rail{animation:.9s cubic-bezier(.22,1,.36,1) 1.5s backwards rail-in}@keyframes rail-in{0%{opacity:0;transform:translate(14px)}}@media (prefers-reduced-motion:reduce){.is-home .rail{animation:none}}.rail:before{content:"";background:linear-gradient(90deg, rgba(var(--bg-rgb), 0), rgba(var(--bg-rgb), .95) 30%);opacity:0;pointer-events:none;width:300px;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 0 0 auto;transform:translate(40px)}.rail.is-open:before{opacity:1;transform:none}.rail.is-open .rail-hit{width:300px}.rail-canvas{width:56px;height:100%;position:absolute;top:0;right:0}.rail-marker{pointer-events:none;will-change:transform;width:56px;height:0;position:absolute;top:0;right:0}.rail-marker:before{content:"";background:var(--grad-flat);width:100%;height:2px;position:absolute;top:-1px;right:0;box-shadow:0 0 12px #14c8ffb3}.rail-pct{letter-spacing:.04em;color:var(--color-blue);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:5px;right:6px}.rail-current{writing-mode:vertical-rl;font-family:var(--font-heading);letter-spacing:.24em;text-transform:uppercase;color:var(--color-white);white-space:nowrap;pointer-events:none;font-size:12px;font-weight:600;transition:opacity .3s;position:absolute;top:18px;left:2px}.rail.is-open .rail-current{opacity:0}.rail-char{transition:transform .55s cubic-bezier(.22, 1, .36, 1) var(--d,0s), opacity .4s ease var(--d,0s);display:inline-block}.rail-char.is-flash{animation:rail-flash 1s cubic-bezier(.3, 0, .25, 1) var(--f,0s) both}@keyframes rail-flash{0%{color:var(--fg);text-shadow:none}22%{color:var(--color-blue);text-shadow:0 0 10px #14c8ff99}48%{color:#a064ff;text-shadow:0 0 12px #a064ffb3}70%{color:#c814ff;text-shadow:0 0 10px #c814ff80}to{color:var(--fg);text-shadow:none}}@media (prefers-reduced-motion:reduce){.rail-char.is-flash{animation:none}}.rail-char.is-out{opacity:0;transform:translate(var(--tx,0), var(--ty,0)) rotate(var(--r,0))}.rail-labels{pointer-events:none;height:100%;position:absolute;top:0;right:64px}.rail-label{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink-40);cursor:pointer;opacity:0;transition:opacity .35s,translate .5s cubic-bezier(.22,1,.36,1),color .2s;transition-delay:calc(var(--i,0) * 30ms);background:0 0;border:0;align-items:center;gap:8px;padding:4px 0 4px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;right:0;translate:24px -50%}.rail-label:after{content:"";opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.rail.is-open .rail-label{opacity:1;pointer-events:auto;translate:0 -50%}.rail-label:hover,.rail-label.is-current{color:var(--color-white)}.rail-label.is-current:after{background:var(--grad-flat);opacity:1;box-shadow:0 0 10px #14c8ffcc}.rail-hover{opacity:0;pointer-events:none;width:56px;height:0;transition:opacity .2s;position:absolute;top:0;right:0}.rail.is-open .rail-hover.is-visible{opacity:1}.rail-hover:before{content:"";background:rgba(var(--fg-rgb), .8);width:100%;height:1px;position:absolute;top:0;right:0}.rail-hover span{color:var(--color-white);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;bottom:4px;right:6px}.rail-hit{cursor:ns-resize;width:56px;position:absolute;inset:0 0 0 auto}@media (width>=1100px) and (hover:hover) and (pointer:fine){.rail{display:block}.wrap{padding-right:max(32px, min(64px, calc(64px - (100vw - var(--max-width)) / 2)))}}.scroll-progress{background:var(--grad);transform-origin:0;pointer-events:none;will-change:transform;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@media (width>=1100px) and (hover:hover) and (pointer:fine){.scroll-progress{display:none}}.btn,.tab-btn,.filter-btn{isolation:isolate;position:relative;overflow:hidden}.btn-bubble{left:var(--bx,50%);top:var(--by,50%);width:var(--bs,200px);height:var(--bs,200px);margin:calc(var(--bs,200px) / -2) 0 0 calc(var(--bs,200px) / -2);z-index:-1;pointer-events:none;border-radius:50%;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;transform:scale(0)}.is-bubbling>.btn-bubble{transform:scale(1)}.btn-primary .btn-bubble{background:radial-gradient(circle at 50% 50%, rgba(var(--fg-rgb), .28), transparent 60%), linear-gradient(100deg, #c814ff 0%, #a064ff 50%, #14c8ff 100%)}.btn-ghost .btn-bubble{background:var(--grad-flat)}.tab-btn .btn-bubble,.filter-btn .btn-bubble{background:radial-gradient(circle,#a064ff73,#785aff4d 55%,#14c8ff38)}.tab-btn.active .btn-bubble,.filter-btn.active .btn-bubble{display:none}@media (hover:hover){.tab-btn:not(.active):hover,.filter-btn:not(.active):hover{color:var(--color-white);border-color:#a064ff8c;box-shadow:0 8px 26px -12px #a064ffcc}}.btn-ghost{transition:transform .25s,border-color .25s,color .3s 50ms}.btn-ghost.is-bubbling{color:var(--on-grad);border-color:#0000}@media (hover:hover){.btn-ghost.is-bubbling:hover{background:0 0}}.cursor{mix-blend-mode:screen;pointer-events:none;z-index:10000;opacity:0;will-change:transform;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:fixed;top:0;left:0}.cursor-dot{opacity:.9;transform:scale(var(--cs,1));background:linear-gradient(135deg,#14c8ff 0%,#a064ff 50%,#c814ff 100%);border-radius:50%;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;box-shadow:0 0 24px #a064ff8c}.cursor.is-visible{opacity:1;transition:opacity .3s}.cursor.is-link{--cs:1.8}.cursor.is-small{--cs:.32}.cursor.is-down{--cs:.7}.cursor.is-small.is-down{--cs:.24}.cursor-scope{opacity:0;--cc:#14c8ff;background:linear-gradient(var(--cc), var(--cc)) 0 0 / 12px 2px, linear-gradient(var(--cc), var(--cc)) 0 0 / 2px 12px, linear-gradient(var(--cc), var(--cc)) 100% 0 / 12px 2px, linear-gradient(var(--cc), var(--cc)) 100% 0 / 2px 12px, linear-gradient(#e05cff, #e05cff) 0 100% / 12px 2px, linear-gradient(#e05cff, #e05cff) 0 100% / 2px 12px, linear-gradient(#e05cff, #e05cff) 100% 100% / 12px 2px, linear-gradient(#e05cff, #e05cff) 100% 100% / 2px 12px;filter:drop-shadow(0 0 4px #14c8ffcc);background-repeat:no-repeat;transition:opacity .3s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:-12px;transform:scale(.4)rotate(-45deg)}.cursor-scope:before,.cursor-scope:after{content:"";background:rgba(var(--fg-rgb), .85);position:absolute;top:50%;left:50%}.cursor-scope:before{width:14px;height:1px;margin:0 0 0 -7px}.cursor-scope:after{width:1px;height:14px;margin:-7px 0 0}.cursor.is-scan{mix-blend-mode:normal}.cursor-star{opacity:0;clip-path:polygon(50% 0,54% 46%,100% 50%,54% 54%,50% 100%,46% 54%,0 50%,46% 46%);filter:drop-shadow(0 0 3px #beebffe6);background:radial-gradient(circle,#fff 0 14%,#bfefff 34%,#a064ff 75%);transition:opacity .3s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:1px;transform:scale(.3)rotate(-90deg)}.cursor.is-star{mix-blend-mode:normal}.cursor.is-star .cursor-dot{--cs:0;opacity:0}.cursor.is-star .cursor-star{opacity:1;animation:4s ease-in-out infinite cursor-star;transform:none}.cursor.is-star:after{content:"";background:radial-gradient(circle,#c8e6ff8c,#a064ff00 70%);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;animation:1.6s ease-in-out infinite cursor-twinkle;position:absolute;top:50%;left:50%}@keyframes cursor-star{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(45deg)scale(.82)}}@keyframes cursor-twinkle{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.cursor.is-scan .cursor-dot{--cs:.18}.cursor.is-scan .cursor-scope{opacity:1;animation:3.2s linear .5s infinite cursor-scope;transform:none}.cursor.is-scan.is-down .cursor-scope{animation:none;transform:scale(.8)}@keyframes cursor-scope{to{transform:rotate(90deg)}}@media (width>=1100px) and (hover:hover) and (pointer:fine) and (forced-colors:none){html.js{scrollbar-width:none}html.js::-webkit-scrollbar{display:none}}.rail.is-dragging .rail-hit{cursor:grabbing}.hero-glow{pointer-events:none;z-index:1;opacity:0;will-change:transform;background:radial-gradient(closest-side,#a064ff4d,#14c8ff24 45%,#14c8ff00 100%);border-radius:50%;width:640px;height:640px;margin:-320px 0 0 -320px;transition:opacity .6s;position:absolute;top:0;left:0}.hero-glow.is-visible{opacity:1}.js .hero-center>.eyebrow{animation:.8s cubic-bezier(.22,1,.36,1) 50ms backwards hero-rise}.js .hero .hero-tagline{animation:.9s cubic-bezier(.22,1,.36,1) .7s backwards hero-rise}.js .hero .cta-row>.btn{animation:.8s cubic-bezier(.22,1,.36,1) .92s backwards hero-rise}.js .hero .cta-row>.btn+.btn{animation-delay:1.04s}@keyframes hero-rise{0%{opacity:0;filter:blur(6px);transform:translateY(22px)}}@media (prefers-reduced-motion:reduce){.js .hero-center>.eyebrow,.js .hero .hero-tagline,.js .hero .cta-row>.btn{animation:none}}.js .hero h1:not(.is-split){opacity:0;animation:0s 2s forwards hero-fallback}@keyframes hero-fallback{to{opacity:1}}.hero h1 .word{opacity:0;filter:blur(8px);transition:opacity .7s ease var(--d,0s), transform .9s cubic-bezier(.22, 1, .36, 1) var(--d,0s), filter .7s ease var(--d,0s);display:inline-block;transform:translateY(.45em)rotate(3deg)}.hero h1.is-in .word{opacity:1;filter:none;transform:none}.hero h1 .word:not(.word-grad){background:linear-gradient(100deg, var(--fg) 0 36%, #14c8ff 44%, #a064ff 52%, #c814ff 60%, var(--fg) 67% 100%) 100% 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}.hero h1.is-in .word:not(.word-grad){animation:tab-flash 1.6s cubic-bezier(.3, 0, .25, 1) calc(var(--d,0s) + .1s) both}@media (prefers-reduced-motion:reduce){.hero h1 .word:not(.word-grad){background-position:0 0}}.hero h1 .word-grad{background-image:linear-gradient(100deg,#14c8ff 0%,#6f8bff 14%,#a064ff 26%,#c814ff 40%,#f3c8ff 48%,#fff 50%,#f3c8ff 52%,#c814ff 60%,#a064ff 74%,#6f8bff 86%,#14c8ff 100%);background-repeat:repeat;background-size:calc(var(--gw,300px) * 2.2) 100%;background-position:calc(var(--gx,0px) + var(--gpx,0px)) 0;color:#0000;-webkit-background-clip:text;background-clip:text}.card-glare{border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%), rgba(var(--fg-rgb), .1), transparent 45%);opacity:0;z-index:2;transition:opacity .4s;position:absolute;inset:0}.card.is-tilting .card-glare{opacity:1}.card.is-tilting{transition:border-color .3s,transform .12s linear}.js .h-reveal{clip-path:inset(-10% -5% 100%);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1) .1s,transform 1.1s cubic-bezier(.22,1,.36,1) .1s;transform:translateY(18px)}.js .h-reveal.is-shown{clip-path:inset(-10% -5% -25%);transform:none}.btn.is-magnetic{transition:transform .5s cubic-bezier(.34,1.56,.64,1),filter .25s,background-color .25s,border-color .25s,color .25s}.socials a.is-magnetic{transition:transform .5s cubic-bezier(.34,1.56,.64,1),color .3s,border-color .3s,box-shadow .4s}.approach-feature .icon,.contact-icon{transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,border-color .4s,background-color .4s;position:relative}.approach-feature h3,.contact-item .contact-label{transition:color .3s,transform .4s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.approach-feature:hover .icon,.contact-item:hover .contact-icon{background-color:#14c8ff29;border-color:#14c8ff99;transform:rotate(-8deg)scale(1.1);box-shadow:0 0 0 4px #14c8ff14,0 10px 26px -8px #14c8ffb3}.approach-feature:hover .icon svg [pathLength],.contact-item:hover .contact-icon svg [pathLength]{animation:1s cubic-bezier(.2,.75,.3,1) both icon-draw}.approach-feature:hover h3{transform:translate(3px)}.contact-item:hover .contact-label{color:var(--color-blue)}}@keyframes icon-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}.logo-dot,.logo-shine{transform-box:fill-box}.logo-shine{transform:translate(-180px)skew(-18deg)}.logo-dot{transform-origin:50% 100%}.logo.is-playing .logo-shine{animation:1.7s .68s both logo-shine}.logo.is-playing .logo-dot{animation:.9s cubic-bezier(.3,0,.2,1) 1.5s both logo-dot}@keyframes logo-shine{0%{animation-timing-function:linear;transform:translate(-180px)skew(-18deg)}14%{animation-timing-function:cubic-bezier(.33,.4,.67,.8);transform:translate(-20px)skew(-18deg)}90%{animation-timing-function:linear;transform:translate(182px)skew(-18deg)}to{transform:translate(200px)skew(-18deg)}}@keyframes logo-dot{0%,to{transform:none}15%{transform:scale(1.25,.7)}40%{transform:translateY(-9px)scale(.85,1.2)}65%{transform:translateY(0)scale(1.3,.65)}85%{transform:scale(.92,1.1)}}.btn-label{display:inline-block}@media (hover:hover){.tab-btn:not(.active):hover .btn-label,.filter-btn:not(.active):hover .btn-label,.tools-legend-btn:hover .btn-label{background:linear-gradient(100deg, var(--fg) 0 30%, #14c8ff 40%, #a064ff 50%, #c814ff 60%, var(--fg) 70% 100%) 0 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.1s cubic-bezier(.3,0,.25,1) forwards tab-flash}}@keyframes tab-flash{0%{background-position:80% 0}to{background-position:0 0}}.member-photo:after{content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;background:linear-gradient(#0000 38%,#14c8ff0a 60%,#a064ff33);transition:opacity .5s;position:absolute;inset:0}.member-role{transition:letter-spacing .5s cubic-bezier(.22,1,.36,1),color .3s}.member-expertise{transition:transform .5s cubic-bezier(.22,1,.36,1)}.member-expertise:before{transition:width .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s}@media (hover:hover){.member:hover .member-photo:after{opacity:1}.member:hover .member-body h4{background:linear-gradient(100deg, var(--fg) 0 30%, #14c8ff 40%, #a064ff 50%, #c814ff 60%, var(--fg) 70% 100%) 0 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.1s cubic-bezier(.3,0,.25,1) forwards tab-flash}.member:hover .member-role{letter-spacing:.24em;color:var(--color-blue)}.member:hover .member-expertise{transform:translate(4px)}.member:hover .member-expertise:before{width:4px;box-shadow:0 0 10px #14c8ffcc,0 0 18px #c814ff80}}.service-card .service-category,.event-tag{transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s}.service-icon{transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.event-card h3{transition:color .3s}@media (hover:hover){.service-card:hover .service-category{box-shadow:0 0 0 4px #a064ff1a,0 0 14px -2px}.service-card:hover .service-icon{transform:rotate(-8deg)scale(1.1)}.service-card:hover .service-more .arr{transform:translate(4px)}.event-card:hover h3{color:var(--color-purple-light)}.event-card:hover .event-tag{box-shadow:0 0 0 4px #a064ff1a,0 0 14px -2px}}.gradient-text{background-image:linear-gradient(100deg,#14c8ff 0%,#6f8bff 14%,#a064ff 26%,#c814ff 40%,#f3c8ff 48%,#fff 50%,#f3c8ff 52%,#c814ff 60%,#a064ff 74%,#6f8bff 86%,#14c8ff 100%);background-repeat:repeat;background-size:220% 100%;background-position:calc(var(--gp,0) * 1%) 0}.js .card.js-reveal{transform-origin:50% 100%;transition:opacity .8s,transform 1s cubic-bezier(.22,1,.36,1),border-color .3s;transform:perspective(1000px)translateY(46px)rotateX(16deg)scale(.96)}.js .card.js-reveal.is-visible{transform:none}.service-card[data-cat=dev] .service-category,.service-card[data-cat=recurrent] .service-category{color:var(--color-blue);background:#14c8ff1f;border-color:#14c8ff4d}.checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;box-shadow:0 0 0 6px #14c8ff26}.member-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-linkedin{isolation:isolate;min-width:36px;height:36px;color:var(--fg);font-family:var(--font-heading);background:#a064ff1a;border:1px solid #a064ff4d;border-radius:999px;flex-shrink:0;align-items:center;gap:0;padding:0 10px;font-size:12.5px;font-weight:600;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,border-color .3s,color .3s,gap .4s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24}.member-linkedin svg{flex-shrink:0}.member-linkedin-label{white-space:nowrap;opacity:0;max-width:0;transition:max-width .45s cubic-bezier(.22,1,.36,1),opacity .3s;overflow:hidden}.member-linkedin:before{content:"";z-index:-1;background:var(--grad);border-radius:45% 45% 0 0;transition:transform .5s cubic-bezier(.22,1,.36,1),border-radius .5s;position:absolute;inset:-2px;transform:translateY(105%)}@media (hover:hover){.member:hover .member-linkedin{border-color:rgba(var(--fg-rgb), .35);transform:translateY(-2px)scale(1.06);box-shadow:inset 0 1px #ffffff4d,0 8px 24px -8px #a064ffe6}.member-linkedin:hover{color:var(--on-grad);border-color:#0000;gap:7px}.member-linkedin:hover:before{border-radius:0;transform:none}.member-linkedin:hover .member-linkedin-label{opacity:1;max-width:80px}}.footer-col a{background:linear-gradient(90deg,#14c8ff,#c814ff) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:color .25s,transform .35s cubic-bezier(.22,1,.36,1),background-size .45s cubic-bezier(.22,1,.36,1);display:inline-block}@media (hover:hover){.footer-col a:hover{color:var(--color-white);background-size:100% 1px;transform:translate(4px)}.footer-col a.footer-contact-item:hover{background-size:0 1px}}.marquee:hover .marquee-track{animation-play-state:running}.marquee{cursor:ew-resize}.marquee-item{transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s,text-shadow .3s}@media (hover:hover){.marquee-item:hover{color:var(--fg);text-shadow:0 0 18px #a064ffe6,0 0 36px #14c8ff80;transform:scale(1.06)}}.odo{align-items:flex-start;display:inline-flex}.odo-digit{height:1em;line-height:1;display:inline-block;position:relative;overflow:hidden}.odo-sizer{visibility:hidden}.odo-digit .odo-strip{text-align:center;width:1em;margin-left:-.5em;position:absolute;top:0;left:50%}.odo-strip{background:var(--grad);color:#0000;transform:translateY(calc(var(--d,0) * -5%));transition:transform 1.8s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s);-webkit-background-clip:text;background-clip:text;flex-direction:column;display:flex}.odo-strip span{background-image:inherit;color:#0000;-webkit-background-clip:text;background-clip:text;height:1em;display:block}.odo-strip{background-size:0 0}.counters.is-settled .odo-strip{transition:transform .55s cubic-bezier(.34,1.4,.64,1)}.counters.is-spinning .odo-strip{transition:transform .22s cubic-bezier(.3,0,.3,1)}.counter .counter-value.odo{color:inherit;background:0 0}.odo-suffix{background:var(--grad);color:#0000;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.split-visual{background:radial-gradient(120% 90% at 30% 110%, #170a5c, var(--color-bg) 70%);place-items:center;min-height:320px;display:grid;overflow:hidden}.split-visual:after{content:"";background:linear-gradient(90deg, transparent 55%, var(--color-bg-2));pointer-events:none;position:absolute;inset:0}.aurora{pointer-events:none;position:absolute;inset:-20%}.aurora-blob{mix-blend-mode:screen;opacity:.32;will-change:transform;border-radius:50%;position:absolute}.aurora-blob--1{aspect-ratio:1;background:radial-gradient(closest-side,#14c8ff8c,#14c8ff00);width:70%;animation:16s ease-in-out infinite alternate aurora-1;top:10%;left:0}.aurora-blob--2{aspect-ratio:1;background:radial-gradient(closest-side,#c814ff80,#c814ff00);width:65%;animation:19s ease-in-out infinite alternate aurora-2;top:30%;right:0}.aurora-blob--3{aspect-ratio:2;background:radial-gradient(closest-side,#a064ff73,#a064ff00);border-radius:50%;width:90%;animation:23s ease-in-out infinite alternate aurora-3;bottom:5%;left:5%}@keyframes aurora-1{to{transform:translate(25%,18%)scale(1.25)rotate(25deg)}}@keyframes aurora-2{to{transform:translate(-30%,-20%)scale(.85)rotate(-20deg)}}@keyframes aurora-3{to{transform:translate(10%,-25%)scale(1.2,.8)rotate(12deg)}}@media (width<=860px){.split-visual:after{background:linear-gradient(180deg, transparent 55%, var(--color-bg-2))}}.form-group input:not([type=checkbox]),.form-group textarea{background:linear-gradient(90deg, #14c8ff, #a064ff, #c814ff) no-repeat 50% 100% / 0 2px, rgba(var(--fg-rgb), .04);transition:border-color .2s,background-color .2s,background-size .45s cubic-bezier(.22,1,.36,1)}.form-group select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,.4)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center, linear-gradient(90deg, #14c8ff, #a064ff, #c814ff) no-repeat 50% 100% / 0 2px, rgba(var(--fg-rgb), .04);transition:border-color .2s,background-size .45s cubic-bezier(.22,1,.36,1)}.form-group input:not([type=checkbox]):focus,.form-group textarea:focus,.form-group select:focus{background-size:100% 2px}.form-group select:focus{background-size:auto,100% 2px,auto}.form-group>label{transition:color .25s,transform .35s cubic-bezier(.22,1,.36,1)}.form-group:focus-within>label{color:var(--color-white);transform:translate(3px)}.form-feedback.success{align-items:center;gap:12px;display:flex}.success-check{flex-shrink:0;width:28px;height:28px}.success-check circle,.success-check path{fill:none;stroke:#5dffb3;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s cubic-bezier(.65,0,.35,1) forwards icon-draw-in}.success-check path{animation-delay:.45s}@keyframes icon-draw-in{to{stroke-dashoffset:0}}.confetti{pointer-events:none;z-index:10001;border-radius:2px;width:8px;height:12px;position:fixed;top:0;left:0}.footer-brand .footer-slogan{color:var(--color-white);white-space:nowrap;max-width:none;font-size:18px}@media (width<=600px){.footer-brand .footer-slogan{white-space:normal}}.js .footer-slogan .slogan-word{opacity:0;filter:blur(6px);background:linear-gradient(100deg, var(--fg) 0 36%, #14c8ff 44%, #a064ff 52%, #c814ff 60%, var(--fg) 67% 100%) 100% 0 / 300% 100%;color:#0000;transition:opacity .6s,transform .7s cubic-bezier(.22,1,.36,1),filter .6s;transition-delay:calc(var(--i,0) * .14s);-webkit-background-clip:text;background-clip:text;display:inline-block;transform:translateY(.5em)}.js .footer-slogan.is-in .slogan-word{opacity:1;filter:none;animation:tab-flash 1.4s cubic-bezier(.3, 0, .25, 1) calc(var(--i,0) * .14s) both;transform:none}.split-content .eyebrow{align-self:flex-start}.hero--immersive{background:radial-gradient(55% 50% at 50% 48%,#a064ff21,#a064ff00 70%);align-items:center;height:calc(100svh - 84px);min-height:620px;padding:40px 0 80px;display:flex}.hero-center{z-index:3;text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.hero-center:before{content:"";background:radial-gradient(closest-side, rgba(var(--bg-rgb), .94), rgba(var(--bg-rgb), .86) 50%, rgba(var(--bg-rgb), .5) 78%, rgba(var(--bg-rgb), 0));z-index:-1;pointer-events:none;width:min(980px,110%);height:125%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero--immersive h1{font-size:clamp(30px, calc((100vw - 48px) / 9.4 / var(--tz,1)), 84px)}.hero--immersive .hero-tagline{max-width:800px;color:rgba(var(--fg-rgb), .78);margin-left:auto;margin-right:auto;font-size:19px}.hero--immersive .cta-row{justify-content:center}.hero-scene{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-rings{width:100%;height:100%;position:absolute;inset:0}.hero-cloud{width:0;height:0;position:absolute;top:50%;left:50%}.orbit-card{opacity:0;will-change:transform, opacity;border-radius:14px;position:absolute;top:0;left:0}.orbit-photo{aspect-ratio:5/4;border:1px solid var(--hair-2);background:var(--color-bg-2);width:240px;overflow:hidden;box-shadow:0 24px 50px -24px #000c,0 0 0 1px #a064ff1f}.orbit-photo--main{width:270px}.orbit-photo img{object-fit:cover;width:100%;height:100%}.orbit-stork{background:radial-gradient(closest-side,#a064ff38,#a064ff00);border-radius:50%;width:172px;padding:16px}.orbit-stork img{width:100%;height:auto}.orbit-chip{white-space:nowrap;font-family:var(--font-heading);color:var(--color-white);background:linear-gradient(180deg, rgba(var(--fg-rgb), .08), rgba(var(--fg-rgb), 0) 60%), rgba(var(--bg2-rgb), .72);border:1px solid #be96ff47;border-radius:999px;align-items:center;gap:13px;padding:16px 26px;font-size:22.5px;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff24,0 14px 32px -18px #a064ffe6}.orbit-chip svg{width:26px;height:26px;color:var(--color-blue);flex-shrink:0}.hero-scroll{z-index:3;border:2px solid rgba(var(--fg-rgb), .75);background:rgba(var(--bg2-rgb), .35);width:30px;height:48px;transition:border-color .3s, transform .3s var(--ease-out,ease);border-radius:16px;margin-left:-15px;animation:2.4s ease-in-out infinite scroll-glow;position:absolute;bottom:30px;left:50%;box-shadow:0 0 #a064ff80,0 0 22px #14c8ff40}.hero-scroll:after{content:"";border-right:2px solid rgba(var(--fg-rgb), .7);border-bottom:2px solid rgba(var(--fg-rgb), .7);width:8px;height:8px;margin-left:-4px;animation:1.8s ease-in-out infinite scroll-arrow;position:absolute;top:calc(100% + 8px);left:50%;transform:rotate(45deg)}.hero-scroll:hover{border-color:var(--fg);transform:translateY(3px)}@keyframes scroll-glow{0%,to{box-shadow:0 0 #a064ff73,0 0 18px #14c8ff33}50%{box-shadow:0 0 0 8px #a064ff00,0 0 30px #14c8ff66}}@keyframes scroll-arrow{0%,to{opacity:.35;transform:translateY(-2px)rotate(45deg)}50%{opacity:1;transform:translateY(4px)rotate(45deg)}}.hero-scroll span{background:var(--grad-flat);border-radius:2px;width:4px;height:10px;margin-left:-2px;animation:1.8s cubic-bezier(.45,0,.25,1) infinite scroll-hint;position:absolute;top:8px;left:50%}@keyframes scroll-hint{0%{opacity:0;transform:translateY(0)}25%{opacity:1}80%{opacity:0;transform:translateY(14px)}to{opacity:0}}@media (width<=700px){.hero-cloud>:nth-child(3n){display:none}.hero--immersive{min-height:calc(100svh - 72px);padding:96px 0 110px}.hero-center:before{width:125%;height:112%}}@media (width<=860px){.hero--immersive{height:auto;min-height:0;padding:70px 0 100px}.orbit-stork{width:128px}.orbit-chip{padding:12px 20px;font-size:18px}}@media (width<=600px){.hero--immersive .cta-row .btn{flex:100%}.hero--immersive .hero-trust{justify-content:flex-start}.hero-scroll{display:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ai-dock{z-index:998;gap:10px;transition:translate .6s cubic-bezier(.34,1.4,.64,1);display:flex;position:fixed;bottom:20px;left:20px}.ai-dock.is-lifted{translate:0 calc(-1 * var(--dock-lift,0px))}.ai-toggle,.ai-agent-toggle{letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);background:linear-gradient(180deg, rgba(var(--fg-rgb), .08), rgba(var(--fg-rgb), 0) 60%), rgba(var(--bg2-rgb), .78);backdrop-filter:blur(12px);cursor:pointer;border:1px solid #14c8ff59;border-radius:999px;align-items:center;gap:9px;padding:9px 16px 9px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;transition:border-color .3s,box-shadow .4s,transform .4s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 10px 30px -12px #14c8ff99}.ai-toggle-icon{width:28px;height:28px;color:var(--color-blue);background:#14c8ff1f;border-radius:50%;place-items:center;display:grid}.ai-toggle-icon svg circle{transform-origin:50%;animation:2.4s ease-in-out infinite ai-pulse}@keyframes ai-pulse{0%,to{transform:scale(1)}50%{transform:scale(.7)}}@media (hover:hover){.ai-agent-toggle:hover,.ai-toggle:hover{border-color:#14c8ffb3;transform:translateY(-2px);box-shadow:inset 0 1px #fff3,0 14px 34px -10px #14c8ffe6}}.ai-agent-toggle[aria-expanded=true],.ai-toggle[aria-pressed=true]{color:var(--on-grad);background:linear-gradient(100deg,#14c8ff,#c814ff) border-box;border-color:#0000}.ai-agent-toggle[aria-expanded=true] .ai-toggle-icon,.ai-toggle[aria-pressed=true] .ai-toggle-icon{color:var(--on-grad);background:#ffffff59}.ai-vision{z-index:997;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s linear .35s;position:fixed;inset:0}.ai-on .ai-vision{opacity:1;visibility:visible;transition:opacity .35s,visibility}.ai-vision:before{content:"";mix-blend-mode:screen;background:linear-gradient(#14c8ff0b 1px,#0000 1px) 0 0/100% 4px;position:absolute;inset:0}.ai-scan{background:linear-gradient(#14c8ff00,#14c8ff29 85%,#14c8ffe6 99%,#0000);height:140px;position:absolute;top:0;left:0;right:0;transform:translateY(-160px)}.ai-on .ai-scan{animation:3.2s cubic-bezier(.45,0,.55,1) infinite ai-scan}@keyframes ai-scan{0%{transform:translateY(-160px)}70%,to{transform:translateY(100vh)}}.ai-box{--c:#14c8ff;border:1px solid color-mix(in srgb, var(--c) 70%, transparent);background:color-mix(in srgb, var(--c) 6%, transparent);border-radius:4px;animation:.45s cubic-bezier(.22,1,.36,1) ai-box-in;position:absolute;top:0;left:0}.ai-box:before,.ai-box:after{content:"";border:2px solid var(--c);width:10px;height:10px;position:absolute}.ai-box:before{border-bottom:0;border-right:0;top:-2px;left:-2px}.ai-box:after{border-top:0;border-left:0;bottom:-2px;right:-2px}.ai-label{white-space:nowrap;letter-spacing:.02em;color:var(--on-grad);background:var(--c);border-radius:3px;margin-bottom:3px;padding:2px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;font-weight:600;position:absolute;bottom:100%;left:-1px}.ai-box.is-low .ai-label{margin:3px 0 0;top:100%;bottom:auto}@keyframes ai-box-in{0%{opacity:0;transform:var(--t) scale(1.08)}to{opacity:1;transform:var(--t)}}.ai-hud{min-width:190px;color:var(--ink-70);background:rgba(var(--deep-rgb), .78);backdrop-filter:blur(10px);border:1px solid #14c8ff4d;border-radius:12px;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;position:absolute;top:100px;left:20px}.ai-hud-title{color:var(--color-white);letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.ai-hud-title em{color:var(--color-blue);font-style:normal}.ai-live{background:#ff3b6b;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite ai-pulse;box-shadow:0 0 8px #ff3b6b}.ai-hud dl div{justify-content:space-between;gap:16px;padding:2px 0;display:flex}.ai-hud dd{color:var(--color-blue)}@media (width<=600px){.ai-dock{gap:8px;bottom:12px;left:12px}.ai-toggle,.ai-agent-toggle{padding:7px 12px 7px 8px;font-size:11px}.ai-hud{top:84px;left:12px}.ai-label{font-size:9.5px}}@media (prefers-reduced-motion:reduce){.ai-on .ai-scan{opacity:0;animation:none}}.js .section-head.js-reveal{opacity:1;transform:none}.js .section-head.js-reveal>:not(h2):not(.wing-watermark){opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.js .section-head.js-reveal>.eyebrow{transform:translateY(16px)scale(.92)}.js .section-head.js-reveal>p{transition-delay:.35s}.js .section-head.js-reveal.is-visible>:not(h2):not(.wing-watermark){opacity:1;transform:none}.js .section-head .h-reveal{transition-delay:.18s}.ai-on .ai-box{pointer-events:auto;cursor:pointer;transition:background-color .2s,box-shadow .3s}.ai-on .ai-box:hover{background:color-mix(in srgb, var(--c) 16%, transparent);box-shadow:0 0 0 1px var(--c), 0 0 24px -4px var(--c)}.ai-box.is-found{--c:#5dffb3}.ai-box.is-found .ai-label:before{content:"✓ "}.ai-box.is-pop{animation:.6s cubic-bezier(.34,1.56,.64,1) ai-found}@keyframes ai-found{0%{box-shadow:0 0 #5dffb3e6}to{box-shadow:0 0 0 22px #5dffb300}}.ai-hunt dd{color:#5dffb3}.ai-hint{color:var(--ink-55);border-top:1px solid #14c8ff33;margin-top:8px;padding-top:8px;font-size:10.5px;line-height:1.5}.ai-hint.is-win{color:#5dffb3}.ai-analysis{width:min(320px,100vw - 24px);color:var(--color-white);background:rgba(var(--deep-rgb), .92);border:1px solid var(--c,#14c8ff);box-shadow:0 20px 50px -20px #000000e6, 0 0 30px -10px var(--c,#14c8ff);backdrop-filter:blur(10px);pointer-events:auto;opacity:0;visibility:hidden;border-radius:12px;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.6;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;position:absolute;top:0;left:0;transform:translateY(8px)}.ai-analysis.is-open{opacity:1;visibility:visible;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1),visibility;transform:none}.ai-analysis-head{letter-spacing:.12em;text-transform:uppercase;color:var(--c,#14c8ff);align-items:center;gap:8px;margin-bottom:6px;font-size:10.5px;display:flex}.ai-analysis-dot{background:var(--c,#14c8ff);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite ai-pulse}.ai-analysis-text:after{content:"▋";color:var(--c,#14c8ff);margin-left:2px;animation:1s step-end infinite ai-caret}.ai-analysis.is-done .ai-analysis-text:after{display:none}@keyframes ai-caret{50%{opacity:0}}.ai-analysis-action{color:var(--on-grad);background:linear-gradient(100deg,#14c8ff,#c814ff);border-radius:999px;margin-top:10px;padding:6px 12px;font-weight:700;display:inline-block}.ai-analysis-action[hidden]{display:none}.ai-agent{z-index:999;background:linear-gradient(180deg, rgba(var(--fg-rgb), .06), rgba(var(--fg-rgb), 0) 30%), #090226f0;backdrop-filter:blur(16px);transform-origin:20px 100%;border:1px solid #a064ff59;border-radius:20px;flex-direction:column;width:min(380px,100vw - 24px);max-height:min(560px,100vh - 120px);animation:.45s cubic-bezier(.22,1,.36,1) agent-in;display:flex;position:fixed;bottom:76px;left:20px;overflow:hidden;box-shadow:0 30px 80px -30px #000000e6,0 0 50px -20px #a064ffb3}.ai-agent-resize{display:none}@media (width>=861px) and (hover:hover) and (pointer:fine){.ai-agent-resize{z-index:3;touch-action:none;display:block;position:absolute}.ai-agent-resize--y{cursor:ns-resize;height:12px;top:0;left:0;right:16px}.ai-agent-resize--x{cursor:ew-resize;width:12px;top:16px;bottom:0;right:0}.ai-agent-resize--xy{cursor:nesw-resize;z-index:4;width:18px;height:18px;top:0;right:0}.ai-agent-resize:after{content:"";opacity:0;background:linear-gradient(90deg,#14c8ff,#c814ff);border-radius:4px;transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute}.ai-agent-resize--y:after{width:44px;height:4px;top:4px;left:50%;transform:translate(-50%)scaleX(.6)}.ai-agent-resize--x:after{background:linear-gradient(#14c8ff,#c814ff);width:4px;height:44px;top:50%;right:4px;transform:translateY(-50%)scaleY(.6)}.ai-agent-resize--xy:after{background:0 0;border:2px solid #c814ff;border-width:2px 2px 0 0;border-radius:0 6px 0 0;width:9px;height:9px;top:5px;right:5px;transform:scale(.7)}.ai-agent-resize--y:hover:after{opacity:.9;transform:translate(-50%)scaleX(1)}.ai-agent-resize--x:hover:after{opacity:.9;transform:translateY(-50%)scaleY(1)}.ai-agent-resize--xy:hover:after{opacity:1;transform:scale(1)}.ai-agent.is-resizing{user-select:none}.ai-agent.is-resizing,.ai-agent.is-resizing *{cursor:grabbing!important}}.ai-agent[hidden]{display:none}@keyframes agent-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.ai-agent-head{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:14px 16px;display:flex}.ai-agent-head strong{font-family:var(--font-heading);color:var(--color-white);font-size:15px;line-height:1.2;display:block}.ai-agent-head small{color:var(--ink-55);white-space:nowrap;margin-top:1px;font-size:11.5px;line-height:1.35;display:block}.ai-agent-avatar{background:#a064ff24;border:1px solid #a064ff4d;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.ai-avatar-bot{transform-origin:50% 80%;animation:9s ease-in-out infinite avatar-head;overflow:visible}.ai-avatar-bot .ai-bot-eyes{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite bot-blink}.ai-bot-look{animation:7s ease-in-out infinite avatar-look}.ai-avatar-bot .ai-bot-antenna{animation:1.6s ease-in-out infinite bot-antenna}@keyframes avatar-head{0%,18%,to{transform:rotate(0)translateY(0)}22%{transform:rotate(-10deg)translateY(-1px)}30%{transform:rotate(-10deg)translateY(-1px)}34%{transform:rotate(0)}58%{transform:rotate(0)}61%{transform:translateY(-2px)}64%{transform:translateY(0)}67%{transform:translateY(-1.5px)}70%{transform:translateY(0)}84%{transform:rotate(0)}88%,94%{transform:rotate(9deg)}97%{transform:rotate(0)}}@keyframes avatar-look{0%,10%,40%,to{transform:translate(0)}14%,24%{transform:translate(-1.6px)}28%,36%{transform:translate(1.6px)}70%,78%{transform:translate(1px,-1px)}}.ai-agent.is-busy .ai-avatar-bot .ai-bot-antenna{animation-duration:.4s}.ai-agent.is-busy .ai-avatar-bot{animation:1s ease-in-out infinite avatar-think}@keyframes avatar-think{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.ai-avatar-bot,.ai-bot-look{animation:none}}.ai-agent-head strong:has(.ai-agent-live){align-items:center;gap:6px;display:flex}.ai-agent-live{background:#14c8ff;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 4px #14c8ff99}.ai-agent-live[hidden]{display:none}body[data-buddy] .ai-agent-avatar{cursor:pointer;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}body[data-buddy] .ai-agent-avatar:hover{transform:translateY(-2px)scale(1.06)}.ai-agent-tools{flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:flex}.ai-agent-tool{width:33px;height:33px;color:var(--ink-55);background:rgba(var(--fg-rgb), .05);border:1px solid var(--hair);cursor:pointer;border-radius:50%;place-items:center;transition:color .25s,border-color .25s,background .3s,transform .4s cubic-bezier(.34,1.56,.64,1);display:grid}.ai-agent-tool[hidden]{display:none}.ai-agent-tool:hover{color:var(--fg);border-color:#a064ff80}.ai-agent-tool svg,.ai-agent-reset svg{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.ai-agent-tool:hover svg{transform:translateY(-1px)scale(1.08)}.ai-agent-summon:hover svg{transform:translateY(-2px)rotate(-10deg)}.ai-agent-summon.is-on{color:#fff;background:linear-gradient(135deg,#14c8ff,#c814ff);border-color:#0000;box-shadow:0 0 14px #a064ff8c}.ai-tool-flame{stroke:#14c8ff}.ai-agent-summon.is-on .ai-tool-flame{stroke:#fff}.ai-sound-off,.ai-agent-sound.is-muted .ai-sound-on{display:none}.ai-agent-sound.is-muted .ai-sound-off{display:inline}.ai-agent-head [data-tip]{position:relative}.ai-agent-head [data-tip]:after{content:attr(data-tip);z-index:5;font:600 11.5px var(--font-heading);letter-spacing:0;white-space:nowrap;color:var(--fg);background:rgba(var(--bg2-rgb), .97);opacity:0;pointer-events:none;border:1px solid #a064ff73;border-radius:8px;padding:5px 9px;transition:opacity .12s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px);box-shadow:0 8px 20px -10px #000c}.ai-agent-head [data-tip]:hover:after,.ai-agent-head [data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.ai-agent-head .ai-agent-close[data-tip]:after{left:auto;right:0;transform:translateY(-3px)}.ai-agent-head .ai-agent-close[data-tip]:hover:after{transform:none}.ai-agent-reset{width:33px;height:33px;color:var(--ink-55);background:rgba(var(--fg-rgb), .05);border:1px solid var(--hair);cursor:pointer;border-radius:50%;place-items:center;transition:color .25s,border-color .25s,transform .5s cubic-bezier(.34,1.56,.64,1);display:grid}.ai-agent-reset:hover{color:var(--fg);border-color:#a064ff80}.ai-agent-reset:hover svg{transform:rotate(-200deg)}.ai-agent-close{width:33px;height:33px;color:var(--ink-70);background:rgba(var(--fg-rgb), .05);border:1px solid var(--hair);cursor:pointer;border-radius:50%;place-items:center;font-size:20px;line-height:1;transition:color .25s,border-color .25s;display:grid}.ai-agent-close>span{transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:block}.ai-agent-close:hover{color:var(--fg);border-color:#a064ff80}.ai-agent-close:hover>span{transform:rotate(90deg)}.ai-agent-log{scrollbar-width:thin;scrollbar-color:#a064ff73 transparent;overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;font-size:14px;line-height:1.5;display:flex;overflow-y:auto}.ai-msg{border-radius:14px;max-width:88%;padding:10px 14px;animation:.35s cubic-bezier(.22,1,.36,1) agent-msg}@keyframes agent-msg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ai-msg--user{color:var(--on-grad);background:linear-gradient(100deg,#14c8ff,#c814ff);border-bottom-right-radius:4px;align-self:flex-end}.ai-msg--agent{color:var(--ink-70);background:rgba(var(--fg-rgb), .06);border:1px solid var(--hair);border-bottom-left-radius:4px;align-self:flex-start}.ai-msg--agent a{color:var(--color-blue);text-underline-offset:2px;text-decoration:underline}.ai-thinking{align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.ai-thinking-ring{filter:drop-shadow(0 0 3px #a064ff8c);background:conic-gradient(#14c8ff00 0deg,#14c8ffe6 140deg,#c814ff 300deg,#c814ff00 360deg);border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite agent-spin;position:relative;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.2px),#000 calc(100% - 1.8px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.2px),#000 calc(100% - 1.8px))}@keyframes agent-spin{to{transform:rotate(360deg)}}.ai-thinking-label{letter-spacing:.01em;background:linear-gradient(100deg, var(--ink-40) 20%, rgba(var(--fg-rgb), .95) 45%, var(--ink-40) 70%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:12.5px;animation:2.4s cubic-bezier(.45,0,.55,1) infinite agent-shine}@keyframes agent-shine{0%{background-position:100% 0}to{background-position:-150% 0}}.ai-thinking-ellipsis i{opacity:0;font-style:normal;animation:1.4s ease-in-out infinite agent-ellipsis}.ai-thinking-ellipsis i:nth-child(2){animation-delay:.2s}.ai-thinking-ellipsis i:nth-child(3){animation-delay:.4s}@keyframes agent-ellipsis{0%,to{opacity:0}30%,60%{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-thinking-ring,.ai-thinking-label,.ai-thinking-ellipsis i{animation:none}.ai-thinking-label{color:var(--ink-55);background:0 0}.ai-thinking-ellipsis i{opacity:1}}.ai-typing{gap:4px;padding:12px 14px;display:inline-flex}.ai-typing span{background:var(--color-purple-light);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite agent-dot}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes agent-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.ai-agent-log::-webkit-scrollbar{width:6px}.ai-agent-log::-webkit-scrollbar-track{background:0 0}.ai-agent-log::-webkit-scrollbar-thumb{background:#a064ff73;border-radius:6px}.ai-agent-suggest{border-top:1px solid var(--hair);overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0;gap:6px;padding:10px 16px 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000)}.ai-agent-suggest::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.ai-agent-suggest{cursor:grab}.ai-agent-suggest.is-dragging{cursor:grabbing;user-select:none}}.ai-agent-suggest button{white-space:nowrap;line-height:1.2;font-family:var(--font-heading);color:var(--color-purple-light);cursor:pointer;background:#a064ff1a;border:1px solid #a064ff4d;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:background-color .25s,color .25s;display:inline-flex}.ai-agent-suggest button:hover{color:var(--fg);background:#a064ff40}.ai-chips{flex-wrap:wrap;gap:6px;margin:-2px 0 4px;animation:.4s cubic-bezier(.22,1,.36,1) both chips-in;display:flex}.ai-chips button{font-family:var(--font-heading);color:var(--color-purple-light);cursor:pointer;background:#a064ff1a;border:1px solid #a064ff4d;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;transition:background-color .25s,color .25s,transform .25s}.ai-chips button:hover{color:var(--fg);background:#a064ff40;transform:translateY(-1px)}.ai-chips button[aria-pressed=true]{color:var(--on-grad);background:var(--grad-flat);border-color:#0000}@keyframes chips-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.ai-chips{animation:none}}.ai-agent-form{flex-shrink:0;gap:8px;padding:10px 16px 8px;display:flex}.ai-agent-notice{color:var(--ink-40);flex-shrink:0;margin:0;padding:0 16px 14px;font-size:11px;line-height:1.45}.ai-agent-notice a{color:var(--ink-55);text-underline-offset:2px;text-decoration:underline}.ai-agent-notice a:hover{color:var(--fg)}.ai-agent-form input{min-width:0;font-family:var(--font-body);color:var(--fg);background:rgba(var(--fg-rgb), .05);border:1px solid var(--hair-2);border-radius:12px;flex:1;padding:10px 13px;font-size:14px}.ai-agent-form input:focus{border-color:#a064ff99;outline:none}.ai-agent-form input::placeholder{color:var(--ink-55)}@media (pointer:coarse){.ai-agent-form input{font-size:16px}}.agent-flyer{z-index:10002;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.agent-highlight{animation:1.6s 2 agent-highlight}@keyframes agent-highlight{0%,to{box-shadow:0 0 #a064ff00}50%{box-shadow:0 0 0 6px #a064ff73,0 0 40px #a064ff99}}.agent-rainbow{animation:5s linear agent-rainbow}@keyframes agent-rainbow{to{filter:hue-rotate(360deg)}}@media (width<=600px){.ai-agent{width:auto;bottom:64px;left:8px;right:8px}}.ai-agent-toggle{gap:10px;padding:7px 18px 7px 7px}.ai-bot{background:radial-gradient(circle at 50% 35%,#a064ff59,#14c8ff14);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #a064ff66}.ai-bot-eyes{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite bot-blink}.ai-bot-antenna{animation:1.6s ease-in-out infinite bot-antenna}@keyframes bot-blink{0%,44%,50%,to{transform:scaleY(1)}47%{transform:scaleY(.1)}}@keyframes bot-antenna{0%,to{fill:#14c8ff}50%{fill:#c814ff}}@media (hover:hover){.ai-agent-toggle:hover .ai-bot svg{animation:.6s cubic-bezier(.34,1.56,.64,1) bot-hop}}@keyframes bot-hop{40%{transform:translateY(-3px)rotate(-8deg)}}.ai-agent-toggle[aria-expanded=true] .ai-bot{background:#ffffff4d}.ai-hud-sound{cursor:pointer;pointer-events:auto;background:#14c8ff1f;border:1px solid #14c8ff59;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:11px;line-height:1.4}.ai-hud-sound[aria-pressed=false]{opacity:.55}.ai-hud-close{font:inherit;letter-spacing:.06em;color:var(--fg);cursor:pointer;pointer-events:auto;background:#ff3b6b33;border:1px solid #ff3b6b80;border-radius:999px;padding:3px 8px;font-size:10px}.ai-hud-close:hover{background:#ff3b6b66}.ai-on .ai-hud{pointer-events:auto}.ai-agent-suggest button.is-featured span{font-size:12px;line-height:1}.checkbox-label .rgpd-text{color:var(--ink-55)}@media (width>=1100px){.checkbox-label .rgpd-text{white-space:nowrap;font-size:13px}}.hero--immersive>.orb{z-index:0}@media (width>=861px){#apropos{padding-top:40px;scroll-margin-top:-136px}}@media (width<=600px){.hero--immersive .hero-tagline{font-size:16px;line-height:1.6}}.photo-band{--pb-a:1;--pb-s0:.86;--pb-r:calc(56px * (1 - var(--pb-a) * var(--pb-a) * var(--pb-a)));height:100svh;position:relative}.photo-band-stage{height:100%;position:relative;overflow:hidden}.photo-band-frame{border-radius:var(--pb-r);clip-path:inset(0 round var(--pb-r));opacity:calc(.25 + .75 * var(--pb-a));transform:scale(calc(var(--pb-s0) + (1 - var(--pb-s0)) * var(--pb-a)));will-change:transform, opacity;margin:0;position:absolute;inset:0;overflow:hidden}.photo-band-media{position:absolute;inset:0}.pb-people{z-index:2;width:min(calc((min(var(--max-width), 100vw) - 64px) * 1.13), 162vh);width:min(calc((min(var(--max-width), 100vw) - 64px) * 1.13), 162svh);aspect-ratio:16/9;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.pb-layer,.pb-par{position:absolute;inset:-2.5%}.pb-par{will-change:transform;inset:0}.pb-layer img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.pb-bg{transform:scale(calc(1.14 - .14 * var(--pb-a)))}.pb-person{opacity:0;transition:opacity .6s,transform 1s cubic-bezier(.34,1.25,.5,1);transform:translateY(20%)scale(.94)}.pb-person--max{transition-delay:60ms}.pb-person--flo{transition-delay:.12s}.photo-band-frame.is-in .pb-person{opacity:1;transition-duration:.55s,.95s;transform:none}.photo-band-frame.is-in .pb-person--flo{transition-delay:0s}.photo-band-frame.is-in .pb-person--max{transition-delay:.12s}.photo-band-frame.is-in .pb-person--gio{transition-delay:.24s}.photo-band-frame.is-in .pb-person img{animation:3.6s ease-in-out 1.4s infinite pb-float}.photo-band-frame.is-in .pb-person--max img{animation-duration:4.2s;animation-delay:1.7s}.photo-band-frame.is-in .pb-person--gio img{animation-duration:3.2s;animation-delay:1.9s}@keyframes pb-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.6%)rotate(-.6deg)}}.photo-band-frame:after{content:"";background:linear-gradient(0deg, rgba(var(--bg-rgb), .35), rgba(var(--bg-rgb), 0) 40%);pointer-events:none;position:absolute;inset:0}.pb-bg img,.pb-person img{transition:filter .45s}.photo-band-frame[data-focus] .pb-bg img{filter:brightness(.62)saturate(.7)}.photo-band-frame[data-focus] .pb-person:not(.is-focus) img{filter:brightness(.55)saturate(.4)}.pb-person.is-focus{z-index:3}.pb-person.is-focus img{filter:drop-shadow(0 0 1.5px #14c8fff2)drop-shadow(0 0 18px #a064ffb3)}.photo-band-media:after{content:"";z-index:1;opacity:0;pointer-events:none;background-image:radial-gradient(#14c8ff59 1px,#0000 1.2px);background-size:18px 18px;transition:opacity .5s;position:absolute;inset:0}.photo-band-frame[data-focus] .photo-band-media:after{opacity:.45}.pb-scan{pointer-events:none;opacity:0;transition:opacity .3s;position:absolute}.pb-person.is-focus .pb-scan{opacity:1}.pb-scan>i{border:2px solid var(--color-blue);filter:drop-shadow(0 0 6px #14c8ffcc);width:22px;height:22px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute}.pb-scan>i:first-child{border-width:2px 0 0 2px;border-top-left-radius:6px;top:0;left:0;transform:translate(-16px,-16px)}.pb-scan>i:nth-child(2){border-width:2px 2px 0 0;border-top-right-radius:6px;top:0;right:0;transform:translate(16px,-16px)}.pb-scan>i:nth-child(3){border-width:0 0 2px 2px;border-color:var(--color-pink,#e05cff);border-bottom-left-radius:6px;bottom:0;left:0;transform:translate(-16px,16px)}.pb-scan>i:nth-child(4){border-width:0 2px 2px 0;border-color:var(--color-pink,#e05cff);border-bottom-right-radius:6px;bottom:0;right:0;transform:translate(16px,16px)}.pb-person.is-focus .pb-scan>i{transform:none}.pb-scan:before{content:"";opacity:0;background:linear-gradient(#14c8ff00 72%,#14c8ff29 97%,#78e6fff2 99.4%,#e05cffe6 100%);height:100%;position:absolute;top:0;left:4%;right:4%;transform:translateY(-100%)}.pb-person.is-focus .pb-scan:before{animation:1.9s cubic-bezier(.45,0,.55,1) infinite pb-scan}@keyframes pb-scan{0%{opacity:0;transform:translateY(-100%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(0)}}.pb-tag{--tx:0%;z-index:4;white-space:nowrap;text-align:left;pointer-events:none;background:rgba(var(--bg2-rgb), .78);backdrop-filter:blur(8px);transform:translate(calc(var(--tx) + var(--nudge,0px)), 10px) scale(.94);opacity:0;clip-path:inset(0 100% 0 0 round 10px);border:1px solid #14c8ff73;border-radius:10px;gap:1px;padding:7px 11px 8px;transition:transform .5s cubic-bezier(.22,1,.36,1) 80ms,opacity .3s 80ms,clip-path .6s cubic-bezier(.65,0,.35,1) 80ms;display:grid;position:absolute;box-shadow:0 10px 30px -10px #000000b3,0 0 20px -6px #14c8ff99}.pb-tag.is-on{transform:translate(calc(var(--tx) + var(--nudge,0px)), 0);opacity:1;clip-path:inset(0 round 10px)}.pb-tag b{letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(90deg,#fff,#9fe8ff 55%,#e7b6ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.pb-tag small{letter-spacing:.01em;color:rgba(var(--fg-rgb), .94);margin-bottom:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500}.pb-tag small:before{content:"> ";color:var(--color-blue)}.pb-tag em{letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-style:normal}.pb-tag em:before{content:"";vertical-align:1px;background:#5dffb3;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block;box-shadow:0 0 8px #5dffb3}@media (width>=601px) and (width<=1100px){.pb-tag{padding:5px 9px 6px}.pb-tag b{font-size:10.5px}.pb-tag small{font-size:10px}.pb-tag em{font-size:8.5px}}.pb-tag em+em:before{background:#e05cff;box-shadow:0 0 8px #e05cff}.pb-bg{z-index:0}.pb-caption{z-index:1;text-align:center;opacity:0;pointer-events:none;width:90%;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);position:absolute;bottom:7%;left:50%;transform:translate(-50%,16px)}.photo-band-frame.is-in .pb-caption{opacity:1;transition-duration:1s,1.2s;transition-delay:.8s;transform:translate(-50%)}.pb-caption strong{font-family:var(--font-heading);color:#fff;text-shadow:0 2px 24px #0a002d8c;font-size:clamp(24px,3vw,44px);font-weight:700;line-height:1.15;display:block}.pb-caption span{color:#ffffffe0;text-shadow:0 1px 14px #0a002db3;margin-top:4px;font-size:clamp(14px,1.3vw,19px);font-weight:400;display:block}@media (width<=700px){.pb-tag{border-radius:6px;padding:4px 6px 3.6px 7px}.pb-tag b{letter-spacing:.1em;font-size:8.5px;font-weight:600;line-height:1}.pb-tag small,.pb-tag em{display:none}.pb-scan>i{width:12px;height:12px}}.pb-fx{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pb-iris{background:radial-gradient(closest-side, rgba(var(--bg-rgb), 0) 6%, rgba(var(--bg-rgb), .72) 28%, rgba(var(--bg-rgb), .98) 52%);width:100vmax;height:100vmax;opacity:calc(1 - var(--pb-a) * var(--pb-a));transform:scale(calc(1.25 + 3.2 * var(--pb-a)));will-change:transform, opacity;margin:-50vmax 0 0 -50vmax;position:absolute;top:50%;left:50%}@media (width<=700px){.photo-band{--pb-a:1;height:auto;padding:8px 20px 60px}.photo-band-stage{height:auto;position:relative;overflow:visible}.photo-band-frame{aspect-ratio:13/8;border:1px solid var(--hair-2);border-radius:var(--radius);clip-path:none;opacity:.6;will-change:auto;transition:transform 1.4s cubic-bezier(.22,1,.36,1),opacity 1s;position:relative;inset:auto;transform:scale(.94);box-shadow:0 24px 50px -30px #000c,0 0 0 1px #a064ff1f}.photo-band-frame.is-in{opacity:1;transform:none}.pb-people{width:104%;top:47%}.pb-person--flo{translate:-4.5%}.pb-person--gio{translate:4.5%}.pb-bg{transition:transform 2.2s cubic-bezier(.22,1,.36,1);transform:scale(1.06)}.photo-band-frame.is-in .pb-bg{transform:none}.pb-iris{display:none}.pb-caption{bottom:5.5%}.pb-caption strong{font-size:clamp(16px,4.6vw,22px)}.pb-caption span{font-size:clamp(11px,3vw,14px)}}.photo-band.is-static{height:auto}.photo-band.is-static .photo-band-stage{position:relative}@media (prefers-reduced-motion:reduce){.photo-band-frame,.pb-bg,.pb-person{opacity:1;transform:none}.pb-person img{animation:none!important}}.wave{z-index:1;pointer-events:none;height:90px;position:absolute;left:0;right:0;overflow:hidden}.wave--top{top:-1px}.wave--bottom{bottom:-1px}.wave svg{width:200%;height:100%;animation:26s linear infinite wave-drift;display:block}.wave--bottom svg{animation-duration:32s;animation-direction:reverse}@keyframes wave-drift{to{transform:translate(-50%)}}.wave-fill{fill:var(--wave-neighbor,var(--color-bg))}.wave--line-only .wave-fill{display:none}.wave-glow,.wave-line{fill:none;stroke:url(#wave-grad);stroke-linecap:round}.wave-lines{clip-path:inset(0 100% 0 0);transition:clip-path 2.6s cubic-bezier(.3,0,.2,1);position:absolute;inset:0;overflow:hidden}.wave.is-in .wave-lines{clip-path:inset(0)}.wave-line{stroke-width:1.1px;opacity:.85}.wave-glow{stroke-width:6px;opacity:.12}@media (width<=600px){.wave{height:54px}}@media (prefers-reduced-motion:reduce){.wave svg{animation:none}.wave-lines{clip-path:none;transition:none}}.constellation{z-index:0;pointer-events:none;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.section-contact>.wrap{z-index:1;position:relative}main.has-constellation{position:relative}main.has-constellation>.page-hero:before,.hpin-progress{display:none}@media (width>=861px){#prestations{padding-top:40px;padding-bottom:60px;scroll-margin-top:-136px}.hpin.is-pinned{height:calc(100vh + var(--hpin-dist,0px))}.hpin.is-pinned .hpin-sticky{overscroll-behavior-x:none;align-items:center;height:100vh;padding:84px 0 2vh;display:flex;position:sticky;top:0;overflow:hidden}.hpin.is-pinned .services-grid{touch-action:pan-y}@media (hover:hover) and (pointer:fine){.hpin.is-pinned .services-grid{cursor:grab;-webkit-user-select:none;user-select:none}.hpin.is-dragging .services-grid{cursor:grabbing}}.hpin.is-pinned .hpin-sticky>.wrap{width:100%}.hpin.is-pinned .filters{margin:26px 0 34px}.hpin.is-pinned .services-grid{will-change:transform;gap:24px;width:max-content;padding:6px 0 10px;display:flex}.hpin.is-pinned .service-card{flex-shrink:0;width:340px}.hpin.is-static .services-grid{cursor:auto;margin-inline:auto}.hpin.is-static .hpin-progress{visibility:hidden}.hpin.is-pinned .hpin-progress{background:var(--hair);border-radius:2px;height:2px;margin-top:30px;display:block;position:relative;overflow:hidden}.hpin.is-pinned .hpin-progress span{background:var(--grad-flat);transform-origin:0;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 10px #a064ffcc}}.hpin-skip-wrap{display:none}@media (width>=861px){.hpin.is-pinned .hpin-skip-wrap{opacity:0;pointer-events:none;justify-content:center;margin-top:22px;transition:opacity .4s,translate .5s cubic-bezier(.22,1,.36,1);display:flex;translate:0 8px}.hpin.is-pinned.can-skip .hpin-skip-wrap{opacity:1;pointer-events:auto;translate:none}}.hpin-skip{border:1px solid var(--hair-2);background:rgba(var(--fg-rgb), .04);font-family:var(--font-heading);color:var(--ink-70);cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:9px 10px 9px 20px;font-size:14px;font-weight:600;transition:color .3s,border-color .3s,background-color .3s,box-shadow .35s;display:inline-flex}.hpin-skip-label--up,.hpin-skip[data-dir=up] .hpin-skip-label--down{display:none}.hpin-skip[data-dir=up] .hpin-skip-label--up{display:inline}.hpin-skip-arrow{width:28px;height:28px;color:var(--on-grad);background:var(--grad-flat) border-box;border-radius:50%;place-items:center;transition:rotate .45s cubic-bezier(.34,1.56,.64,1);animation:2.2s ease-in-out infinite hpin-skip-bounce;display:grid}.hpin-skip[data-dir=up] .hpin-skip-arrow{rotate:180deg}@keyframes hpin-skip-bounce{0%,60%,to{translate:0}75%{translate:0 3px}}.hpin-skip[data-dir=up] .hpin-skip-arrow{animation-name:hpin-skip-bounce-up}@keyframes hpin-skip-bounce-up{0%,60%,to{translate:0}75%{translate:0 -3px}}@media (hover:hover){.hpin-skip:hover{color:var(--fg);background:#a064ff1a;border-color:#a064ff99;box-shadow:0 10px 28px -12px #a064ffe6}}@media (prefers-reduced-motion:reduce){.hpin-skip-arrow{animation:none}}.hidden-bretzel{z-index:4;opacity:0;pointer-events:none;font-size:22px;line-height:1;transition:opacity .5s;position:absolute}.ai-on .hidden-bretzel{opacity:.95;filter:drop-shadow(0 0 8px #ffc95ccc);animation:2.6s ease-in-out infinite bretzel-float}@keyframes bretzel-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-6px)rotate(6deg)}}.ai-box.is-fixed{--c:#5dffb3}.ai-box.is-fixed .ai-label:before{content:"✓ "}.ai-hunt--halluc dd{color:#ff9fd0}.js .footer-grid>.js-reveal:nth-child(2){transition-delay:.12s}.js .footer-grid>.js-reveal:nth-child(3){transition-delay:.24s}.js .footer-grid>.js-reveal:nth-child(4){transition-delay:.36s}.js .footer-bottom.js-reveal{transition-delay:.45s}.js .footer-col.js-reveal li{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);transform:translate(-10px)}.js .footer-col.js-reveal.is-visible li{opacity:1;transform:none}.js .footer-col.js-reveal li:nth-child(2){transition-delay:.3s}.js .footer-col.js-reveal li:nth-child(3){transition-delay:.36s}.js .footer-col.js-reveal li:nth-child(4){transition-delay:.42s}.js .footer-col.js-reveal li:nth-child(5){transition-delay:.48s}.js .footer-col.js-reveal li:nth-child(6){transition-delay:.54s}.js .footer-col.js-reveal li:nth-child(7){transition-delay:.6s}.js .footer-col.js-reveal li:nth-child(8){transition-delay:.66s}.js .footer-col.js-reveal li:nth-child(9){transition-delay:.72s}.js .footer-col.js-reveal li:first-child{transition-delay:.24s}.js .footer-brand.js-reveal .socials a{opacity:0;transition:opacity .4s,transform .6s cubic-bezier(.34,1.56,.64,1),color .3s,border-color .3s,box-shadow .4s;transform:scale(.4)rotate(-20deg)}.js .footer-brand.js-reveal.is-visible .socials a{opacity:1;transform:none}.js .footer-brand.js-reveal .socials a{--d:calc(.5s + var(--i,0) * .12s);transition-delay:var(--d), var(--d), 0s, 0s, 0s}.section-contact .contact-form{background:linear-gradient(180deg, rgba(var(--fg-rgb), .04), rgba(var(--fg-rgb), 0) 30%), #0c0334db}.ai-box.is-found,.ai-box.is-fixed{background:color-mix(in srgb, var(--c) 14%, transparent);box-shadow:0 0 0 1px var(--c), 0 0 26px -6px var(--c);border-width:2px}.ai-box.is-found .ai-label,.ai-box.is-fixed .ai-label{font-size:11.5px}.ai-check{width:26px;height:26px;color:var(--on-grad);background:var(--c);box-shadow:0 0 0 3px #07001cd9, 0 0 18px var(--c);border-radius:50%;place-items:center;font-size:15px;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) ai-check-in;display:grid;position:absolute;top:-13px;right:-13px}@keyframes ai-check-in{0%{transform:scale(0)rotate(-45deg)}to{transform:none}}.ai-hud-title{cursor:grab;user-select:none;touch-action:none}.ai-hud.is-dragging .ai-hud-title{cursor:grabbing}.ai-hud.is-dragging{box-shadow:0 20px 50px -20px #14c8ff99}.konami-glitch main{animation:.9s steps(9,end) both konami-glitch}@keyframes konami-glitch{0%{filter:none;transform:none}12%{filter:hue-rotate(90deg)saturate(2);transform:translate(-6px,2px)skew(4deg)}24%{filter:invert(.15)hue-rotate(-60deg);transform:translate(5px,-3px)}36%{filter:contrast(1.6);transform:translate(-3px)skew(-6deg)}48%{filter:hue-rotate(180deg);transform:translate(7px,1px)}60%{filter:saturate(3);transform:translate(-2px,-2px)skew(2deg)}80%{filter:none;transform:translate(2px)}to{filter:none;transform:none}}.konami{z-index:10003;cursor:pointer;background:repeating-linear-gradient(0deg, rgba(var(--fg-rgb), .035) 0 1px, transparent 1px 3px), radial-gradient(ellipse at center, #280a788c, #050019e0);opacity:0;place-items:center;padding:20px;transition:opacity .35s;display:grid;position:fixed;inset:0}.konami.is-in{opacity:1}.konami.is-out{opacity:0;transition-duration:.5s}.konami-box{color:#d9f7ff;background:#0a022dd1;border:1px solid #14c8ff80;border-radius:18px;width:min(560px,100%);padding:28px 30px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:transform .6s cubic-bezier(.34,1.56,.64,1);transform:scale(.9)translateY(12px);box-shadow:0 0 0 1px #e05cff40,0 0 60px -10px #14c8ff8c,inset 0 0 40px #a064ff1f}.konami.is-in .konami-box{transform:none}.konami-title{letter-spacing:.12em;color:var(--fg);text-shadow:0 0 18px #a064ffcc;margin:0 0 18px;font-size:clamp(22px,5vw,34px);font-weight:800;position:relative}.konami-title:before,.konami-title:after{content:attr(data-text);pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.konami-title:before{color:var(--color-blue);animation:1.2s steps(2,end) infinite konami-rgb}.konami-title:after{color:#e05cff;animation:1.2s steps(2,end) infinite reverse konami-rgb}@keyframes konami-rgb{0%{clip-path:inset(0 0 55%);transform:translate(-2px)}50%{clip-path:inset(45% 0 0);transform:translate(2px,1px)}to{clip-path:inset(20% 0 30%);transform:translate(-1px,-1px)}}.konami-lines{gap:8px;min-height:150px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.konami-lines li:before{content:"> ";color:#5dffb3}.konami-lines li:first-child{color:var(--fg)}.konami-foot{color:#ffc95c;border-top:1px dashed #14c8ff4d;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:18px 0 0;padding-top:14px;font-size:15px;font-weight:700;display:flex}.konami-close{font:inherit;color:var(--fg);cursor:pointer;background:#14c8ff1a;border:1px solid #14c8ff66;border-radius:8px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12px;font-weight:500;transition:background .25s;display:inline-flex}.konami-close:hover{background:#14c8ff38}.konami-close:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.konami-close kbd{font:inherit;color:rgba(var(--fg-rgb), .65);border:1px solid rgba(var(--fg-rgb), .25);border-radius:4px;padding:1px 6px;font-size:10.5px}.konami{cursor:default}@media (prefers-reduced-motion:reduce){.konami-glitch main{animation:none}.konami-title:before,.konami-title:after{display:none}}.js .is-home .site-header{animation:.9s cubic-bezier(.22,1,.36,1) .6s backwards intro-header}@keyframes intro-header{0%{opacity:0;transform:translateY(-100%)}}.js .is-home .site-header .logo,.js .is-home .site-header .nav-cta{animation:.8s cubic-bezier(.22,1,.36,1) backwards intro-drop}.js .is-home .site-header .logo{animation-delay:.85s}.js .is-home .site-header .nav-cta{animation-delay:1.25s}@media (width>=861px){.js .is-home .site-header .nav-links>a{animation:.7s cubic-bezier(.22,1,.36,1) backwards intro-drop}.js .is-home .site-header .nav-links>a:first-of-type{animation-delay:.95s}.js .is-home .site-header .nav-links>a:nth-of-type(2){animation-delay:1.01s}.js .is-home .site-header .nav-links>a:nth-of-type(3){animation-delay:1.07s}.js .is-home .site-header .nav-links>a:nth-of-type(4){animation-delay:1.13s}.js .is-home .site-header .nav-links>a:nth-of-type(5){animation-delay:1.19s}.js .is-home .site-header .nav-links>a:nth-of-type(6){animation-delay:1.25s}}@keyframes intro-drop{0%{opacity:0;filter:blur(4px);transform:translateY(-14px)}}.js .ai-dock{animation:.8s cubic-bezier(.34,1.56,.64,1) 2.2s backwards intro-dock}.js body:not(.is-home) .ai-dock{animation-delay:1s}@keyframes intro-dock{0%{opacity:0;transform:translateY(26px)scale(.86)}}.js .hero-scroll{animation:.9s cubic-bezier(.22,1,.36,1) 1.85s backwards intro-scroll,2.4s ease-in-out 2.75s infinite scroll-glow}@keyframes intro-scroll{0%{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.js .is-home .site-header,.js .is-home .site-header .logo,.js .is-home .site-header .nav-cta,.js .is-home .site-header .nav-links>a,.js .ai-dock,.js .hero-scroll{animation:none}}.team-grid.is-shuffling .member{pointer-events:none;background-color:var(--color-bg-2);will-change:transform, opacity;position:relative}.carousel-nav{background:linear-gradient(180deg, rgba(var(--fg-rgb), .08), rgba(var(--fg-rgb), 0) 50%), rgba(var(--bg2-rgb), .55);border:1px solid #be96ff47;border-radius:999px;align-items:center;gap:4px;width:max-content;margin:14px auto 0;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff1f,0 14px 30px -18px #a064ffe6}.carousel-nav[hidden]{display:none}.carousel-btn{width:34px;height:34px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .3s,opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1);display:grid}.carousel-btn:hover:not(:disabled){background:var(--grad-flat);transform:scale(1.06)}.carousel-btn:disabled{opacity:.28;cursor:default}.carousel-btn:focus-visible,.carousel-dots button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.carousel-dots{align-items:center;gap:7px;padding:0 6px;display:flex}.carousel-dots button{cursor:pointer;background:rgba(var(--fg-rgb), .3);border:0;border-radius:3px;width:6px;height:6px;padding:0;transition:width .45s cubic-bezier(.34,1.56,.64,1),background .3s;position:relative}.carousel-dots button:after{content:"";position:absolute;inset:-14px -5px}.carousel-dots button.is-current{background:linear-gradient(90deg,#14c8ff,#a064ff 60%,#e05cff);width:22px;box-shadow:0 0 10px #a064ffcc}@media (width<=600px) and (hover:hover) and (pointer:fine){.team-grid,.points,.events-grid,.services-grid{cursor:grab}}@media (width<=860px) and (hover:hover) and (pointer:fine){.filters,.tabbar{cursor:grab}}.filters.is-dragging,.tabbar.is-dragging,.team-grid.is-dragging,.points.is-dragging,.events-grid.is-dragging,.services-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.cta-mug--inline{display:none}@media (width<=860px){.split{grid-template-columns:minmax(0,1fr);position:relative}.split-visual{aspect-ratio:auto;min-height:0;position:absolute;inset:0}.split-visual:after{background:linear-gradient(180deg, rgba(var(--bg2-rgb), .55), rgba(var(--bg2-rgb), .35) 55%, rgba(var(--bg2-rgb), .7))}.split-content{z-index:1;background:0 0;position:relative}.split-content>.cta-mug--inline{width:min(62%,240px);margin:-4px auto 8px;display:block}.split-content>div:last-child{text-align:center}.ai-agent-suggest button.is-featured{display:none}}@media (width<=600px){.who-grid .wing-watermark{display:none}}body.menu-open .site-header{z-index:1000}body.menu-open .ai-dock{opacity:0;pointer-events:none;transition:opacity .25s}@media (width<=600px){.ai-agent-log{gap:8px;padding:12px;font-size:12.5px;line-height:1.45}.ai-msg{padding:8px 11px}.ai-agent-form input{--s:.8125;--room:calc(100% - var(--send,48px) - 8px);width:calc(var(--room) / var(--s));margin:-4px calc(var(--room) / var(--s) * (var(--s) - 1)) -4px 0;transform:scale(var(--s));transform-origin:0;flex:none;padding:12px 15px;font-size:16px}.ai-agent-toggle{justify-content:center;gap:0;width:52px;height:52px;padding:0}.ai-agent-toggle .ai-bot{width:100%;height:100%;box-shadow:none;background:radial-gradient(circle at 50% 35%,#a064ff4d,#14c8ff00 70%)}.ai-agent-toggle .ai-bot svg{width:34px;height:34px}.ai-agent-toggle .ai-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.offer-ready .offer-item{opacity:0;filter:blur(5px);transform:translateY(18px)}.offer-ready .hl-list .offer-item{transform:translate(-22px)}.offer-ready .panel-icon.offer-item{transform:scale(.3)rotate(-35deg)}.offer-ready.offer-in .offer-item{opacity:1;filter:none;transition:opacity .55s ease calc(var(--oi) * 55ms + 80ms), transform .75s cubic-bezier(.22, 1, .36, 1) calc(var(--oi) * 55ms + 80ms), filter .55s ease calc(var(--oi) * 55ms + 80ms);transform:none}.offer-ready.offer-in .panel-icon.offer-item{transition:opacity .4s 50ms,transform .8s cubic-bezier(.34,1.7,.5,1) 50ms}.offer-ready .panel-visual{clip-path:inset(0 0 100% 0 round var(--radius))}.offer-ready.offer-in .panel-visual{clip-path:inset(-80px -80px -80px -80px round var(--radius));transition:clip-path 1.1s cubic-bezier(.77,0,.18,1) .25s}.panel-icon{transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s}.panel-icon-svg [d]{stroke-dasharray:1;stroke-dashoffset:0}.hl-list li:before{transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.hl-ready>li{opacity:0;filter:blur(5px);transform:translate(-22px)}.hl-ready.hl-in>li{opacity:1;filter:none;transition:opacity .55s ease calc(var(--li) * 60ms), transform .75s cubic-bezier(.22, 1, .36, 1) calc(var(--li) * 60ms), filter .55s ease calc(var(--li) * 60ms), color .3s ease;transform:none}.panel-grid .panel-promise .arr{transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-block}.panel-visual .ph{transition:box-shadow .5s}@media (hover:hover) and (pointer:fine){.panel-grid:hover .panel-icon{transform:rotate(-10deg)scale(1.1)translateY(-2px);box-shadow:inset 0 1px #ffffff4d,0 16px 32px -10px #14c8ffe6}.panel-grid:hover .panel-icon-svg [d]{animation:1s cubic-bezier(.2,.75,.3,1) both offer-draw}.hl-list li:hover{color:var(--fg);transform:translate(4px)}.hl-list li:hover:before{transform:rotate(225deg)scale(1.3);box-shadow:0 0 10px #a064ffe6}.panel-grid:hover .panel-promise .arr{transform:translate(5px)}.panel-grid:hover .panel-visual .ph{box-shadow:0 0 0 1px #a064ff59,0 24px 50px -24px #a064ffcc}}@keyframes offer-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.offer-ready .offer-item,.offer-ready .panel-visual,.hl-ready>li{opacity:1;filter:none;clip-path:none;transform:none}}.studio-figures{margin-top:64px}.studio-figures .counters{border:0;margin:0;padding:10px 0;position:relative}.studio-figures .counter{text-align:center}.studio-figures .counter .counter-value{font-size:clamp(40px,4.4vw,56px)}.glow-lines{position:relative}.glow-lines:before,.glow-lines:after{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--fg-rgb), .9) 50%, transparent 100%) -40% 0 / 30% 100% no-repeat, linear-gradient(90deg, #14c8ff00, #14c8ff8c 20%, #a064ffb3 50%, #c814ff8c 80%, #c814ff00);height:1px;transition:transform 1.4s cubic-bezier(.22,1,.36,1);position:absolute;left:0;right:0;transform:scaleX(0)}.glow-lines:before{top:0}.glow-lines:after{transition-delay:.2s;bottom:0}.glow-lines.is-in:before,.glow-lines.is-in:after{animation:6s ease-in-out 1.6s infinite glow-lines-glint;transform:scaleX(1)}.glow-lines.is-in:after{animation-direction:reverse;animation-delay:2.1s}@keyframes glow-lines-glint{0%,70%{background-position:-40% 0,0 0}to{background-position:140% 0,0 0}}@media (prefers-reduced-motion:reduce){.glow-lines:before,.glow-lines:after{animation:none;transform:none}}@media (width<=860px){.studio-figures{margin-top:56px}.studio-figures .counters{row-gap:28px}}.role-abbr{cursor:help;color:inherit;border-bottom:1px dotted rgba(var(--fg-rgb), .22);outline:none;text-decoration:none;position:relative}.role-abbr:after{content:attr(data-tip);z-index:5;white-space:nowrap;font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--fg);border:1px solid var(--hair-2);opacity:0;pointer-events:none;background:#1a0b5c;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.role-abbr:hover:after,.role-abbr:focus-visible:after{opacity:1}.member-tags{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.member-tags li{color:var(--ink-70);background:#a064ff1a;border:1px solid #a064ff40;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.2}@media (width<=600px){.member-tags li{padding:4px 9px;font-size:11px}}.cta-ready .split-visual{opacity:0;transition:opacity 1s .1s}.cta-ready .cta-mug{opacity:0;filter:blur(10px);transition:opacity .7s .45s,filter .8s .45s,transform 1.3s cubic-bezier(.34,1.4,.5,1) .45s;transform:translateY(80px)scale(.7)rotate(-10deg)}.cta-ready.offer-in .split-visual,.cta-ready.offer-in .cta-mug{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.cta-ready .split-visual,.cta-ready .cta-mug{opacity:1;filter:none;transform:none}}.cta-mug{z-index:1;aspect-ratio:1;width:min(88%,440px);margin-top:-2%;position:relative}.cta-mug svg{filter:drop-shadow(0 18px 34px #0a002880)drop-shadow(0 0 18px #a064ff47);display:block;overflow:visible}@media (width<=860px){.cta-mug--visual{display:none}}.h-flash{background:linear-gradient(100deg, var(--fg) 0 36%, #14c8ff 44%, #a064ff 52%, #c814ff 60%, var(--fg) 67% 100%) 100% 0 / 300% 100%;color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.is-shown .h-flash{animation:1.7s cubic-bezier(.3,0,.25,1) .25s both tab-flash}@media (prefers-reduced-motion:reduce){.h-flash{background-position:0 0}}.footer-sep{opacity:.5;margin:0 .7em}.footer-heart{vertical-align:-2px;transform-origin:50% 60%;filter:drop-shadow(0 0 4px #a064ff99);margin:0 1px;animation:3.6s ease-in-out infinite footer-heartbeat;display:inline-block;overflow:visible}@keyframes footer-heartbeat{0%,20%,to{transform:scale(1)}5%{transform:scale(1.26)}10%{transform:scale(1)}14%{transform:scale(1.16)}}.footer-made:hover .footer-heart{animation-duration:1.8s}.footer-ia{background:linear-gradient(135deg,#14c8ff 15%,#a064ff 50%,#c814ff 85%) border-box;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}@media (prefers-reduced-motion:reduce){.footer-heart{animation:none}}@media (width>=861px) and (width<=1180px){.nav-links{gap:20px}.nav-links a{font-size:14px}}@media (width>=861px) and (width<=1000px){.nav .logo-tagline{display:none}.nav-links{gap:15px}.nav-cta .btn-sm{padding:10px 14px;font-size:13px}}.tabbar,.filters{background:rgba(var(--fg-rgb), .035);border:1px solid var(--hair);border-radius:999px;flex-wrap:nowrap;gap:6px;padding:5px;display:inline-flex;position:relative}.tabbar{margin-bottom:28px}.filters{width:fit-content;max-width:100%;margin:38px auto 50px;display:flex}.hpin.is-pinned .filters{margin:26px auto 34px}.tab-btn,.filter-btn{z-index:1;color:var(--ink-55);background:0 0;border:0;border-radius:999px;transition:color .35s,background-color .25s;position:relative}.tab-btn{padding:12px 24px}.filter-btn{padding:10px 20px}.tab-btn .btn-bubble,.filter-btn .btn-bubble{display:none}.tab-btn.active,.filter-btn.active{color:var(--on-grad);background:var(--grad-flat) border-box}.has-ink>.active{background:0 0}.tabbar:before,.filters:before{content:"";width:var(--ink-w,0);transform:translateX(var(--ink-x,0));background:var(--grad-flat);opacity:0;pointer-events:none;border-radius:999px;position:absolute;top:5px;bottom:5px;left:0;box-shadow:0 8px 24px -10px #785affe6,inset 0 1px #ffffff40}.tabbar.has-ink:before,.filters.has-ink:before{opacity:1}.tabbar.ink-ready:before,.filters.ink-ready:before{transition:transform .5s cubic-bezier(.34,1.25,.5,1),width .5s cubic-bezier(.34,1.25,.5,1)}@media (hover:hover){.tab-btn:not(.active):hover,.filter-btn:not(.active):hover{color:var(--fg);box-shadow:none;background:rgba(var(--fg-rgb), .05);border-color:#0000}}@media (width<=600px){.tabbar{grid-template-columns:1fr 1fr;width:100%;margin:0 0 20px;padding:5px;display:grid;overflow:visible}.tab-btn{white-space:normal;flex-shrink:1;padding:10px;font-size:14px;line-height:1.25}.tab-br{display:block}.filters{justify-content:flex-start;width:auto;margin:28px 0;padding:5px}.filter-btn{padding:9px 16px}}.ph--photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ph.demo{background:linear-gradient(rgba(var(--fg-rgb), .025) 1px, transparent 1px) 0 0 / 100% 26px, linear-gradient(90deg, rgba(var(--fg-rgb), .025) 1px, transparent 1px) 0 0 / 26px 100%, radial-gradient(120% 80% at 100% 0%, #c814ff1f, transparent 60%), radial-gradient(100% 70% at 0% 100%, #14c8ff1a, transparent 60%), #0c053499;padding:6%}.demo-art{width:100%;height:100%;overflow:visible}.demo-panel{fill:rgba(var(--fg-rgb), .04);stroke:#a064ff61;stroke-width:1.5px}.demo-soft{fill:none;stroke:rgba(var(--fg-rgb), .14);stroke-width:3px;stroke-linecap:round}.demo-ring,.demo-seg{fill:none;stroke-width:13px}.demo-ring{stroke:rgba(var(--fg-rgb), .07)}.demo-seg{stroke-dasharray:var(--d) 100;stroke-dashoffset:var(--o,0)}.demo-check path{fill:none;stroke:#07001c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.demo-check rect{fill:url(#demo-grad);stroke:#a064ff99;stroke-width:0}.demo-link{fill:none;stroke:#a064ff8c;stroke-width:2px;stroke-dasharray:1}.demo-node circle{fill:#100740f2;stroke:#a064ff99;stroke-width:1.5px}.demo-node path{fill:none;stroke:#cdb8ff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.demo-doc{fill:#fff;opacity:0;filter:drop-shadow(0 0 5px #14c8fff2)}.demo.is-ready .demo-code rect{transform-box:fill-box;transform-origin:0;transition:transform .5s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.demo.is-ready .demo-seg{stroke-dasharray:0 100;transition:stroke-dasharray .8s cubic-bezier(.45,0,.2,1)}.demo.is-ready .demo-check rect{fill:rgba(var(--fg-rgb), .04);stroke:#a064ff99;stroke-width:1.5px}.demo.is-ready .demo-check path{stroke-dashoffset:1px;transition:stroke-dashoffset .35s}.demo.is-ready .demo-link{stroke-dashoffset:1px;transition:stroke-dashoffset 1s cubic-bezier(.45,0,.2,1)}.demo.is-ready .demo-node{transform-box:fill-box;transform-origin:50%;opacity:0;transition:transform .7s cubic-bezier(.34,1.6,.5,1),opacity .4s;transform:scale(.4)}.demo.is-ready .demo-caret{opacity:0}.demo.is-playing .demo-code rect{transform:none}.demo.is-playing .demo-code rect:first-child{transition-delay:.1s}.demo.is-playing .demo-code rect:nth-child(2){transition-delay:.3s}.demo.is-playing .demo-code rect:nth-child(3){transition-delay:.5s}.demo.is-playing .demo-code rect:nth-child(4){transition-delay:.7s}.demo.is-playing .demo-code rect:nth-child(5){transition-delay:.9s}.demo.is-playing .demo-code rect:nth-child(6){transition-delay:1.1s}.demo.is-playing .demo-seg{stroke-dasharray:var(--d) 100}.demo.is-playing .demo-seg:nth-child(2){transition-delay:.2s}.demo.is-playing .demo-seg:nth-child(3){transition-duration:.55s;transition-delay:.75s}.demo.is-playing .demo-seg:nth-child(4){transition-duration:.4s;transition-delay:1.1s}.demo.is-playing .demo-check rect{fill:url(#demo-grad);stroke-width:0;transition:fill .3s,stroke-width .3s}.demo.is-playing .demo-check path{stroke-dashoffset:0}.demo.is-playing .demo-check:first-child rect{transition-delay:.7s}.demo.is-playing .demo-check:first-child path{transition-delay:.85s}.demo.is-playing .demo-check:nth-child(2) rect{transition-delay:1s}.demo.is-playing .demo-check:nth-child(2) path{transition-delay:1.15s}.demo.is-playing .demo-check:nth-child(3) rect{transition-delay:1.3s}.demo.is-playing .demo-check:nth-child(3) path{transition-delay:1.45s}.demo.is-playing .demo-link{stroke-dashoffset:0;transition-delay:1.3s}.demo.is-playing .demo-node{opacity:1;transform:none}.demo.is-playing .demo-node:first-child{transition-delay:1.5s}.demo.is-playing .demo-node:nth-child(2){transition-delay:1.65s}.demo.is-playing .demo-node:nth-child(3){transition-delay:1.8s}.demo.is-playing .demo-caret{animation:1.1s step-end 1.3s infinite demo-caret}.demo.is-playing .demo-doc{animation:4s ease-in-out 2.4s infinite demo-doc}.demo.is-playing .demo-node circle{animation:4s ease-out 2.4s infinite demo-node}.demo.is-playing .demo-node:nth-child(2) circle{animation-delay:3.85s}.demo.is-playing .demo-node:nth-child(3) circle{animation-delay:5.68s}.demo.is-off *{animation-play-state:paused!important}@keyframes demo-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes demo-doc{0%{opacity:0;transform:translate(0)}6%{opacity:1;transform:translate(0)}40%,52%{opacity:1;transform:translate(90px)}86%{opacity:1;transform:translate(180px)}94%,to{opacity:0;transform:translate(180px)}}@keyframes demo-node{0%,12%,to{stroke:#a064ff99;fill:#100740f2}4%{stroke:#14c8ff;fill:#14c8ff38}}.method{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:90px;display:grid;position:relative}.method-intro{position:sticky;top:130px}.method-intro h2{margin:18px 0 0;font-size:clamp(32px,3.6vw,48px)}.method-intro .lead{margin:22px 0 32px}.method-steps{--fill:0;gap:54px;margin:0;padding:6px 0 6px 76px;list-style:none;display:grid;position:relative}.method-steps:before,.method-steps:after{content:"";z-index:0;border-radius:2px;width:2px;position:absolute;top:28px;left:22px}.method-steps:before{background:var(--hair);bottom:28px}.method-steps:after{height:calc((100% - 56px) * var(--fill));background:linear-gradient(#14c8ff,#a064ff 55%,#c814ff);box-shadow:0 0 12px #a064ffb3}.method-step{z-index:1;transition:opacity .7s,translate .9s cubic-bezier(.22,1,.36,1);position:relative}.method-num{z-index:1;border:1px solid var(--hair-2);letter-spacing:.04em;width:46px;height:46px;color:var(--ink-55);background:#110737;border-radius:50%;place-items:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;transition:color .4s,background-color .4s,border-color .4s,box-shadow .5s,scale .5s cubic-bezier(.34,1.6,.5,1);display:grid;position:absolute;top:-6px;left:-76px}.method-step.is-reached .method-num{color:var(--on-grad);background:var(--grad-flat) border-box;border-color:#0000;scale:1.06;box-shadow:0 0 0 6px #a064ff1f,0 10px 26px -8px #a064ffe6}.method-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.method-step h3{color:var(--fg);margin:8px 0 6px;font-size:clamp(21px,1.9vw,25px)}.method-step .method-promise{font-family:var(--font-heading);color:#b9e9ff;margin:0 0 10px;font-size:16px;font-weight:600}.method-step p{max-width:54ch;color:var(--ink-55);margin:0;font-size:15.5px;line-height:1.65}.method-ready .method-step{opacity:0;translate:0 26px}.method-ready .method-step.is-in{opacity:1;translate:none}@media (hover:hover){.method-step:hover .method-num{scale:1.12}}@media (width<=1100px){.method{grid-template-columns:minmax(0,1fr);gap:44px}.method-intro{max-width:640px;position:static}}@media (width<=600px){.method-steps{gap:40px;padding-left:58px}.method-steps:before,.method-steps:after{top:22px;left:17px}.method-steps:before{bottom:22px}.method-steps:after{height:calc((100% - 44px) * var(--fill))}.method-num{width:36px;height:36px;font-size:12px;left:-58px}.method-step .method-promise{font-size:15px}}@media (prefers-reduced-motion:reduce){.method-ready .method-step{opacity:1;translate:none}}.tools{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:center;gap:60px;display:grid}.tools-text h2{margin:18px 0 0;font-size:clamp(32px,3.6vw,48px)}.tools-text .lead{margin:22px 0 30px}.tools-legend{flex-wrap:wrap;gap:10px;display:flex}.tools-legend-btn{border:1px solid var(--hair-2);background:rgba(var(--fg-rgb), .035);font-family:var(--font-heading);color:var(--ink-70);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:color .3s,border-color .3s,background-color .3s;display:inline-flex}.tools-legend-btn:hover,.tools-legend-btn[aria-pressed=true]{color:var(--fg);background:#a064ff1a;border-color:#a064ff99}.tools-legend-mark{--c:#14c8ff;width:18px;height:18px;color:var(--on-grad);border-radius:50%;place-items:center;transition:background-color .3s,box-shadow .3s;display:grid;position:relative}.tools-legend-mark--metier{--c:#c814ff}.tools-legend-mark:before{content:"";background:var(--c);width:9px;height:9px;box-shadow:0 0 10px var(--c);border-radius:50%;transition:scale .35s cubic-bezier(.34,1.56,.64,1),opacity .25s;position:absolute}.tools-legend-mark svg{stroke-dasharray:14;stroke-dashoffset:14px;width:12px;height:12px;transition:stroke-dashoffset .35s .1s;position:relative}.tools-legend-btn[aria-pressed=true] .tools-legend-mark{background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 25%, transparent), 0 0 14px var(--c)}.tools-legend-btn[aria-pressed=true] .tools-legend-mark:before{opacity:0;scale:0}.tools-legend-btn[aria-pressed=true] .tools-legend-mark svg{stroke-dashoffset:0}.tools-legend-count{color:var(--ink-40);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.tools-legend-block{flex-direction:column;align-items:center;gap:16px;max-width:100%;display:inline-flex}.tools-more{font-family:var(--font-heading);color:var(--ink-70);border:1px dashed #a064ff73;border-radius:999px;align-items:center;gap:10px;margin:0;padding:6px 15px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.tools-more-plus{background:var(--grad-flat);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.tools-more-plus:before,.tools-more-plus:after{content:"";background:#07001c;border-radius:1px;width:8px;height:1.6px;position:absolute;top:50%;left:50%;translate:-50% -50%}.tools-more-plus:after{rotate:90deg}.constel{--chip:66px;touch-action:pan-y;min-height:560px;position:relative}.constel-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.constel-hub{z-index:1;background:radial-gradient(circle at 35% 30%,#a064ff73,#0000 60%),#120846f5;border:1px solid #a064ff73;border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 70px -8px #a064ffa6,inset 0 1px #ffffff26}.constel.is-live .constel-list{pointer-events:none}.constel.is-live .constel-node{pointer-events:auto}.constel.is-sucking .constel-hub{scale:1.1;box-shadow:0 0 110px 4px #a064ffd9,0 0 0 8px #a064ff26,inset 0 1px #fff3}.constel.is-sucking .constel-list{z-index:0}.constel.is-sucking .constel-hub:before,.constel.is-sucking .constel-hub:after{animation-duration:1.2s}.constel-hub img{width:70%;height:auto;translate:-2% -9%}.constel-hub:before,.constel-hub:after{content:"";pointer-events:none;border:1px solid #a064ff73;border-radius:50%;animation:5s ease-out infinite constel-wave;position:absolute;inset:-1px}.constel-hub:after{animation-delay:2.5s}@keyframes constel-wave{0%{opacity:.8;scale:1}to{opacity:0;scale:2.6}}.constel-list{z-index:2;flex-wrap:wrap;justify-content:center;gap:18px;margin:0;padding:0;list-style:none;display:flex;position:relative}.constel-node{justify-items:center;display:grid;position:relative}.constel-chip{width:var(--chip);height:var(--chip);background:var(--bg,#fff);cursor:default;border-radius:50%;place-items:center;transition:scale .45s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,opacity .4s,filter .4s;display:grid;box-shadow:0 0 0 1px #ffffff24,0 12px 26px -10px #000000b3}.constel-node[data-family=metier] .constel-chip{scale:.75}.constel-chip img{width:var(--logo,54%);height:var(--logo,54%);object-fit:contain}.constel-node--more .constel-chip{background:var(--grad-flat);box-shadow:0 0 0 1px #fff3,0 12px 28px -10px #a064ffe6}.constel-plus{width:36%;height:36%;position:relative}.constel-plus:before,.constel-plus:after{content:"";background:#fff;border-radius:3px;width:100%;height:3px;position:absolute;top:50%;left:50%;translate:-50% -50%}.constel-plus:after,.constel-node--more:hover .constel-plus,.constel-node--more.is-hot .constel-plus{rotate:90deg}.constel-plus{transition:rotate .5s cubic-bezier(.34,1.56,.64,1)}.constel-name{border:1px solid var(--hair-2);font-family:var(--font-heading);color:var(--fg);white-space:nowrap;opacity:0;pointer-events:none;background:#0a0428f0;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:600;transition:opacity .25s,translate .3s;position:absolute;top:calc(100% + 10px);left:50%;translate:-50% -4px}.constel-node:hover,.constel-node.is-hot,.constel-node:focus-within{z-index:3}.constel-node:hover .constel-chip,.constel-node.is-hot .constel-chip,.constel-chip:focus-visible{scale:1.16;box-shadow:0 0 0 1px #ffffff4d,0 0 0 7px #a064ff29,0 18px 36px -12px #a064ffe6}.constel-node:hover .constel-name,.constel-node.is-hot .constel-name,.constel-node:focus-within .constel-name{opacity:1;translate:-50%}.constel.is-live .constel-list{display:block;position:absolute;inset:0}.constel.is-live .constel-node{margin:calc(var(--chip) / -2) 0 0 calc(var(--chip) / -2);will-change:transform;position:absolute;top:0;left:0}.constel[data-focus] .constel-node:not(.is-focus) .constel-chip{opacity:.22;filter:grayscale();scale:.82}.constel.is-live:not(.is-in) .constel-chip{scale:0}.constel.is-live:not(.is-in) .constel-hub{opacity:0;scale:.6}.constel-hub{transition:scale .9s cubic-bezier(.34,1.56,.64,1),opacity .6s}@media (width<=1100px){.tools{grid-template-columns:minmax(0,1fr);gap:40px}.tools-text{max-width:640px}}@media (width<=860px){.tools-legend-block{align-items:flex-start}}@media (width<=600px){.constel{--chip:40px;min-height:440px}.constel-hub{width:84px;height:84px}}@media (prefers-reduced-motion:reduce){.constel-hub:before,.constel-hub:after{animation:none}}.refs{padding:110px 0 0;position:relative}.refs-title{max-width:820px;font-family:var(--font-heading);text-align:center;color:var(--ink-70);align-items:center;gap:22px;margin:0 auto 30px;font-size:17px;font-weight:500;line-height:1.45;display:flex}.refs-title:before,.refs-title:after{content:"";background:linear-gradient(90deg,#0000,#14c8ff 60%,#a064ff);flex:1;min-width:36px;height:1px}.refs-title:after{background:linear-gradient(90deg,#a064ff,#c814ff 40%,#0000)}.refs-title>span{flex:0 auto}.refs-slots{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.refs-slot{height:76px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 26% 74%,#0000);mask-image:linear-gradient(#0000,#000 26% 74%,#0000)}.refs-slot+.refs-slot{border-left:1px solid var(--hair)}.refs-slot img{object-fit:contain;filter:invert()grayscale();mix-blend-mode:screen;opacity:.82;width:64%;height:calc(100% - 24px);transition:opacity .35s;position:absolute;inset:12px 18%}.refs-slot img.is-leaving{animation:.8s cubic-bezier(.65,0,.35,1) forwards refs-out}.refs-slot img.is-entering{animation:.8s cubic-bezier(.65,0,.35,1) forwards refs-in}@keyframes refs-out{to{opacity:0;filter:invert()grayscale()blur(3px);translate:0 -100%}}@keyframes refs-in{0%{opacity:0;filter:invert()grayscale()blur(3px);translate:0 100%}to{opacity:.82;translate:0}}@media (hover:hover){.refs-slot:hover img{opacity:1}}@media (width<=1100px){.refs-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.refs-slot:nth-child(n+5){display:none}}@media (width<=600px){.refs{padding-top:72px}.refs-title{gap:12px;margin-bottom:22px;font-size:15px}.refs-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.refs-slot{height:64px}.refs-slot img{width:76%;height:calc(100% - 20px);inset:10px 12%}.refs-slot:nth-child(n+4){display:none}}.rv-ready .rv-item{opacity:0;filter:blur(6px);translate:0 22px}.rv-ready.rv-in .rv-item{opacity:1;filter:none;transition:opacity .6s ease calc(.15s + var(--i) * .11s), translate .8s cubic-bezier(.22, 1, .36, 1) calc(.15s + var(--i) * .11s), filter .6s ease calc(.15s + var(--i) * .11s), color .3s ease, border-color .3s ease, background-color .3s ease;translate:none}.refs-ready .refs-title:before{transform-origin:100%;scale:0 1}.refs-ready .refs-title:after{transform-origin:0;scale:0 1}.refs-ready .refs-title>span{opacity:0;translate:0 10px}.refs-ready .refs-slot{opacity:0}.refs-ready .refs-slot img{translate:0 60%}.refs-ready.refs-in .refs-title:before,.refs-ready.refs-in .refs-title:after{transition:scale 1.1s cubic-bezier(.22,1,.36,1) .25s;scale:1}.refs-ready.refs-in .refs-title>span{opacity:1;transition:opacity .6s,translate .8s cubic-bezier(.22,1,.36,1);translate:none}.refs-ready.refs-in .refs-slot{opacity:1;transition:opacity .6s ease calc(.45s + var(--i) * 90ms)}.refs-ready.refs-in .refs-slot img{transition:translate .9s cubic-bezier(.22, 1, .36, 1) calc(.45s + var(--i) * 90ms), opacity .35s ease;translate:none}.booking{width:min(640px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);color:var(--ink-70);background:0 0;border:0;border-radius:26px;margin:auto;padding:0;overflow:visible}.booking::backdrop{-webkit-backdrop-filter:blur(8px);background:#0500199e}.booking[open]{animation:.5s cubic-bezier(.22,1,.36,1) booking-in}.booking[open]::backdrop{animation:.4s booking-fade}.booking.is-closing{animation:.28s forwards booking-out}.booking.is-closing::backdrop{animation:.28s reverse forwards booking-fade}@keyframes booking-in{0%{opacity:0;translate:0 24px;scale:.97}}@keyframes booking-out{to{opacity:0;translate:0 16px;scale:.98}}@keyframes booking-fade{0%{opacity:0}}.booking-card{background:radial-gradient(120% 60% at 100% 0,#c814ff24,#0000 60%),radial-gradient(90% 50% at 0 100%,#14c8ff1a,#0000 60%),#0e0542;border:1px solid #a064ff4d;border-radius:26px;flex-direction:column;max-height:calc(100dvh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px -30px #000000e6,inset 0 0 0 1px #ffffff0a}.booking-head{padding:26px 30px 18px;position:relative}.booking-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-blue);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.booking-title{min-height:1.2em;color:var(--fg);margin:8px 0 16px;font-size:clamp(24px,3.2vw,30px);position:relative}.booking-title-step{display:none}.booking[data-step="1"] .booking-title-step[data-for="1"],.booking[data-step="2"] .booking-title-step[data-for="2"],.booking[data-step="3"] .booking-title-step[data-for="3"]{animation:.45s booking-title-in;display:inline}@keyframes booking-title-in{0%{opacity:0;translate:0 6px}}.booking-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.booking-step-pill{border:1px solid var(--hair-2);font-family:var(--font-heading);color:var(--ink-55);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;font-weight:600;transition:color .3s,border-color .3s,background-color .3s;display:inline-flex}.booking-step-pill span{background:rgba(var(--fg-rgb), .08);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;transition:background-color .3s,color .3s;display:grid}.booking[data-step="1"] .booking-step-pill[data-for="1"],.booking[data-step="2"] .booking-step-pill[data-for="2"]{color:var(--fg);background:#a064ff1f;border-color:#a064ff99}.booking[data-step="1"] .booking-step-pill[data-for="1"] span,.booking[data-step="2"] .booking-step-pill[data-for="2"] span,.booking[data-step="2"] .booking-step-pill[data-for="1"] span,.booking[data-step="3"] .booking-step-pill span{color:var(--on-grad);background:var(--grad-flat)}.booking[data-step="3"] .booking-steps{opacity:.5}.booking-close{border:1px solid var(--hair-2);background:rgba(var(--fg-rgb), .04);width:40px;height:40px;color:var(--ink-70);cursor:pointer;border-radius:50%;place-items:center;transition:color .25s,border-color .25s,rotate .35s;display:grid;position:absolute;top:18px;right:18px}.booking-close:hover{color:var(--fg);border-color:#a064ff99;rotate:90deg}.booking-cafe{background:linear-gradient(135deg,#14c8ff12,#c814ff14);border:1px solid #a064ff52;border-radius:16px;align-items:flex-start;gap:14px;margin:0 30px 14px;padding:14px 16px;display:none}.booking.is-cafe:not([data-step="3"]) .booking-cafe{animation:.5s cubic-bezier(.22,1,.36,1) both booking-cafe-in;display:flex}@keyframes booking-cafe-in{0%{opacity:0;transform:translateY(8px)}}.booking-cafe-icon{width:46px;height:46px;color:var(--color-purple-light);background:#a064ff29;border-radius:14px;flex:none;place-items:center;display:grid}.booking-steam{animation:2.4s ease-in-out infinite booking-steam}@keyframes booking-steam{0%,to{opacity:.35;transform:translateY(1px)}50%{opacity:1;transform:translateY(-1.5px)}}.booking-cafe-title{font-family:var(--font-heading);color:var(--fg);margin:0;font-size:16px;font-weight:600}.booking-cafe-text{color:var(--ink-55);margin:4px 0 0;font-size:13.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.booking.is-cafe .booking-cafe,.booking-steam{animation:none}}.booking-form{flex-direction:column;flex:1;min-height:0;display:flex}.booking-viewport{flex:0 auto;min-height:0;transition:height .45s cubic-bezier(.65,0,.35,1);overflow:hidden}.booking-track{align-items:flex-start;transition:translate .55s cubic-bezier(.65,0,.35,1);display:flex}.booking[data-step="2"] .booking-track{translate:-100%}.booking[data-step="3"] .booking-track{translate:-200%}.booking-panel{overscroll-behavior:contain;flex:0 0 100%;min-width:0;max-height:calc(100dvh - 300px);padding:4px 30px 18px;transition:opacity .4s;overflow-y:auto}.booking[data-step="1"] .booking-panel:not([data-panel="1"]),.booking[data-step="2"] .booking-panel:not([data-panel="2"]),.booking[data-step="3"] .booking-panel:not([data-panel="3"]){opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .55s}.booking-label{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-55);margin:6px 0 10px;font-size:13px;font-weight:600}.booking-days-wrap{align-items:center;gap:8px;margin-bottom:18px;display:flex;position:relative}.booking-days{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;flex:1;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.booking-days::-webkit-scrollbar{display:none}.booking-days-nav{border:1px solid var(--hair-2);width:34px;height:34px;color:var(--ink-70);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:20px;line-height:1;transition:color .25s,border-color .25s,opacity .25s;display:grid}.booking-days-nav:hover{color:var(--fg);border-color:#a064ff99}.booking-days-nav:disabled{opacity:.25;cursor:default}.booking-day{border:1px solid var(--hair-2);background:rgba(var(--fg-rgb), .03);width:70px;color:var(--ink-70);scroll-snap-align:start;cursor:pointer;border-radius:14px;flex:none;justify-items:center;gap:2px;padding:10px 0 9px;transition:color .25s,border-color .25s,background-color .25s,translate .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:grid}.booking-day-name{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-55);font-size:12px}.booking-day-num{font-family:var(--font-heading);color:var(--fg);font-size:22px;font-weight:700;line-height:1.1}.booking-day-month{color:var(--ink-55);font-size:12px}.booking-day:hover{translate:0 -2px}.booking-day:hover:not([aria-checked=true]){border-color:#a064ff8c}.booking-day[aria-checked=true]{background:var(--grad-flat) border-box;border-color:#0000;box-shadow:0 12px 26px -12px #a064ffe6}.booking-day[aria-checked=true] *{color:var(--on-grad)}.booking-slots{gap:14px;display:grid}.booking-slot-group{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.booking-slot-period{color:var(--ink-55);font-size:14px}.booking-slot-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.booking-slot{border:1px solid var(--hair-2);background:rgba(var(--fg-rgb), .03);font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--fg);cursor:pointer;border-radius:999px;padding:10px 0;font-size:14px;font-weight:600;transition:color .25s,border-color .25s,background-color .25s,scale .3s cubic-bezier(.34,1.56,.64,1)}.booking-slot:hover:not(:disabled):not([aria-checked=true]){background:#14c8ff14;border-color:#14c8ff99}.booking-slot[aria-checked=true]{background:var(--grad-flat) border-box;color:var(--on-grad);border-color:#0000;scale:1.04}.booking-slot:disabled{color:var(--ink-40);opacity:.45;cursor:default;text-decoration:line-through}.booking-slot-list.is-fresh .booking-slot{animation:.45s cubic-bezier(.22,1,.36,1) both booking-pop;animation-delay:calc(var(--k) * 30ms)}@keyframes booking-pop{0%{opacity:0;translate:0 8px}}.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.booking-field{gap:6px;display:grid}.booking-field--wide{grid-column:1/-1}.booking-field span{color:var(--ink-55);font-size:13px;font-weight:500}.booking-field em,.booking-rgpd em{color:#c814ff;font-style:normal}.booking-field input,.booking-field select,.booking-field textarea{border:1px solid var(--hair-2);background:rgba(var(--fg-rgb), .04);width:100%;font:inherit;color:var(--fg);border-radius:12px;padding:12px 14px;font-size:15px;transition:border-color .25s,background-color .25s,box-shadow .25s}.booking-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#a064ff 50%),linear-gradient(-45deg,#0000 50%,#a064ff 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.booking-field select option{color:var(--fg);background:#0e0542}.booking-field textarea{resize:vertical;min-height:84px}.booking-field input::placeholder,.booking-field textarea::placeholder{color:var(--ink-40);opacity:1;font-size:13.5px}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{background-color:#a064ff12;border-color:#a064ffb3;outline:none;box-shadow:0 0 0 4px #a064ff26}.booking-field .is-invalid,.booking-rgpd.is-invalid{border-color:#ff5c8a}.booking-rgpd.is-invalid span{color:#ff8fb0}.booking-rgpd{margin-top:14px;font-size:13px}.booking-rgpd span{color:var(--ink-55)}.booking-done{text-align:center;align-content:center;justify-items:center;gap:8px;padding-top:18px;padding-bottom:26px;display:grid}.booking-done-check{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:72px;height:72px}.booking-done-check circle{stroke:#a064ff80;stroke-dasharray:1;stroke-dashoffset:1px}.booking-done-check path{stroke:#14c8ff;stroke-dasharray:1;stroke-dashoffset:1px}.booking[data-step="3"] .booking-done-check circle{stroke-dashoffset:0;transition:stroke-dashoffset .7s .3s}.booking[data-step="3"] .booking-done-check path{stroke-dashoffset:0;transition:stroke-dashoffset .45s .85s}.booking-done-when{font-family:var(--font-heading);color:var(--fg);margin:6px 0 0;font-size:20px;font-weight:600}.booking-done-text{max-width:40ch;color:var(--ink-55);margin:0;font-size:15px}.booking-error{color:#ffb3c8;background:#ff5c8a14;border:1px solid #ff5c8a66;border-radius:12px;margin:0 30px 10px;padding:10px 14px;font-size:14px;display:none}.booking-error.is-shown{animation:.3s booking-title-in;display:block}.booking-foot{border-top:1px solid var(--hair);background:#08022880;justify-content:space-between;align-items:center;gap:16px;padding:16px 30px 22px;display:flex}.booking-summary{color:var(--ink-55);margin:0;font-size:14px}.booking-summary-value{font-family:var(--font-heading);color:var(--fg);font-weight:600;display:none}.booking.has-slot .booking-summary-empty{display:none}.booking.has-slot .booking-summary-value{display:inline}.booking-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.booking-back{font-family:var(--font-heading);color:var(--ink-55);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:14px;font-weight:600;transition:color .25s}.booking-back:hover{color:var(--fg)}.booking-back,.booking-submit,.booking-finish{display:none}.booking[data-step="2"] .booking-back,.booking[data-step="2"] .booking-submit{display:inline-flex}.booking[data-step="2"] .booking-next,.booking[data-step="3"] .booking-next{display:none}.booking[data-step="3"] .booking-finish{display:inline-flex}.booking[data-step="3"] .booking-summary{visibility:hidden}.booking-next:disabled{opacity:.4;filter:grayscale(.6);cursor:not-allowed;transform:none}@media (width<=600px){.booking{border-radius:24px 24px 0 0;width:100vw;max-height:100dvh;margin:auto 0 0}.booking[open]{animation-name:booking-sheet-in}@keyframes booking-sheet-in{0%{translate:0 100%}}.booking-card{border-radius:24px 24px 0 0;max-height:94dvh}.booking-head{padding:22px 20px 14px}.booking-cafe{gap:12px;margin:0 20px 12px;padding:12px 14px}.booking-cafe-icon{width:40px;height:40px}.booking-cafe-text{font-size:13px}.booking-panel{max-height:calc(94dvh - 250px);padding:4px 20px 16px}.booking-foot{flex-wrap:wrap;padding:14px 20px 20px}.booking-summary{width:100%}.booking-actions{justify-content:space-between;width:100%}.booking-actions .btn{flex:1;justify-content:center}.booking-days-nav{display:none}.booking-slot-group{grid-template-columns:1fr;gap:8px}.booking-slot-list{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-fields{grid-template-columns:1fr}.booking-error{margin:0 20px 10px}}@media (prefers-reduced-motion:reduce){.booking[open],.booking.is-closing,.booking-track,.booking-slot-list.is-fresh .booking-slot{transition:none;animation:none}}.contact-rdv{border-top:1px solid var(--hair);margin-top:32px;padding-top:28px}.contact-rdv-text{color:var(--ink-55);margin:0 0 14px;font-size:15px}.contact-rdv .btn svg{flex:none}.faq{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:80px;display:grid}.faq-intro{position:sticky;top:130px}.faq-intro h2{margin:18px 0 0;font-size:clamp(32px,3.6vw,48px)}.faq-intro .lead{margin:20px 0 30px}.faq-more{border-top:1px solid var(--hair);padding-top:24px}.faq-more p{color:var(--ink-55);margin:0 0 8px;font-size:15px}.faq-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.faq-item{border:1px solid var(--hair);background:rgba(var(--fg-rgb), .025);border-radius:18px;transition:border-color .35s,background-color .35s,box-shadow .35s}.faq-item.is-open{background:#a064ff0f;border-color:#a064ff66;box-shadow:0 18px 40px -26px #a064ffe6}.faq-q{font-size:inherit;margin:0}.faq-q button{text-align:left;cursor:pointer;width:100%;color:var(--fg);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.faq-num{color:var(--ink-40);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;transition:color .3s}.faq-item.is-open .faq-num{color:var(--color-blue)}.faq-q-text{font-family:var(--font-heading);font-size:clamp(16px,1.4vw,18px);font-weight:600;line-height:1.4}.faq-icon{border:1px solid var(--hair-2);border-radius:50%;width:30px;height:30px;transition:rotate .45s cubic-bezier(.34,1.56,.64,1),background-color .3s,border-color .3s;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;border-radius:2px;width:12px;height:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.faq-icon:after{rotate:90deg}.faq-item.is-open .faq-icon{background:var(--grad-flat);color:var(--on-grad);border-color:#0000;rotate:45deg}@media (hover:hover){.faq-item:not(.is-open):hover{border-color:#a064ff4d}.faq-item:not(.is-open):hover .faq-icon{border-color:#a064ff99}}.faq-a{grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.faq-ready .faq-item:not(.is-open) .faq-a{grid-template-rows:0fr}.faq-a-inner{overflow:hidden}.faq-a p{color:var(--ink-55);margin:0;padding:0 22px 22px 66px;font-size:15.5px;line-height:1.7;transition:opacity .4s,translate .45s cubic-bezier(.22,1,.36,1)}.faq-ready .faq-item:not(.is-open) .faq-a p{opacity:0;translate:0 -6px}@media (width<=1100px){.faq{grid-template-columns:minmax(0,1fr);gap:40px}.faq-intro{max-width:640px;position:static}}@media (width<=600px){.faq-q button{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.faq-num{display:none}.faq-a p{padding:0 16px 18px;font-size:15px}}.formations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.formation-card{flex-direction:column;gap:14px;padding:26px;display:flex}.formation-card-top{font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.formation-level{letter-spacing:.08em;text-transform:uppercase;color:var(--color-purple-light);background:#c814ff1f;border:1px solid #c814ff4d;border-radius:999px;padding:5px 11px;font-size:11.5px}.formation-duration{color:var(--color-blue)}.formation-card h3{font-size:20px;line-height:1.2}.formation-card-link{color:inherit}.formation-card-link:after{content:"";border-radius:inherit;z-index:1;position:absolute;inset:0}.formation-card-link:focus-visible{outline:none}.formation-card:has(.formation-card-link:focus-visible){outline:2px solid var(--color-blue);outline-offset:3px}.formation-card p{color:var(--ink-55);margin:0;font-size:15px;line-height:1.55}.formation-card .link-arrow{align-self:flex-start;margin-top:auto;padding-top:6px}.formations-perks{border:1px solid var(--hair);border-radius:var(--radius);background:rgba(var(--fg-rgb), .025);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:34px 0 0;padding:22px 26px;list-style:none;display:grid}.formations-perks li{color:var(--ink-55);align-items:flex-start;gap:14px;font-size:14.5px;line-height:1.5;display:flex}.formations-perks svg{color:var(--color-blue);flex:none;margin-top:1px}.formations-perks strong{font-family:var(--font-heading);color:var(--fg);font-size:15.5px;font-weight:600;display:block}.ateliers{margin-top:96px;scroll-margin-top:20px;position:relative}.ateliers-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ateliers-title{font-size:clamp(24px,2.6vw,30px)}.ateliers .events-grid{margin-top:28px}@media (width<=1024px){.formations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.formations-grid{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:80%;grid-auto-flow:column;gap:14px;margin:0 -20px;padding:4px 20px 8px;scroll-padding:0 20px;overflow:auto hidden}.formations-grid::-webkit-scrollbar{display:none}.formations-grid>*{scroll-snap-align:start}.formations-perks{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.ateliers{margin-top:64px}.ateliers .events-grid{margin-top:20px}}.page-hero{padding:72px 0 110px;position:relative;overflow:clip}.page-hero:before{content:"";filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#c814ff38,#14c8ff14 45%,#0000 70%);border-radius:50%;width:620px;height:620px;position:absolute;top:-180px;right:-120px}.page-hero .wrap{position:relative}.breadcrumb ol{color:var(--ink-55);flex-wrap:wrap;gap:8px;margin:0 0 34px;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:var(--ink-40);margin-right:8px}.breadcrumb a{color:var(--ink-70);text-underline-offset:3px;text-decoration:underline 1px #0000;transition:color .2s,text-decoration-color .2s}.breadcrumb a:hover{color:var(--color-blue);text-decoration-color:currentColor}.breadcrumb [aria-current]{color:var(--fg)}.page-hero h1{margin:18px 0 0;font-size:clamp(36px,5.2vw,68px)}.page-hero .lead{max-width:720px;color:rgba(var(--fg-rgb), .78);margin-top:24px;font-weight:300}.page-hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.page-hero-facts{flex-wrap:wrap;gap:12px;margin:46px 0 0;padding:0;list-style:none;display:flex}.page-hero-facts li{border:1px solid var(--hair-2);background:rgba(var(--fg-rgb), .03);color:var(--ink-55);border-radius:999px;padding:10px 16px;font-size:14px}.page-hero-facts strong{font-family:var(--font-heading);color:var(--fg);font-weight:600}#catalogue{padding-top:120px}.fiche-program{counter-reset:module;gap:10px;margin:0;padding:0;list-style:none;display:grid}.fiche-program li{counter-increment:module;border:1px solid var(--hair);background:rgba(var(--fg-rgb), .025);color:var(--ink-70);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:baseline;padding:12px 14px;font-size:15px;line-height:1.45;display:grid}.fiche-program li:before{content:counter(module, decimal-leading-zero);font-family:var(--font-heading);background:var(--grad-flat);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:600}.deroule{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:56px 0 0;padding:0;list-style:none;display:grid}.deroule-step{border:1px solid var(--hair);border-radius:var(--radius);background:rgba(var(--fg-rgb), .025);padding:26px 24px;position:relative}.deroule-num{background:var(--grad-flat);width:40px;height:40px;font-family:var(--font-heading);color:var(--on-grad);border-radius:50%;place-items:center;font-weight:600;display:grid}.deroule-step h3{margin-top:18px;font-size:19px}.deroule-step p{color:var(--ink-55);margin:10px 0 0;font-size:15px;line-height:1.55}@media (width<=1024px){.deroule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.page-hero{padding:40px 0 80px}.page-hero:before{width:380px;height:380px;top:-120px;right:-160px}.breadcrumb ol{margin-bottom:24px}.page-hero-facts{gap:8px;margin-top:34px}.page-hero-facts li{padding:8px 13px;font-size:13px}#catalogue{padding-top:90px}.deroule{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:36px}.deroule-step{grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding:20px;display:grid}.deroule-num{grid-row:span 2}.deroule-step h3{margin-top:8px}}.refs-br{display:none}@media (width<=860px){.noise{opacity:.07}.member-tags{display:none}.refs-br{display:inline}.role-abbr:after{padding:4px 8px;font-size:11.5px;top:auto;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.nav-links{--origin:calc(100% - 45px) -36px;opacity:1;clip-path:circle(0 at var(--origin));background:radial-gradient(120% 55% at 100% 0%, #a064ff33, transparent 62%), radial-gradient(90% 45% at 0% 100%, #14c8ff21, transparent 62%), var(--color-bg);counter-reset:navlink;transition:clip-path .45s cubic-bezier(.65,0,.35,1),visibility 0s linear .45s;transform:none}.nav-links.is-open{opacity:1;clip-path:circle(150% at var(--origin));transition:clip-path .65s cubic-bezier(.65,0,.35,1),visibility;transform:none}.nav-links>a{opacity:0;filter:blur(6px);transition:opacity .2s,transform .2s,filter .2s;transform:translateY(26px)}.nav-links.is-open>a{opacity:1;filter:none;transition:opacity .5s,transform .7s cubic-bezier(.22,1,.36,1),filter .5s,color .2s;transform:none}.nav-links.is-open>a:first-of-type{transition-delay:.16s}.nav-links.is-open>a:nth-of-type(2){transition-delay:.22s}.nav-links.is-open>a:nth-of-type(3){transition-delay:.28s}.nav-links.is-open>a:nth-of-type(4){transition-delay:.34s}.nav-links.is-open>a:nth-of-type(5){transition-delay:.4s}.nav-links.is-open>a:nth-of-type(6){transition-delay:.46s}.nav-links.is-open>a:nth-of-type(7){transition-delay:.58s}.nav-links>a:not(.nav-links-cta){counter-increment:navlink;border-bottom:0;align-items:baseline;gap:16px;display:flex}.nav-links>a:not(.nav-links-cta):before{content:counter(navlink, decimal-leading-zero);letter-spacing:.12em;background:var(--grad-flat);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:600}.nav-links>a:not(.nav-links-cta):after{background:linear-gradient(90deg, #a064ff8c, var(--hair) 55%);transform-origin:0;width:auto;height:1px;transition:transform .2s;display:block;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links.is-open>a:not(.nav-links-cta):after{transition:transform .8s cubic-bezier(.22,1,.36,1);transition-delay:inherit;transform:none}.nav-links>a.nav-links-cta{transform:translateY(26px)scale(.92)}.nav-links.is-open>a.nav-links-cta{transition:opacity .5s .58s,transform .8s cubic-bezier(.34,1.56,.64,1) .58s,filter .5s .58s;transform:none}}@media (width<=860px) and (prefers-reduced-motion:reduce){.nav-links,.nav-links.is-open,.nav-links>a,.nav-links.is-open>a,.nav-links>a:after{filter:none;transition:none!important}}@media (width<=600px){.cookie-manneles{display:none}}@media (width<=860px){.js .points>.js-reveal,.js .events-grid>.js-reveal,.js .formations-grid>.js-reveal,.js .services-grid>.js-reveal,.js .points>.card.js-reveal,.js .events-grid>.card.js-reveal,.js .formations-grid>.card.js-reveal,.js .services-grid>.card.js-reveal{transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1),border-color .3s;transform:translateY(34px)}.js .points>.js-reveal.is-visible,.js .events-grid>.js-reveal.is-visible,.js .formations-grid>.js-reveal.is-visible,.js .services-grid>.js-reveal.is-visible{opacity:1;transform:none}.team-grid.is-shuffling{scroll-snap-type:none}}.booking-kicker:not([data-mode=rdv]),.booking[data-mode=formation] .booking-kicker[data-mode=rdv],.booking[data-mode=atelier] .booking-kicker[data-mode=rdv]{display:none}.booking[data-mode=formation] .booking-kicker[data-mode=formation],.booking[data-mode=atelier] .booking-kicker[data-mode=atelier]{display:inline}.booking.is-cafe .booking-kicker[data-mode=rdv]{display:none}.booking.is-cafe .booking-kicker[data-mode=cafe]{display:inline}.booking:not([data-mode=rdv]) .booking-steps,.booking:not([data-mode=rdv]) .booking-back{display:none!important}.booking-field--participants,.booking:not([data-mode=rdv]) .booking-field--subject{display:none}.booking:not([data-mode=rdv]) .booking-field--participants{display:grid}.booking-topic{display:none}.booking:not([data-mode=rdv]).has-topic .booking-topic{background:linear-gradient(100deg,#14c8ff14,#c814ff1a);border:1px solid #a064ff59;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 18px;padding:12px 16px;animation:.45s booking-title-in;display:flex}.booking-topic-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--color-purple-light);font-size:11px;font-weight:600}.booking-topic-name{font-family:var(--font-heading);color:var(--fg);font-size:16px}.booking-summary-note,.booking:not([data-mode=rdv]) .booking-summary-empty,.booking:not([data-mode=rdv]) .booking-summary-value{display:none}.booking:not([data-mode=rdv]) .booking-summary-note{display:inline}.booking-done-text[data-mode=demande],.booking:not([data-mode=rdv]) .booking-done-text[data-mode=rdv]{display:none}.booking:not([data-mode=rdv]) .booking-done-text[data-mode=demande]{display:block}.booking:not([data-mode=rdv]):not(.has-topic) .booking-done-when,.quiz-section{display:none}.js .quiz-section{display:block}.quiz-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:70px;display:grid}.quiz-layout .section-head{position:sticky;top:130px}.page-hero-quiz{margin-top:22px}.quiz{padding:34px;overflow:hidden}.card.quiz:hover{transform:none}.quiz-top{align-items:center;gap:18px;margin-bottom:26px;display:flex}.quiz-count{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);flex:none;font-size:13px}.quiz-count b{color:var(--fg);font-weight:600}.quiz-bar{background:rgba(var(--fg-rgb), .08);border-radius:4px;flex:1;height:4px;position:relative;overflow:hidden}.quiz-bar-fill{background:var(--grad-flat);transform:scaleX(var(--p,0));transform-origin:0;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.quiz-form{margin:0}.quiz-step{border:0;min-width:0;margin:0;padding:0}.quiz-step.is-in{animation:.5s cubic-bezier(.22,1,.36,1) quiz-in}.quiz-step.is-in.is-back{animation-name:quiz-in-back}@keyframes quiz-in{0%{opacity:0;transform:translate(28px)}}@keyframes quiz-in-back{0%{opacity:0;transform:translate(-28px)}}.quiz-q{float:left;width:100%;font-family:var(--font-heading);color:var(--fg);margin:0 0 22px;padding:0;font-size:clamp(20px,2.2vw,24px);font-weight:600;line-height:1.3}.quiz-answers{clear:both;gap:10px;display:grid}.quiz-answer{border:1px solid var(--hair-2);background:rgba(var(--fg-rgb), .03);color:var(--ink-70);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:15px 18px;font-size:15.5px;line-height:1.4;transition:border-color .25s,background-color .25s,color .25s,transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.quiz-step.is-in .quiz-answer{animation:.5s cubic-bezier(.22,1,.36,1) backwards quiz-answer-in;animation-delay:calc(80ms + var(--k) * 50ms)}@keyframes quiz-answer-in{0%{opacity:0;transform:translateY(10px)}}.quiz-answer input{opacity:0;pointer-events:none;position:absolute}.quiz-answer-mark{border:1.5px solid rgba(var(--fg-rgb), .3);border-radius:50%;flex:none;width:20px;height:20px;transition:border-color .25s;position:relative}.quiz-answer-mark:after{content:"";background:var(--grad-flat);border-radius:50%;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:3px;transform:scale(0)}@media (hover:hover){.quiz-answer:hover{color:var(--fg);background:#a064ff12;border-color:#a064ff8c;transform:translate(4px)}}.quiz-answer:has(input:focus-visible){outline:2px solid var(--color-blue);outline-offset:2px}.quiz-answer:has(input:checked){color:var(--fg);background:linear-gradient(100deg,#14c8ff29,#c814ff2e);border-color:#0000;box-shadow:inset 0 0 0 1px #a064ffb3,0 10px 30px -14px #a064ffcc}.quiz-answer:has(input:checked) .quiz-answer-mark{border-color:#0000}.quiz-answer:has(input:checked) .quiz-answer-mark:after{transform:none}.quiz-answer.is-picked{color:var(--fg);background:#a064ff24;border-color:#a064ffb3}.quiz-answer.is-picked .quiz-answer-mark:after{transform:none}.quiz-nav{min-height:22px;margin-top:20px}.quiz-back,.quiz-restart{font:inherit;color:var(--ink-55);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;transition:color .2s}.quiz-back:hover:not(:disabled),.quiz-restart:hover{color:var(--fg)}.quiz-back:disabled{opacity:0;pointer-events:none}.quiz.is-done .quiz-top,.quiz.is-done .quiz-form,.quiz.is-done .quiz-nav{display:none}.quiz-result{animation:.6s cubic-bezier(.22,1,.36,1) quiz-in}.quiz-result-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-purple-light);font-size:12px;font-weight:600}.quiz-level{font-family:var(--font-heading);margin:6px 0 18px;font-size:clamp(34px,4vw,46px);font-weight:600;line-height:1.05}.quiz-level-name,.quiz-level-text{display:none}.quiz-level-name.is-on{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline}.quiz-level-text.is-on{color:var(--ink-70);margin:18px 0 0;font-size:15.5px;line-height:1.6;display:block}.quiz-gauge{background:rgba(var(--fg-rgb), .07);border-radius:10px;height:10px;position:relative}.quiz-gauge-fill{border-radius:inherit;background:var(--grad-flat);width:100%;transform:scaleX(var(--score,0));transform-origin:0;transition:transform 1.3s cubic-bezier(.22,1,.36,1) .2s;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 18px #a064ff99}.quiz-gauge-marks{color:var(--ink-40);justify-content:space-between;font-size:11.5px;display:flex;position:absolute;top:16px;left:0;right:0}.quiz-gauge-marks i{font-style:normal}.quiz-gauge~.quiz-level-text.is-on{margin-top:40px}.quiz-reco-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);margin:30px 0 14px;font-size:13px}.quiz-reco{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.quiz-reco-item{border:1px solid var(--hair-2);background:rgba(var(--fg-rgb), .03);animation:.55s cubic-bezier(.22,1,.36,1) backwards quiz-answer-in;animation-delay:calc(.5s + var(--k,0) * .1s);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:border-color .25s;display:flex}.quiz-reco-item:hover{border-color:#a064ff80}.quiz-reco-item[hidden]{display:none}.quiz-extra{color:var(--ink-70);background:#a064ff12;border-left:2px solid #a064ff;border-radius:0 12px 12px 0;margin:0 0 14px;padding:14px 16px;font-size:14.5px;line-height:1.55;animation:.55s cubic-bezier(.22,1,.36,1) .8s backwards quiz-answer-in}.quiz-extra a{color:var(--fg);text-underline-offset:3px;text-decoration:underline #a064ffb3}.quiz-extra a:hover{color:var(--color-blue)}.quiz-extra+.quiz-restart,.quiz-reco+.quiz-extra{margin-top:0}.quiz-reco-meta{color:var(--color-blue);font-size:12px;display:block}.quiz-reco-name{font-family:var(--font-heading);color:var(--fg);font-size:16px;font-weight:600}.quiz-reco-name:hover{color:var(--color-purple-light)}.quiz-reco-item .btn{flex:none}@media (width<=1100px){.quiz-layout{grid-template-columns:minmax(0,1fr);gap:36px}.quiz-layout .section-head{position:static}}@media (width<=600px){.quiz{padding:22px 18px}.quiz-answer{padding:13px 14px;font-size:15px}.quiz-reco-item{flex-direction:column;align-items:flex-start;gap:10px}}@media (prefers-reduced-motion:reduce){.quiz-step.is-in,.quiz-step.is-in .quiz-answer,.quiz-result,.quiz-reco-item{animation:none}}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:56px 0 0;padding:0;list-style:none;display:grid}.feature-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width>=861px){.feature-grid--center{grid-template-columns:repeat(6,minmax(0,1fr))}.feature-grid--center>*{grid-column:span 2}.feature-grid--center>:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}.feature-grid--center>:nth-child(3n+1):last-child{grid-column:3/span 2}}.feature-card{flex-direction:column;gap:12px;padding:28px 26px;display:flex}.feature-num{font-family:var(--font-heading);letter-spacing:.12em;background:var(--grad-flat);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:600}.feature-card h3{font-size:20px;line-height:1.2}.feature-card p{color:var(--ink-55);margin:0;font-size:15px;line-height:1.6}.feature-card .link-arrow{align-self:flex-start;margin-top:auto;padding-top:6px}@media (width<=1100px){.feature-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.feature-grid,.feature-grid--2,.feature-grid--4{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:36px}.feature-card{padding:22px 20px}}.metier-icon{width:46px;height:46px;color:var(--fg);border:1px solid var(--hair-2);background:linear-gradient(135deg,#14c8ff33,#c814ff33);border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;display:grid}@media (hover:hover){.metier-card:hover .metier-icon{transform:rotate(-8deg)scale(1.08);box-shadow:0 0 22px #a064ff73}}.split-text{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:70px;display:grid}.split-text .section-head{position:sticky;top:130px}.split-text-list li,.split-text .hl-list li{font-size:16px;line-height:1.6}.split-text-list{gap:16px}.split-text-list a,.prose a:not(.link-arrow):not(.btn){color:var(--fg);text-underline-offset:3px;text-decoration:underline #a064ffb3;transition:color .2s,text-decoration-color .2s}.split-text-list a:hover,.prose a:not(.link-arrow):not(.btn):hover{color:var(--color-blue);text-decoration-color:var(--color-blue)}.prose .prose-link{font:inherit;color:var(--fg);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline #a064ffb3;transition:color .2s,text-decoration-color .2s}.prose .prose-link:hover{color:var(--color-blue);text-decoration-color:var(--color-blue)}.prose .prose-link:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;border-radius:3px}.split-text-list strong,.prose strong{color:var(--fg);font-weight:600}@media (width<=1100px){.split-text{grid-template-columns:minmax(0,1fr);gap:30px}.split-text .section-head{position:static}}.prose{color:var(--ink-70);font-size:17px;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2em;font-size:clamp(24px,2.6vw,30px);line-height:1.2}.prose h3{margin-top:1.7em;font-size:20px;line-height:1.3}.prose h2+*,.prose h3+*{margin-top:.7em}.prose>:first-child{margin-top:0}.prose ul:not(.hl-list),.prose ol{padding:0;list-style:none}.prose ol{counter-reset:prose-ol}.prose ul:not(.hl-list) li,.prose ol li{margin-top:.55em;position:relative}.prose ul:not(.hl-list) li{padding-left:22px}.prose ul:not(.hl-list) li:before{content:"";background:linear-gradient(135deg,#14c8ff,#c814ff);border-radius:2px;width:7px;height:7px;position:absolute;top:calc(.875em - 3.5px);left:2px;transform:rotate(45deg)}.prose ol li{counter-increment:prose-ol;padding-left:34px}.prose ol li:before{content:counter(prose-ol, decimal-leading-zero);font-family:var(--font-heading);background:var(--grad-flat);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.82em;font-weight:600;line-height:2.1;position:absolute;left:0}.prose .hl-list li{font-size:16px}.prose del,.prose s{color:var(--ink-55);text-decoration-color:rgba(var(--fg-rgb), .55)}.prose a[target=_blank]:after{content:"↗";margin-left:.12em;font-size:.78em;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.prose a[target=_blank]:hover:after{transform:translate(2px,-2px)}.prose-table{border:1px solid var(--hair);background:rgba(var(--fg-rgb), .02);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);padding:12px 16px}.prose th+th,.prose td+td{border-left:1px solid var(--hair)}.prose tbody tr:last-child td{border-bottom:none}.prose th{font-family:var(--font-heading);color:var(--fg);background:rgba(var(--fg-rgb), .045);white-space:nowrap;border-bottom-color:#a064ff73;font-size:14px;font-weight:600}.prose td{transition:background-color .25s}.prose tbody tr:hover td{background:rgba(var(--fg-rgb), .03)}.sector-grid{border:1px solid var(--hair);border-radius:var(--radius);background:var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:50px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.sector{background:var(--color-bg);gap:6px;padding:24px 26px;transition:background-color .3s;display:grid}.sector:hover{background:#120743}.sector strong{font-family:var(--font-heading);color:var(--fg);font-size:17px;font-weight:600}.sector span{color:var(--ink-55);font-size:14.5px;line-height:1.5}@media (width<=860px){.sector-grid{grid-template-columns:minmax(0,1fr);margin-top:32px}.sector{padding:18px 20px}}.panel-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.who-more{margin-top:26px}.studio-team .team{margin-top:0}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.post-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-index{padding-top:140px}.post-card{flex-direction:column;gap:14px;padding:28px;display:flex;position:relative}.post-card .post-tags{margin:0}.post-card-title{font-size:22px;line-height:1.25}.post-card-title a{color:var(--fg)}.post-card-title a:after{content:"";border-radius:inherit;z-index:1;position:absolute;inset:0}.post-card:has(a:focus-visible){outline:2px solid var(--color-blue);outline-offset:3px}.post-card-title a:focus-visible{outline:none}.post-card p{color:var(--ink-55);margin:0;font-size:15px;line-height:1.6}.post-card .post-card-meta{color:var(--ink-40);margin-top:auto;padding-top:6px;font-size:13px}.post-card .post-card-more{z-index:2;align-self:flex-start}.blog-filters{margin:0 auto 40px}.article-meta{color:var(--ink-55);align-items:center;gap:12px;margin:22px 0 0;font-size:14px;display:flex}.article-meta a{color:var(--color-white);font-weight:600;text-decoration:none;transition:color .25s}.article-meta a:hover{color:var(--color-blue)}.article-author-avatar{object-fit:cover;background:linear-gradient(135deg,#14c8ff,#c814ff) border-box;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:36px;height:36px}.article{padding-top:130px}.article-layout{grid-template-columns:minmax(0,720px) minmax(0,300px);justify-content:space-between;align-items:start;gap:60px;display:grid}.article-aside{position:sticky;top:120px}.article-cta{gap:14px;padding:26px;display:grid}.article-cta p{color:var(--ink-55);margin:0;font-size:15px;line-height:1.6}.article-cta .btn{justify-self:start}.article-cats{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:26px 0 0;display:flex}.article-cats-label{color:var(--ink-55);font-size:13px}.article-cats .post-tags{margin:0}a.tag{text-decoration:none;transition:background .3s,color .3s,transform .35s cubic-bezier(.34,1.56,.64,1)}a.tag:hover,a.tag:focus-visible{background:linear-gradient(90deg, rgba(var(--tc), .4), rgba(var(--tc), .22));outline:none;transform:translateY(-2px)}.article-toc{margin:0 0 22px}.article-toc-title{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);margin:0 0 12px;font-size:12px;font-weight:600}.article-toc ol{--toc-p:0;scrollbar-width:none;gap:2px;max-height:46vh;margin:0;padding:0 0 0 14px;list-style:none;display:grid;position:relative;overflow-y:auto}.article-toc ol::-webkit-scrollbar{display:none}.article-toc ol:before,.article-toc ol:after{content:"";background:var(--hair);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.article-toc ol:after{transform:scaleY(var(--toc-p));transform-origin:top;background:linear-gradient(#14c8ff,#c814ff);transition:transform .25s linear}.article-toc a{color:var(--ink-55);border-radius:10px;gap:10px;padding:7px 10px;font-size:14px;line-height:1.4;text-decoration:none;transition:color .25s,background-color .25s,transform .35s cubic-bezier(.22,1,.36,1);display:flex}.article-toc a:hover{color:var(--fg);background:rgba(var(--fg-rgb), .045);transform:translate(3px)}.article-toc-num{font-family:var(--font-heading);color:var(--ink-40);flex-shrink:0;font-size:12px;font-weight:600;line-height:1.65;transition:color .25s}.article-toc a.is-active{color:var(--fg);background:rgba(var(--fg-rgb), .06)}.article-toc a.is-active .article-toc-num{background:var(--grad-flat);color:#0000;-webkit-background-clip:text;background-clip:text}.article-body h2{scroll-margin-top:14px}.prose .article-sources{border-top:1px solid var(--hair);margin-top:3em;padding-top:1.6em}.prose .article-sources-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);margin:0 0 1em;font-size:13px}.article-sources .hl-list{gap:8px;margin:0}.prose .article-sources .hl-list li{color:var(--ink-55);font-size:14.5px;line-height:1.55}.article-sources a{overflow-wrap:anywhere}@media (width<=1024px){.post-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{position:static}.article-toc{display:none}}@media (width<=860px){.post-grid,.post-grid--3{grid-template-columns:minmax(0,1fr);gap:14px}.post-card{padding:22px 20px}.prose{font-size:16px}}.legal{padding-top:20px}.page-hero:has(+.legal){padding-bottom:20px}.legal-body{max-width:780px}.legal-update{color:var(--ink-40);font-size:14px}mark.todo{color:#ffc95c;background:#ffc95c2e;border-radius:5px;padding:1px 6px;font-weight:600}.js .page-hero .breadcrumb,.js .page-hero .eyebrow,.js .page-hero h1,.js .page-hero .lead,.js .page-hero .article-meta,.js .page-hero .article-cats,.js .page-hero .article-back,.js .page-hero .detail-back,.js .page-hero .draft-badge,.js .page-hero .atelier-past-note,.js .page-hero-actions,.js .page-hero-quiz,.js .page-hero-facts{animation:.9s cubic-bezier(.22,1,.36,1) backwards page-in}.js .page-hero .breadcrumb{animation-delay:.2s}.js .page-hero .eyebrow{animation-delay:.3s}.js .page-hero h1{animation-duration:1.1s;animation-delay:.4s}.js .page-hero .lead,.js .page-hero .article-meta{animation-delay:.58s}.js .page-hero .article-cats{animation-delay:.5s}.js .page-hero-actions,.js .page-hero .article-back{animation-delay:.72s}.js .page-hero-quiz{animation-delay:.82s}.js .page-hero-facts{animation-delay:.9s}.js .page-hero .atelier-past-note{animation-delay:.58s}.js .page-hero .draft-badge{animation-delay:.5s}.js .page-hero .detail-back{animation-delay:1.02s}@keyframes page-in{0%{opacity:0;filter:blur(6px);transform:translateY(26px)}}.js .page-hero:before{animation:1.8s .2s backwards page-glow}@keyframes page-glow{0%{opacity:0;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.js .page-hero *,.js .page-hero:before{animation:none!important}}.post-card-visual{z-index:2;border-radius:var(--radius) var(--radius) 0 0;aspect-ratio:16/9;margin:-28px -28px 6px;display:block;position:relative;overflow:hidden}.post-card-visual .ph,.post-card-visual img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;min-height:0}.post-card-visual img{display:block}.post-card-visual img,.post-card-visual .ph{transition:transform .9s cubic-bezier(.22,1,.36,1),filter .6s}.post-card{transition:border-color .4s,box-shadow .5s,transform .5s cubic-bezier(.22,1,.36,1)}.js .post-card.js-reveal{transition:opacity .8s,transform 1s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .5s}.post-card-visual:after{content:"";background:linear-gradient(115deg, transparent 30%, rgba(var(--fg-rgb), .14) 48%, #a064ff29 52%, transparent 70%);pointer-events:none;position:absolute;inset:0;transform:translate(-110%)}.post-card-title{transition:transform .5s cubic-bezier(.22,1,.36,1)}.post-card .post-tags li{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover){.post-card:hover{border-color:#a064ff73;box-shadow:0 26px 50px -30px #a064ffa6}.post-card:hover .post-card-visual img,.post-card:hover .post-card-visual .ph{filter:brightness(1.15)saturate(1.1);transform:scale(1.06)}.post-card:hover .post-card-visual:after{transition:transform 1s cubic-bezier(.22,1,.36,1);transform:translate(110%)}.post-card:hover .post-card-title{transform:translate(4px)}.post-card:hover .post-tags li{transform:translateY(-3px)}.post-card:hover .post-tags li:nth-child(2){transition-delay:50ms}.post-card:hover .post-tags li:nth-child(3){transition-delay:.1s}}.article-cover{aspect-ratio:16/7;border-radius:var(--radius-lg);border:1px solid var(--hair);margin-bottom:56px;overflow:hidden}.article-cover .ph,.article-cover img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;min-height:0;display:grid}@media (width<=860px){.post-card-visual{margin:-22px -20px 4px}.article-cover{aspect-ratio:16/9;border-radius:var(--radius);margin-bottom:36px}}@supports not (aspect-ratio:1){.post-card-visual{height:0;padding-top:56.25%;position:relative}.post-card-visual>*{position:absolute;top:0;left:0}.article-cover{height:0;padding-top:43.75%;position:relative}.article-cover>*{position:absolute;top:0;left:0}}.page-hero+.section-contact{padding-top:0}.page-hero:has(+.section-contact){padding-bottom:0}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation:none}.noise{view-transition-name:hoplia-noise}::view-transition-group(hoplia-noise){mix-blend-mode:plus-lighter;animation:none}::view-transition-old(hoplia-noise){display:none}::view-transition-new(hoplia-noise){animation:none}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.link-arrow--back .arr{order:-1}.link-arrow--back .arr svg{transform:scaleX(-1)}.article-back{margin-top:26px}.article-end{border-top:1px solid var(--hair);margin-top:2.4em;padding-top:1.6em}.filter-empty{border-radius:var(--radius);text-align:center;max-width:520px;color:var(--ink-55);border:1px dashed #a064ff66;margin:10px auto 0;padding:26px 24px;font-size:15.5px;animation:.6s cubic-bezier(.22,1,.36,1) rise-in}.blog-more{justify-content:center;margin-top:50px;display:flex}.blog-more .btn .arr{transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-block}.blog-more .btn:hover .arr{transform:translateY(3px)}.blog-more .btn.is-loading{opacity:.6;pointer-events:none}.blog-more .btn.is-loading .arr{animation:.7s ease-in-out infinite more-bounce}@keyframes more-bounce{50%{transform:translateY(4px)}}.pager{font-family:var(--font-heading);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;margin-top:34px;font-size:14px;display:flex}.pager ol{gap:8px;margin:0;padding:0;list-style:none;display:flex}.pager-num{border:1px solid var(--hair-2);width:38px;height:38px;color:var(--ink-70);border-radius:50%;place-items:center;transition:border-color .25s,color .25s,background-color .25s;display:grid}a.pager-num:hover{color:var(--fg);background:#a064ff1a;border-color:#a064ff99}.pager-num.is-current{background:var(--grad-flat) border-box;color:var(--on-grad);border-color:#0000;font-weight:600}.pager-step{color:var(--color-blue);transition:color .25s}a.pager-step:hover{color:var(--fg)}.pager-step.is-off{color:var(--ink-40);opacity:.5}.js .contact-info.is-visible .contact-intro,.js .contact-info.is-visible .contact-item,.js .contact-info.is-visible .contact-rdv,.js .contact-form.is-visible form>.form-row,.js .contact-form.is-visible form>.form-group,.js .contact-form.is-visible form>.btn{animation:.7s cubic-bezier(.22,1,.36,1) backwards rise-in}.js .contact-info.is-visible .contact-intro{animation-delay:.1s}.js .contact-info.is-visible .contact-item:first-child{animation-delay:.22s}.js .contact-info.is-visible .contact-item:nth-child(2){animation-delay:.32s}.js .contact-info.is-visible .contact-item:nth-child(3){animation-delay:.42s}.js .contact-info.is-visible .contact-rdv{animation-delay:.55s}.js .contact-form.is-visible form>:nth-child(2){animation-delay:.15s}.js .contact-form.is-visible form>:nth-child(3){animation-delay:.23s}.js .contact-form.is-visible form>:nth-child(4){animation-delay:.31s}.js .contact-form.is-visible form>:nth-child(5){animation-delay:.39s}.js .contact-form.is-visible form>:nth-child(6){animation-delay:.47s}.js .contact-form.is-visible form>.btn{animation-delay:.6s}@media (prefers-reduced-motion:reduce){.js .contact-info.is-visible *,.js .contact-form.is-visible form>*{animation:none!important}}.js .contact-info.js-reveal .contact-items,.js .contact-info.js-reveal .contact-rdv{border-top-color:#0000;position:relative}.js .contact-info.js-reveal .contact-items:before,.js .contact-info.js-reveal .contact-rdv:before{content:"";background:linear-gradient(90deg, #a064ff80, var(--hair) 45%);transform-origin:0;height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.js .contact-info.is-visible .contact-items:before{transition:transform 1.1s cubic-bezier(.22,1,.36,1) .2s;transform:none}.js .contact-info.is-visible .contact-rdv:before{transition:transform 1.1s cubic-bezier(.22,1,.36,1) .5s;transform:none}.js .contact-form.card.js-reveal{transition:opacity .3s,border-color .3s;transform:none}.js .contact-form.card.js-reveal.is-visible{animation:1.1s cubic-bezier(.77,0,.18,1) backwards form-unfold}@keyframes form-unfold{0%{clip-path:inset(0 0 100% 0 round var(--radius-lg))}to{clip-path:inset(0 0 0 0 round var(--radius-lg))}}@media (prefers-reduced-motion:reduce){.js .contact-info.js-reveal .contact-items:before,.js .contact-info.js-reveal .contact-rdv:before{transform:none}.js .contact-form.card.js-reveal.is-visible{animation:none}}.calc{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;margin-bottom:56px;padding:48px;display:grid}.calc-form{flex-direction:column;gap:26px;display:flex}.calc-form .eyebrow{align-self:flex-start}.calc-title{margin:-6px 0 0;font-size:clamp(26px,2.8vw,36px);line-height:1.15}.calc-field{border:0;min-width:0;margin:0;padding:0}.calc-field>label,.calc-field>legend{width:100%;color:var(--ink-70);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;padding:0;font-size:15px;display:flex}.calc-field output{font-family:var(--font-heading);color:var(--fg);font-variant-numeric:tabular-nums;flex:none;font-size:18px;font-weight:700}.calc-range{--p:50%;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0;display:block}.calc-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, #14c8ff, #c814ff) 0 / var(--p) 100% no-repeat, rgba(var(--fg-rgb), .12);border-radius:99px;height:6px}.calc-range::-moz-range-track{background:linear-gradient(90deg, #14c8ff, #c814ff) 0 / var(--p) 100% no-repeat, rgba(var(--fg-rgb), .12);border-radius:99px;height:6px}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:22px;height:22px;margin-top:-8px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;box-shadow:0 0 0 5px #a064ff47,0 0 18px #a064ffb3}.calc-range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 5px #a064ff47,0 0 18px #a064ffb3}.calc-range:active::-webkit-slider-thumb{transform:scale(1.18)}.calc-range:hover::-webkit-slider-thumb{transform:scale(1.12)}.calc-range:hover::-moz-range-thumb{transform:scale(1.12)}.calc:not(.is-touched) .calc-range::-webkit-slider-thumb{animation:2.4s ease-in-out infinite calc-breathe}.calc:not(.is-touched) .calc-range::-moz-range-thumb{animation:2.4s ease-in-out infinite calc-breathe}.calc:not(.is-touched) #calc-hours::-webkit-slider-thumb{animation-delay:1.2s}.calc:not(.is-touched) #calc-hours::-moz-range-thumb{animation-delay:1.2s}@keyframes calc-breathe{0%,to{box-shadow:0 0 0 5px #a064ff47,0 0 18px #a064ffb3}50%{box-shadow:0 0 0 11px #a064ff14,0 0 26px #14c8ffcc}}@media (prefers-reduced-motion:reduce){.calc .calc-range::-webkit-slider-thumb{animation:none}.calc .calc-range::-moz-range-thumb{animation:none}}.calc-range:focus-visible{outline:none}.calc-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px #14c8ff80,0 0 18px #a064ffcc}.calc-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px #14c8ff80,0 0 18px #a064ffcc}.calc-chips{flex-wrap:wrap;gap:10px;display:flex}.calc-chip{cursor:pointer;position:relative}.calc-chip input{opacity:0;pointer-events:none;position:absolute}.calc-chip span{color:var(--ink-55);background:var(--glass);border:1px solid var(--hair);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;transition:color .25s,border-color .25s,background-color .25s,transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.calc-chip span:before{content:"";border:1.5px solid;border-radius:50%;width:8px;height:8px;transition:background .25s,border-color .25s,box-shadow .25s}.calc-chip input:checked+span{color:var(--fg);background:linear-gradient(100deg,#14c8ff24,#c814ff24);border-color:#a064ff99}.calc-chip input:checked+span:before{background:var(--grad);border-color:#0000;box-shadow:0 0 8px #c814ffb3}.calc-chip input:focus-visible+span{outline-offset:2px;outline:2px solid #14c8ff}@media (hover:hover){.calc-chip:hover span{color:var(--fg);transform:translateY(-2px)}}.calc-result{border-left:1px solid var(--hair);flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding-left:48px;display:flex}.calc-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);margin:0;font-size:13px;font-weight:600}.calc-tiles{gap:10px;width:100%;display:grid}.calc-tile{border:1px solid var(--hair);background:rgba(var(--fg-rgb), .035);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.calc-tile--year{background:linear-gradient(140deg, #14c8ff1a, #c814ff1f) padding-box, linear-gradient(rgba(var(--fg-rgb), .04), rgba(var(--fg-rgb), .04)) padding-box, linear-gradient(var(--color-bg-2), var(--color-bg-2)) padding-box, linear-gradient(120deg, #14c8ffb3, #c814ffb3) border-box;border-color:#0000}.calc-num{font-family:var(--font-heading);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;font-size:clamp(38px,3.8vw,54px);font-weight:700;line-height:1;display:flex}.calc-tile--year .calc-num{font-size:clamp(44px,4.4vw,62px)}.calc-num small{color:var(--ink-70);font-size:.36em;font-weight:600}.calc-num .gradient-text{transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:inline-block}.calc-tiles.is-bump .gradient-text{transform:scale(1.05)}.calc-per{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);font-size:12px;font-weight:600}.calc-eq{min-height:4.8em;color:var(--ink-55);margin:6px 0 10px;font-size:15px;line-height:1.6}.calc-eq strong{font-family:var(--font-heading);color:var(--fg);text-align:center;font-variant-numeric:tabular-nums;font-size:18px;line-height:1;display:inline-block}.calc-eq [data-calc-val=days]{min-width:4.6ch}.calc-eq [data-calc-val=fte]{min-width:3.4ch}.calc-empty{color:var(--ink-70);margin:0}.calc-result.is-empty .calc-tiles,.calc-result.is-empty .calc-eq{opacity:.35}.calc-note{color:var(--ink-40);margin:4px 0 0;font-size:12.5px;line-height:1.55}@media (width<=1000px){.calc{grid-template-columns:minmax(0,1fr);gap:36px;padding:36px}.calc-result{border-left:0;border-top:1px solid var(--hair);padding:32px 0 0}}@media (width<=600px){.calc{gap:28px;margin-bottom:36px;padding:26px 20px}.calc-form{gap:22px}.calc-field>label,.calc-field>legend{font-size:14px}.calc-chip span{padding:8px 13px;font-size:13px}.calc-result{padding-top:26px}.calc-tile{padding:14px 18px}}.partis-calc{margin-top:80px}.partis-calc .calc{margin-bottom:0;scroll-margin-top:110px}.mail-demo{scroll-margin-top:110px}@media (width<=600px){.partis-calc{margin-top:56px}}.mail-demo{margin-top:64px;padding:44px}.mail-demo-head{max-width:720px;margin-bottom:30px}.mail-demo-head .eyebrow{margin-bottom:16px}.mail-demo-head h3{margin:0 0 12px;font-size:clamp(24px,2.6vw,32px);line-height:1.15}.mail-demo-head p{color:var(--ink-55);margin:0}.mail-demo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:28px;display:grid}.mail-demo-input{flex-direction:column;gap:14px;display:flex}.mail-demo-samples{flex-wrap:wrap;gap:8px;display:flex}.mail-sample{font:600 13.5px var(--font-heading);color:var(--ink-55);background:var(--glass);border:1px solid var(--hair);cursor:pointer;border-radius:999px;padding:8px 15px;transition:color .25s,border-color .25s,background-color .25s}.mail-sample:hover{color:var(--fg)}.mail-sample.is-active{color:var(--fg);background:linear-gradient(100deg,#14c8ff24,#c814ff24);border-color:#a064ff99}.mail-demo-text{border-radius:var(--radius);border:1px solid var(--hair);background:rgba(var(--fg-rgb), .04);width:100%;min-height:260px;color:var(--ink-70);resize:vertical;flex:1;padding:16px 18px;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .25s}.mail-demo-text:focus{border-color:#a064ffb3;outline:none}@supports not selector(::-webkit-scrollbar){.mail-demo-text{scrollbar-width:thin;scrollbar-color:#a064ff8c transparent}}.mail-demo-text::-webkit-scrollbar{width:8px}.mail-demo-text::-webkit-scrollbar-track{background:0 0;margin:10px 0}.mail-demo-text::-webkit-scrollbar-thumb{background:linear-gradient(#14c8ff,#c814ff) padding-box padding-box;border:2px solid #0000;border-radius:99px}.mail-demo-text::-webkit-scrollbar-corner,.mail-demo-text::-webkit-resizer{background:0 0}.mail-demo-run{align-self:flex-start}.mail-demo-notice{color:var(--ink-40);margin:0;font-size:12px;line-height:1.5}.mail-demo-notice a{color:var(--ink-55);text-underline-offset:2px;text-decoration:underline}.mail-demo-notice a:hover{color:var(--fg)}.mail-demo-run:disabled{opacity:.6;pointer-events:none}.mail-demo-output{border-radius:var(--radius);border:1px solid var(--hair);background:radial-gradient(120% 80% at 100% 0%, #c814ff12, transparent 60%), radial-gradient(120% 80% at 0% 100%, #14c8ff0f, transparent 60%), rgba(var(--bg-rgb), .4);min-height:340px;padding:24px;position:relative}.mail-demo-idle{flex-direction:column;justify-content:space-between;gap:22px;height:100%;min-height:292px;display:flex}.mail-skel{opacity:.9;gap:12px;display:grid}.sk{background:linear-gradient(100deg, rgba(var(--fg-rgb), .05) 30%, #a064ff29 50%, rgba(var(--fg-rgb), .05) 70%) 0 0 / 300% 100%;border-radius:6px;height:10px;animation:2.6s ease-in-out infinite sk-shine;display:block}@keyframes sk-shine{0%{background-position:100% 0}to{background-position:-50% 0}}.sk-badge{width:34%;height:8px}.sk-row{gap:8px;display:flex}.sk-chip{border-radius:999px;width:112px;height:24px}.sk-chip--m{width:86px}.sk-chip--s{width:70px}.sk-line{width:92%}.sk-line--m{width:64%}.sk-grid{background:rgba(var(--fg-rgb), .025);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.sk-cell{height:26px}.sk-action{border-radius:12px;height:38px}.mail-demo-idle-text{color:var(--ink-55);align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.mail-demo-idle-text svg{color:#c814ff;flex:none;animation:2.4s ease-in-out infinite sk-twinkle}@keyframes sk-twinkle{50%{opacity:.65;transform:scale(1.2)rotate(15deg)}}@media (prefers-reduced-motion:reduce){.sk,.mail-demo-idle-text svg{animation:none}}.mail-run{padding:4px 2px}.mail-run-title{font:600 11.5px var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-blue);margin:0 0 18px}.mail-steps{margin:0;padding:0;list-style:none;display:grid}.mail-steps li{min-height:46px;color:var(--ink-40);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:14px;font-size:15px;transition:color .35s;display:grid;position:relative}.mail-steps li:not(:last-child):after{content:"";background:linear-gradient(180deg, #14c8ff, #c814ff) 0 0 / 100% 0 no-repeat, rgba(var(--fg-rgb), .1);border-radius:2px;width:2px;height:22px;transition:background-size .55s cubic-bezier(.22,1,.36,1);position:absolute;top:35px;left:11px}.mail-steps li.is-done:not(:last-child):after{background-size:100% 100%,auto}.ms-dot{border:1.5px solid rgba(var(--fg-rgb), .16);border-radius:50%;place-items:center;width:24px;height:24px;transition:border-color .3s,background .3s,box-shadow .3s,transform .4s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative}.mail-steps li.is-active{color:var(--fg)}.mail-steps li.is-active .ms-dot{border-color:#0000}.mail-steps li.is-active .ms-dot:before{content:"";filter:drop-shadow(0 0 3px #a064ff99);background:conic-gradient(#14c8ff00 0deg,#14c8ffe6 140deg,#c814ff 300deg,#c814ff00 360deg);border-radius:50%;animation:.9s linear infinite mail-spin;position:absolute;inset:-1.5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.4px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.4px),#000 calc(100% - 2px))}.mail-steps li.is-active .ms-dot:after{content:"";background:#14c8ff;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ms-pulse}@keyframes ms-pulse{50%{opacity:.5;transform:scale(.55)}}.mail-steps li.is-active .ms-label{background:linear-gradient(100deg, rgba(var(--fg-rgb), .55) 20%, var(--fg) 45%, rgba(var(--fg-rgb), .55) 70%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.2s cubic-bezier(.45,0,.55,1) infinite agent-shine}.mail-steps li.is-done{color:var(--ink-70)}.mail-steps li.is-done .ms-dot{background:var(--grad);border-color:#0000;transform:scale(1.04);box-shadow:0 0 10px #c814ff73}.mail-steps li.is-done .ms-dot:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;animation:.3s cubic-bezier(.34,1.56,.64,1) ms-check;transform:rotate(45deg)}@keyframes ms-check{0%{transform:rotate(45deg)scale(0)}}.mail-demo-text.is-nudged{border-color:#ff6e8c99;animation:.45s cubic-bezier(.36,.07,.19,.97) mail-nudge}@keyframes mail-nudge{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.mail-demo-text.is-nudged{animation:none}}@keyframes mail-spin{to{transform:rotate(360deg)}}.mail-res>*{opacity:0;transition:opacity .45s,transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.mail-res.is-in>*{opacity:1;transform:none}.mail-res.is-in>:nth-child(2){transition-delay:80ms}.mail-res.is-in>:nth-child(3){transition-delay:.16s}.mail-res.is-in>:nth-child(4){transition-delay:.24s}.mail-res.is-in>:nth-child(5){transition-delay:.32s}.mail-res.is-in>:nth-child(6){transition-delay:.4s}.mail-res.is-in>:nth-child(7){transition-delay:.48s}.mail-res.is-in>:nth-child(8){transition-delay:.56s}.mail-res.is-in>:nth-child(9){transition-delay:.64s}.mail-res.is-in>:nth-child(n+10){transition-delay:.72s}.mail-block-title{font:600 11.5px var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);margin:0 0 8px}.mail-hint{color:var(--ink-40);margin-top:3px;font-size:12px;font-style:italic;line-height:1.4;display:block}.mail-hint:before{content:"↳ ";color:#a064ff;font-style:normal}.mail-actions{gap:8px;margin:0 0 6px;padding:0;list-style:none;display:grid}.mail-actions li{border:1px solid var(--hair);background:rgba(var(--fg-rgb), .03);border-radius:12px;gap:2px;padding:10px 14px 10px 44px;transition:border-color .4s,background-color .4s;display:grid;position:relative}.mail-actions li:before{content:"";border:2px solid #a064ff66;border-radius:50%;width:18px;height:18px;transition:background .3s,border-color .3s,transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:12px;left:14px}.mail-actions li:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:9px;transition:transform .35s cubic-bezier(.34,1.56,.64,1) .1s;position:absolute;top:16px;left:20px;transform:rotate(45deg)scale(0)}.mail-actions li.is-done{background:#a064ff12;border-color:#a064ff73}.mail-actions li.is-done:before{background:var(--grad);border-color:#0000;transform:scale(1.06)}.mail-actions li.is-done:after{transform:rotate(45deg)scale(1)}.mail-actions strong{font:600 14px var(--font-heading);color:var(--fg)}.mail-actions span{color:var(--ink-55);font-size:13px;line-height:1.45}.mail-actions-note{color:var(--ink-40);margin:0 0 16px;font-size:11.5px;line-height:1.45}.mail-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue);margin-bottom:14px;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.mail-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.mail-tag{font:600 13px var(--font-heading);color:var(--fg);border:1px solid var(--hair-2);background:rgba(var(--fg-rgb), .06);border-radius:999px;padding:5px 12px}.mail-tag--cat{background:linear-gradient(100deg,#14c8ff38,#c814ff38);border-color:#a064ff8c}.mail-tag--haute,.mail-tag--mecontent{background:#ff5a7824;border-color:#ff6e8c99}.mail-tag--normale,.mail-tag--neutre{border-color:#14c8ff73}.mail-tag--basse,.mail-tag--positif{background:#46dca01a;border-color:#46dca08c}.mail-summary{color:var(--ink-70);margin:0 0 16px;line-height:1.55}.mail-fields{background:rgba(var(--fg-rgb), .04);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 16px;padding:14px 16px;display:grid}.mail-fields dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);font-size:11.5px}.mail-fields dd{color:var(--fg);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.mail-route{color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 16px;font-size:14.5px;display:flex}.mail-route-label{font:600 11.5px var(--font-heading);letter-spacing:.1em;text-transform:uppercase;background:var(--grad-flat);color:#0000;-webkit-background-clip:text;background-clip:text}.mail-route-label:after{content:" →"}.mail-reply{background:#c814ff0f;border-left:2px solid #c814ff;border-radius:0 12px 12px 0;padding:16px 18px}.mail-reply h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);margin:0 0 8px;font-size:13px}.mail-reply-text{white-space:pre-line;min-height:4.5em;color:var(--ink-70);margin:0;font-size:14.5px;line-height:1.6}.mail-res--pause .link-arrow{cursor:pointer;font:inherit;background:0 0;border:0;margin-top:4px;padding:0}@media (width<=1000px){.mail-demo-grid{grid-template-columns:minmax(0,1fr)}.mail-demo-text{min-height:220px}}@media (width<=600px){.mail-demo{margin-top:44px;padding:26px 18px}.mail-demo-output{min-height:260px;padding:18px 16px}.mail-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mail-steps .ms-dot:before,.mail-steps .ms-dot:after,.mail-steps .ms-label{animation:none!important}.mail-res>*{transition:none}}@property --sweep{syntax:"<angle>";inherits:false;initial-value:0deg}@media (hover:hover) and (width>=601px){.card.card--large:hover{transform:none}}.card--large:after{content:"";border-radius:inherit;background:conic-gradient(from var(--sweep), transparent 0 72%, #14c8ffe6 84%, #fff 88%, #c814ffe6 92%, transparent 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1.5px;transition:opacity .6s;animation:5s linear infinite paused large-sweep;position:absolute;inset: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;mask-composite:exclude;mask-mode:match-source,match-source}@media (hover:hover){.card--large:hover:after{opacity:1;animation-play-state:running}}@keyframes large-sweep{to{--sweep:360deg}}@media (prefers-reduced-motion:reduce){.card--large:after{display:none}}.card--large{transition:border-color .3s,transform .3s,background-color .6s}.js .card--large.js-reveal{transition:opacity .6s,transform .6s,background-color .6s}.card--large.grad-border:before{transition:opacity .6s}@media (hover:hover){.card--large:hover{background-color:#04001629}.card--large.grad-border:hover:before{opacity:.9}}.js .calc.js-reveal:not(.is-visible) :is(.calc-form>*,.calc-chip,.calc-result>*),.js .mail-demo.js-reveal:not(.is-visible) :is(.mail-demo-head>*,.mail-sample,.mail-demo-text,.mail-demo-run,.mail-demo-notice,.mail-demo-output){opacity:0}.js .calc.is-visible :is(.calc-form>*,.calc-result>*),.js .mail-demo.is-visible :is(.mail-demo-head>*,.mail-demo-text,.mail-demo-run,.mail-demo-notice){animation:.7s cubic-bezier(.22,1,.36,1) backwards rise-in}.js .calc.is-visible .calc-form>:first-child{animation-delay:.15s}.js .calc.is-visible .calc-form>:nth-child(2){animation-delay:.22s}.js .calc.is-visible .calc-form>:nth-child(3){animation-delay:.32s}.js .calc.is-visible .calc-form>:nth-child(4){animation-delay:.42s}.js .calc.is-visible .calc-form>:nth-child(5){animation-delay:.52s}.js .calc.is-visible .calc-result>:first-child{animation-delay:.35s}.js .calc.is-visible .calc-result>:nth-child(2){animation:.8s cubic-bezier(.34,1.3,.64,1) .45s backwards calc-tiles-in}.js .calc.is-visible .calc-result>:nth-child(3){animation-delay:.6s}.js .calc.is-visible .calc-result>:nth-child(n+4){animation-delay:.7s}@keyframes calc-tiles-in{0%{opacity:0;transform:translateY(14px)scale(.94)}}.js .calc.is-visible .calc-chip,.js .mail-demo.is-visible .mail-sample{animation:.5s cubic-bezier(.34,1.56,.64,1) backwards chip-pop}@keyframes chip-pop{0%{opacity:0;transform:scale(.8)}}.js .calc.is-visible .calc-chip:first-child{animation-delay:.6s}.js .calc.is-visible .calc-chip:nth-child(2){animation-delay:.66s}.js .calc.is-visible .calc-chip:nth-child(3){animation-delay:.72s}.js .calc.is-visible .calc-chip:nth-child(4){animation-delay:.78s}.js .calc.is-visible .calc-chip:nth-child(5){animation-delay:.84s}.js .calc.is-visible .calc-chip:nth-child(6){animation-delay:.9s}.js .calc.is-visible .calc-chip:nth-child(7){animation-delay:.96s}.js .calc.is-visible .calc-chip:nth-child(8){animation-delay:1.02s}.js .calc.is-visible .calc-chip:nth-child(9){animation-delay:1.08s}.js .mail-demo.is-visible .mail-demo-head>:first-child{animation-delay:.15s}.js .mail-demo.is-visible .mail-demo-head>:nth-child(2){animation-delay:.22s}.js .mail-demo.is-visible .mail-demo-head>:nth-child(3){animation-delay:.3s}.js .mail-demo.is-visible .mail-sample:first-child{animation-delay:.4s}.js .mail-demo.is-visible .mail-sample:nth-child(2){animation-delay:.47s}.js .mail-demo.is-visible .mail-sample:nth-child(3){animation-delay:.54s}.js .mail-demo.is-visible .mail-demo-text{animation-delay:.5s}.js .mail-demo.is-visible .mail-demo-run{animation-delay:.62s}.js .mail-demo.is-visible .mail-demo-notice{animation-delay:.7s}.js .mail-demo.is-visible .mail-demo-output{animation:.9s cubic-bezier(.22,1,.36,1) .55s backwards mail-out-in}@keyframes mail-out-in{0%{opacity:0;transform:translate(18px)scale(.97)}}@media (prefers-reduced-motion:reduce){.js .calc.is-visible *,.js .mail-demo.is-visible *{animation:none!important}.js .calc.js-reveal:not(.is-visible) *,.js .mail-demo.js-reveal:not(.is-visible) *{opacity:1!important}}.try-link{background:linear-gradient(rgba(var(--bg2-rgb), .92), rgba(var(--bg2-rgb), .92)) padding-box, linear-gradient(110deg, #14c8ff8c, #c814ff8c) border-box;max-width:100%;color:var(--fg);border:1px solid #0000;border-radius:999px;align-items:center;gap:14px;padding:10px 18px 10px 10px;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;display:inline-flex;position:relative}.try-icon{background:var(--grad);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:grid;box-shadow:0 0 18px #a064ff73}.try-body{flex-direction:column;gap:2px;min-width:0;display:flex}.try-kicker{font:600 10.5px var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-blue);align-items:center;gap:7px;display:inline-flex}.try-dot{background:#14c8ff;border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite try-pulse;box-shadow:0 0 #14c8ff99}@keyframes try-pulse{0%{box-shadow:0 0 #14c8ff99}70%{box-shadow:0 0 0 7px #14c8ff00}to{box-shadow:0 0 #14c8ff00}}.try-label{font:600 15px/1.3 var(--font-heading)}.try-arr{color:#c814ff;flex:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.try-keys{transition:opacity .3s}.try-needle{transform-origin:12px 16px;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.try-play{transform-origin:12px 12px;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.try-spark{opacity:0;transform-origin:19px 4.5px;transition:opacity .3s,transform .45s cubic-bezier(.34,1.56,.64,1);transform:scale(.4)rotate(-45deg)}@media (hover:hover){.try-link:hover{transform:translateY(-2px);box-shadow:0 10px 26px -14px #a064ff61}.try-link:hover .try-icon{transform:rotate(-10deg)scale(1.08)}.try-link:hover .try-arr{transform:translate(5px)}.try-link:hover .try-keys{animation:.7s steps(2,end) 2 try-keys}.try-link:hover .try-needle{transform:rotate(-70deg)}.try-link:hover .try-play{transform:scale(1.18)}.try-link:hover .try-spark{opacity:1;transform:none}}@keyframes try-keys{50%{opacity:.2}}.try-link:focus-visible{outline-offset:3px;outline:2px solid #14c8ff}.page-hero .try-link{margin-top:26px}.panel-try,.section-head .try-link{margin-top:22px}@media (width<=600px){.try-link{gap:12px;padding-right:14px}.try-icon{width:38px;height:38px}.try-label{font-size:14px}}@media (prefers-reduced-motion:reduce){.try-dot{animation:none}.try-link,.try-icon,.try-arr,.try-needle,.try-play,.try-spark{transition:none}}.btn.is-sending{cursor:progress;opacity:1!important}.btn-spin{vertical-align:-3px;background:conic-gradient(#fff0 0deg,#fffffff2 300deg,#fff0 360deg);border-radius:50%;width:16px;height:16px;margin-right:10px;animation:.8s linear infinite mail-spin;display:inline-block;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.4px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.4px),#000 calc(100% - 2px))}.btn-primary .btn-spin{background:conic-gradient(#07001c00 0deg,#07001ce6 300deg,#07001c00 360deg)}@media (prefers-reduced-motion:reduce){.btn-spin{animation-duration:2s}}.footer-prefs{font:inherit;color:var(--ink-55);background:rgba(var(--fg-rgb), .04);border:1px solid var(--hair);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.prefs-knob{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.footer-prefs:hover,.footer-prefs:focus-visible{color:var(--fg);background:#a064ff1a;border-color:#a064ff80}.footer-prefs:hover .prefs-knob--a,.ai-agent-prefs:hover .prefs-knob--a{transform:translate(-7px)}.footer-prefs:hover .prefs-knob--b,.ai-agent-prefs:hover .prefs-knob--b{transform:translate(7px)}.ai-agent-prefs:hover svg{transform:none}.prefs{width:min(540px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--fg);background:0 0;border:0;border-radius:24px;margin:auto;padding:0;overflow:visible}.prefs[open]{animation:.45s cubic-bezier(.22,1,.36,1) prefs-in}.prefs.is-closing{animation:.22s forwards prefs-out}.prefs::backdrop{backdrop-filter:blur(4px);background:#04001699;animation:.35s prefs-fade}.prefs.is-closing::backdrop{animation:.22s reverse forwards prefs-fade}@keyframes prefs-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes prefs-out{to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes prefs-fade{0%{opacity:0}}.prefs-panel{background:linear-gradient(180deg, rgba(var(--fg-rgb), .05), rgba(var(--fg-rgb), 0) 40%) padding-box, linear-gradient(rgb(var(--bg2-rgb)), rgb(var(--bg2-rgb))) padding-box, linear-gradient(135deg, #14c8ff8c, #c814ff8c) border-box;border:1px solid #0000;border-radius:24px;max-height:calc(100dvh - 32px);padding:24px 24px 20px;overflow-y:auto;box-shadow:0 30px 80px -20px #000c,0 0 50px -18px #a064ff80}.prefs-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.prefs-head h2{margin:0;font-size:20px;line-height:1.2}.prefs-head p{color:var(--ink-55);margin:4px 0 0;font-size:13px;line-height:1.45}.prefs-icon{color:#fff;background:linear-gradient(135deg,#14c8ff,#c814ff);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 22px -10px #c814ffcc}.prefs-close{width:34px;height:34px;color:var(--ink-70);background:rgba(var(--fg-rgb), .05);border:1px solid var(--hair);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;font-size:20px;line-height:1;transition:color .25s,border-color .25s;display:grid}.prefs-close>span{transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:block}.prefs-close:hover{color:var(--fg);border-color:#a064ff80}.prefs-close:hover>span{transform:rotate(90deg)}.prefs-list{margin:0;padding:0;list-style:none}.prefs-row{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.prefs-row strong{font-family:var(--font-heading);font-size:15px;font-weight:600;display:block}.prefs-row>div>span{color:var(--ink-55);margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.prefs-row--stack{flex-direction:column;align-items:stretch;gap:10px}.prefs[open] .prefs-row{animation:.5s cubic-bezier(.22,1,.36,1) backwards prefs-row-in}.prefs[open] .prefs-row:nth-child(2){animation-delay:40ms}.prefs[open] .prefs-row:nth-child(3){animation-delay:80ms}.prefs[open] .prefs-row:nth-child(4){animation-delay:.12s}.prefs[open] .prefs-row:nth-child(5){animation-delay:.16s}@keyframes prefs-row-in{0%{opacity:0;transform:translateY(8px)}}.prefs-switch{border:1px solid var(--hair-2);background:rgba(var(--fg-rgb), .08);cursor:pointer;border-radius:999px;flex-shrink:0;width:48px;height:28px;padding:0;transition:background .3s,border-color .3s,box-shadow .3s;position:relative}.prefs-switch>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),width .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0006}.prefs-switch:active>span{width:24px}.prefs-switch[aria-checked=true]{background:linear-gradient(135deg,#14c8ff,#c814ff);border-color:#0000;box-shadow:0 0 16px -4px #a064ffcc}.prefs-switch[aria-checked=true]>span{transform:translate(20px)}.prefs-switch[aria-checked=true]:active>span{transform:translate(16px)}.prefs-switch:hover{border-color:#a064ff80}.prefs-switch:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px}.prefs-seg{background:rgba(var(--fg-rgb), .04);border:1px solid var(--hair);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.prefs-seg button{font-family:var(--font-heading);color:var(--ink-70);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-weight:600;line-height:1;transition:color .25s,background .25s,box-shadow .25s;display:flex}.prefs-seg button small{font-family:var(--font-body);color:var(--ink-55);font-size:11px;font-weight:500}.prefs-seg button:hover{color:var(--fg);background:rgba(var(--fg-rgb), .05)}.prefs-seg button[aria-checked=true]{color:var(--fg);background:#a064ff33;box-shadow:inset 0 0 0 1px #a064ff8c}.prefs-seg button[aria-checked=true] small{color:var(--fg)}.prefs-seg button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.prefs-foot{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:14px;margin-top:6px;padding-top:16px;display:flex}.prefs-cookies{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.prefs-reset{font:inherit;color:var(--ink-40);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline;transition:color .25s}.prefs-reset:hover{color:var(--fg)}@media (width<=600px){.prefs{border-radius:22px 22px 0 0;width:100%;max-width:none;margin:auto 0 0}.prefs-panel{padding:20px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-height:88dvh}.prefs[open]{animation:.45s cubic-bezier(.22,1,.36,1) prefs-sheet-in}.prefs.is-closing{animation:.22s forwards prefs-sheet-out}@keyframes prefs-sheet-in{0%{transform:translateY(100%)}}@keyframes prefs-sheet-out{to{transform:translateY(100%)}}}.perf-hint{z-index:1200;background:linear-gradient(rgb(var(--bg2-rgb)), rgb(var(--bg2-rgb))) padding-box, linear-gradient(135deg, #14c8ff8c, #c814ff8c) border-box;opacity:0;border:1px solid #0000;border-radius:18px;gap:12px;width:min(360px,100% - 32px);padding:16px 18px;transition:opacity .45s,transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:20px;right:20px;transform:translateY(16px)scale(.97);box-shadow:0 20px 50px -18px #000c,0 0 40px -16px #a064ff80}.perf-hint.is-shown{opacity:1;transform:none}.perf-hint-icon{font-size:26px;line-height:1;animation:2.4s ease-in-out infinite perf-hint-bob}@keyframes perf-hint-bob{50%{transform:translateY(-3px)rotate(-6deg)}}.perf-hint-text strong{font-family:var(--font-heading);color:var(--fg);font-size:14.5px;display:block}.perf-hint-text span{color:var(--ink-55);margin-top:3px;font-size:13px;line-height:1.45;display:block}.perf-hint-actions{align-items:center;gap:14px;margin-top:12px;display:flex}.perf-hint-no{font:inherit;color:var(--ink-55);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;transition:color .25s}.perf-hint-no:hover{color:var(--fg)}@media (width<=600px){.perf-hint{width:auto;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.prefs[open],.prefs.is-closing,.prefs[open] .prefs-row,.perf-hint-icon{animation:none}}html.pref-lite .noise{animation:none}html.pref-lite *,html.pref-lite :before,html.pref-lite :after{backdrop-filter:none!important}html.pref-lite .site-header{background:rgba(var(--bg-rgb), .94)}html.pref-lite .ai-agent,html.pref-lite .cookie-inner,html.pref-lite .ai-hud{background-color:rgba(var(--bg-rgb), .97)}html.pref-contrast{--ink-70:#fffffff0;--ink-55:#ffffffdb;--ink-40:#ffffffbd;--hair:#ffffff3d;--hair-2:#ffffff52}html.pref-contrast .noise{display:none}html.pref-contrast a:focus-visible,html.pref-contrast button:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}html[data-text=l] main{zoom:1.1}html[data-text=xl] main{zoom:1.2}html[data-text=l]{--tz:1.1}html[data-text=xl]{--tz:1.2}@media (width<=600px){html[data-text] main .btn{white-space:normal;text-align:center;max-width:100%}}.formation-facts{color:var(--ink-70);flex-wrap:wrap;gap:8px 18px;margin:2px 0 0;padding:0;font-size:13.5px;font-weight:500;list-style:none;display:flex}.formation-facts li{align-items:center;gap:6px;display:inline-flex}.formation-facts .i{color:var(--color-blue);flex:none}.formation-level--debutant{color:var(--color-blue);background:#14c8ff1a;border-color:#14c8ff52}.formation-level--intermediaire{color:#b98aff;background:#a064ff1f;border-color:#a064ff61}.formation-level--avance{color:#e070ff;background:#c814ff1f;border-color:#c814ff5c}.formation-level--tous-niveaux{color:#8fa4ff;background:#6f8bff1f;border-color:#6f8bff5c}html[data-theme=light] .formation-level--intermediaire{color:#6a2bd9}html[data-theme=light] .formation-level--avance{color:#a00fd0}html[data-theme=light] .formation-level--tous-niveaux{color:#3f55d6}.filters--catalogue{margin:40px 0 30px}.formations-grid--catalogue{margin-top:0}.event-date{font-family:var(--font-heading);background:#a064ff14;border:1px solid #a064ff59;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:8px;padding:6px 12px 6px 10px;line-height:1;display:grid}.event-day{color:var(--fg);grid-row:span 2;font-size:26px;font-weight:600}.event-year{letter-spacing:.08em;color:var(--ink-55);margin-top:3px;font-size:10.5px;font-weight:600}.event-header{align-items:center;gap:12px}.event-year{align-self:start}.event-place{font-family:var(--font-heading);color:var(--color-blue);white-space:nowrap;background:#14c8ff14;border:1px solid #14c8ff4d;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.event-place--online{color:var(--color-purple-light);background:#a064ff1a;border-color:#a064ff5c}.event-free{color:var(--color-blue)!important}.event-month{letter-spacing:.1em;text-transform:uppercase;color:var(--color-purple-light);white-space:nowrap;align-self:end;font-size:11.5px;font-weight:600}.event-meta .i{color:var(--color-blue);flex:none}.event-seats{color:var(--color-purple-light)!important}.event-seats.is-full{color:var(--ink-40)!important}.event-card .link-arrow{align-self:flex-start;margin-top:auto}.event-card h3{line-height:1.2}.event-card-link{color:inherit}.event-card-link:after{content:"";border-radius:inherit;z-index:1;position:absolute;inset:0}.event-card-link:focus-visible{outline:none}.event-card:has(.event-card-link:focus-visible){outline:2px solid var(--color-blue);outline-offset:3px}.event-card--past .event-date{border-color:var(--hair-2);background:rgba(var(--fg-rgb), .03)}.event-card--past .event-month{color:var(--ink-55)}.event-card--past .event-place{color:var(--ink-55);border-color:var(--hair-2);background:rgba(var(--fg-rgb), .03)}.event-card--past h3,.event-card--past .event-day{color:var(--ink-70)}.ateliers-all{text-align:center;margin:30px 0 0}.draft-badge{width:max-content;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:#ffb020;background:#ffb0201f;border:1px dashed #ffb020;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.page-hero .draft-badge{margin-top:16px}html[data-theme=light] .draft-badge{color:#a35f00;border-color:#c97a00}.empty-state{background:#a064ff0d;border:1px dashed #a064ff73;align-items:flex-start;gap:20px;max-width:720px;margin:40px auto 0;padding:30px 32px;display:flex}.empty-state[hidden]{display:none}.empty-state-icon{width:52px;height:52px;color:var(--color-purple-light);background:#a064ff24;border-radius:16px;flex:none;place-items:center;display:grid}.empty-state-title{font-family:var(--font-heading);color:var(--fg);margin:4px 0 0;font-size:19px;font-weight:600}.empty-state-text{color:var(--ink-55);margin:8px 0 0;font-size:15px;line-height:1.6}.empty-state-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.page-hero--compact{padding:56px 0 0}.page-hero--compact h1{font-size:clamp(32px,4.4vw,56px)}.detail-back{width:max-content;margin-top:24px;display:flex}.section-head:has(>.section-head-wide){max-width:none}.booking[data-mode=formation] .booking-company-req,.booking[data-mode=atelier] .booking-company-req{display:none}.section.detail{padding-top:56px}.detail-facts{margin-top:26px}.detail-facts li{color:var(--ink-70);align-items:center;gap:8px;display:inline-flex}.detail-facts .i{color:var(--color-blue);flex:none}.detail-facts .i+.i{margin-left:-4px}.detail-facts .is-full{color:var(--ink-40)}.detail-layout{grid-template-columns:minmax(0,700px) minmax(0,380px);justify-content:space-between;align-items:start;gap:64px;display:grid}.detail-main>:first-child{margin-top:0}.detail-intro{color:var(--ink-70);margin:0;font-size:16.5px;line-height:1.7}.detail-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);margin:46px 0 18px;font-size:13px}.detail-main .fiche-program li{transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .3s,background-color .3s}@media (hover:hover){.detail-main .fiche-program li:hover{background-color:#a064ff14;border-color:#a064ff73;transform:translate(6px)}}.detail-info{border-top:1px solid var(--hair);gap:0;margin:0;display:grid}.detail-info>div{border-bottom:1px solid var(--hair);grid-template-columns:170px minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.detail-info dt{font-family:var(--font-heading);color:var(--fg);align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.detail-info dt .i{color:var(--color-blue);flex:none}.detail-info dd{color:var(--ink-55);margin:0;font-size:15px;line-height:1.55}.detail-info dd strong{color:var(--ink-70);font-weight:600}.detail-note{color:var(--ink-40);margin:22px 0 0;font-size:14.5px;line-height:1.6}.detail-aside{scroll-margin-top:110px}@media (width>=1025px) and (height>=940px){.detail-aside{position:sticky;top:100px}}.request-form{padding:28px}.request-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.request-form-fields>*{grid-column:1/-1}.request-form-fields>.booking-field--half{grid-column:auto}.request-form-fields[hidden],.request-form-done[hidden]{display:none}.request-form-title{font-family:var(--font-heading);color:var(--fg);margin:0;font-size:22px;font-weight:600;line-height:1.2}.request-form-intro{color:var(--ink-55);margin:-4px 0 4px;font-size:14.5px;line-height:1.55}.request-form .booking-field textarea{min-height:64px}.request-form .booking-field input,.request-form .booking-field textarea{padding:10px 13px}.request-form .booking-rgpd{font-size:13px;line-height:1.45}.request-form-submit{justify-content:center;width:100%;margin-top:4px}.request-form-note{text-align:center;color:var(--ink-40);margin:-2px 0 0;font-size:12.5px}.request-form-error{color:#ff7a9a;margin:0;font-size:13.5px;line-height:1.45}.request-form-error:empty{display:none}.request-format{border:0;min-width:0;margin:0;padding:0}.request-format legend{color:var(--ink-55);margin-bottom:6px;padding:0;font-size:13px;font-weight:500}.request-format-choices{border:1px solid var(--hair-2);background:rgba(var(--fg-rgb), .04);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.request-format label{cursor:pointer;position:relative}.request-format input{opacity:0;cursor:pointer;position:absolute;inset:0}.request-format span{text-align:center;font-family:var(--font-heading);color:var(--ink-55);border-radius:9px;padding:9px 8px;font-size:14px;font-weight:600;transition:background-color .25s,color .25s;display:block}.request-format label:hover span{color:var(--fg)}.request-format input:checked+span{background:var(--grad-flat);color:var(--on-grad)}.request-format input:focus-visible+span{outline:2px solid var(--color-blue);outline-offset:2px}.request-form-done{text-align:center;justify-items:center;gap:12px;padding:16px 0 8px;display:grid}.request-form-done .request-form-intro{margin:0}.request-form-done.is-shown .booking-done-check circle{stroke-dashoffset:0;transition:stroke-dashoffset .7s .1s}.request-form-done.is-shown .booking-done-check path{stroke-dashoffset:0;transition:stroke-dashoffset .45s .65s}.atelier-past-note{max-width:max-content;color:var(--fg);background:#a064ff1a;border:1px solid #a064ff66;border-radius:999px;align-items:center;gap:10px;margin:26px 0 0;padding:10px 16px;font-size:14.5px;font-weight:500;display:none}.atelier-past-note .i{color:var(--color-purple-light);flex:none}.atelier-past .atelier-past-note{display:flex}.atelier-past .atelier-only-upcoming{display:none!important}.atelier-past-card{gap:14px;padding:28px;display:none}.atelier-past-card .btn{justify-self:start}.atelier-past .atelier-past-card{display:grid}@media (width<=1024px){.detail-layout{grid-template-columns:minmax(0,1fr);gap:50px}.detail-aside{max-width:560px}}@media (width<=860px){.filters--catalogue{margin:28px 0 22px}.detail-title{margin-top:38px}.detail-info>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:13px 0}.detail-facts{margin-top:22px}.page-hero--compact{padding:32px 0 0}.detail-back{margin-top:20px}.section.detail{padding-top:44px}.request-form,.atelier-past-card{padding:22px 20px}.empty-state{flex-direction:column;gap:14px;margin-top:28px;padding:24px 22px}.atelier-past-note{border-radius:16px;align-items:flex-start;max-width:none}}html[data-theme=light]{color-scheme:light;--color-bg:#f6f4fd;--color-bg-2:#fff;--color-white:#0a002d;--color-purple-light:#6a2bd9;--color-blue:#0a7fb3;--fg:#0a002d;--fg-rgb:10, 0, 45;--bg-rgb:246, 244, 253;--bg2-rgb:255, 255, 255;--deep-rgb:238, 234, 251;--on-grad:#fff;--ink-70:#0a002dc7;--ink-55:#0a002da3;--ink-40:#0a002d80;--hair:#0a002d1a;--hair-2:#0a002d29;--glass:#0a002d06;--glass-2:#0a002d0a}html[data-theme=light] body{background:var(--color-bg);color:var(--ink-70)}html[data-theme=light] .noise{mix-blend-mode:multiply;opacity:.06;filter:invert()}html[data-theme=light] .logo-hopl{fill:#0a0a6e}html[data-theme=light]:not(.pref-contrast) :is(h1,h2,h3){--fg:#0a0a6e;--color-white:#0a0a6e}html[data-theme=light] .site-header{box-shadow:0 10px 30px -24px #0a002d59}html[data-theme=light] .nav-pill{background:linear-gradient(#fff,#fff9 48%,#a064ff14),radial-gradient(120% 160% at 50% 120%,#a064ff33,#14c8ff0a 70%);border-color:#a064ff33;box-shadow:inset 0 1px #fff,0 8px 22px -14px #6a2bd98c}html[data-theme=light] .eyebrow{background:#a064ff1a;border-color:#a064ff47}html[data-theme=light] .btn-ghost{background:#ffffffb3}html[data-theme=light] .hero--immersive{background:radial-gradient(55% 50% at 50% 48%,#a064ff1f,#a064ff00 70%)}html[data-theme=light] .orbit-chip{box-shadow:inset 0 1px #fff,0 14px 32px -18px #6a2bd980}html[data-theme=light] .orbit-chip svg{color:#6a2bd9}html[data-theme=light] .orb{opacity:.45}html[data-theme=light] .method-step .method-promise{color:var(--color-blue)}html[data-theme=light] .newsletter-msg{color:#c2185b}html[data-theme=light] .newsletter-msg.is-ok,html[data-theme=light] .form-feedback.success{color:#0c7a58}html[data-theme=light] .booking-error,html[data-theme=light] .form-feedback.error{color:#c2185b}html[data-theme=light] mark.todo{color:#9a5b00}html[data-theme=light] .ai-agent{background:linear-gradient(#fff,#fffffff5 30%),#fff;box-shadow:0 30px 80px -30px #0a002d73,0 0 50px -24px #a064ff8c}html[data-theme=light] .section-contact .contact-form{background:#ffffffeb;box-shadow:0 24px 60px -36px #0a002d66}html[data-theme=light] .booking-card{background:radial-gradient(120% 60% at 100% 0,#c814ff14,#0000 60%),radial-gradient(90% 50% at 0 100%,#14c8ff12,#0000 60%),#fff;box-shadow:0 40px 100px -30px #0a002d73}html[data-theme=light] .booking-foot{background:#a064ff0d}html[data-theme=light] .booking-field select option,html[data-theme=light] .method-num{background:#fff}html[data-theme=light] .constel-hub{background:radial-gradient(circle at 35% 30%,#a064ff4d,#0000 60%),#fff}html[data-theme=light] .constel-name{background:#fffffff5;box-shadow:0 10px 24px -14px #0a002d66}html[data-theme=light] .sector:hover{background:#a064ff12}html[data-theme=light] .split-visual{background:radial-gradient(120% 90% at 30% 110%, #e3d8ff, var(--color-bg) 70%)}html[data-theme=light] .aurora{display:none}html[data-theme=light] .ph.demo{background-color:#fff}html[data-theme=light] .nav-links a.btn-primary{color:var(--on-grad)}html[data-theme=light] .card-glare{display:none}html[data-theme=light] .card--large:hover{background-color:#a064ff0a}html[data-theme=light] .tag{color:color-mix(in srgb, rgb(var(--tc)) 55%, var(--fg))}html[data-theme=light] .pb-caption strong{color:var(--fg);text-shadow:0 1px 18px #ffffff73}html[data-theme=light] .pb-caption span{color:rgba(var(--fg-rgb), .8);text-shadow:0 1px 12px #ffffff80}html[data-theme=light] .event-card:hover .event-tag{box-shadow:0 0 0 3px #a064ff1a}html[data-theme=light] .cursor{mix-blend-mode:multiply}html[data-theme=light] .cursor-dot{opacity:.55;box-shadow:0 0 22px #a064ff59}html[data-theme=light] .gradient-text,html[data-theme=light] .hero h1 .word-grad{background-image:linear-gradient(100deg,#14c8ff 0%,#6f8bff 14%,#a064ff 26%,#c814ff 40%,#b57cff 48%,#c9a2ff 50%,#b57cff 52%,#c814ff 60%,#a064ff 74%,#6f8bff 86%,#14c8ff 100%)}html[data-theme=light] .cta-mug svg{filter:drop-shadow(0 18px 30px #6a2bd929)}html[data-theme=light] .approach-feature .icon,html[data-theme=light] .contact-icon{color:#6a2bd9;background:#a064ff1a;border-color:#a064ff4d}html[data-theme=light] .refs-slot img{filter:grayscale();mix-blend-mode:multiply;opacity:.7}html[data-theme=light] .newsletter-stork{filter:brightness(0)invert(5%)sepia(90%)saturate(6415%)hue-rotate(240deg)brightness(98%)contrast(99%)}html[data-theme=light] .pb-tag,html[data-theme=light] .ai-hud,html[data-theme=light] .ai-analysis,html[data-theme=light] .konami{--fg:#fff;--fg-rgb:255, 255, 255;--bg-rgb:10, 0, 45;--bg2-rgb:13, 4, 64;--deep-rgb:7, 0, 28;--color-bg:#0a002d;--color-bg-2:#0d0440;--color-white:#fff;--color-blue:#14c8ff;--color-purple-light:#dcb4ff;--ink-70:#ffffffc7;--ink-55:#ffffffa8;--ink-40:#ffffff85;--hair:#ffffff1a;--hair-2:#ffffff29;--glass:#ffffff09;--glass-2:#ffffff0d;--on-grad:#07001c;color-scheme:dark}html[data-theme=light] .faq-item{background:#ffffffbf;box-shadow:0 10px 30px -26px #0a002d66}html[data-theme=light] .faq-item.is-open{background:#fff;border-color:#a064ff73;box-shadow:0 16px 40px -24px #6a2bd973}html.pref-lite .aurora{display:none}html.pref-lite-2 .btn-primary,html.pref-lite-2 .link-arrow .la-txt:after,html.pref-lite-2 .eyebrow,html.pref-lite-2 .nav-indicator,html.pref-lite-2 .nav-pill,html.pref-lite-2 .js .who-pin.is-pinned .points>.point.card.is-active,html.pref-lite-2 .js .who-pin.is-pinned .point.is-active .num,html.pref-lite-2 .points-nav-pill,html.pref-lite-2 .points-nav-dots button.is-current,html.pref-lite-2 .point .num,html.pref-lite-2 .point:hover .num,html.pref-lite-2 .panel-icon,html.pref-lite-2 .socials a:hover,html.pref-lite-2 .checkbox-label input[type=checkbox]:checked,html.pref-lite-2 .cookie-inner,html.pref-lite-2 .rail-marker:before,html.pref-lite-2 .rail-label.is-current:after,html.pref-lite-2 .tab-btn:not(.active):hover,html.pref-lite-2 .filter-btn:not(.active):hover,html.pref-lite-2 .approach-feature:hover .icon,html.pref-lite-2 .contact-item:hover .contact-icon,html.pref-lite-2 .member:hover .member-expertise:before,html.pref-lite-2 .service-card:hover .service-category,html.pref-lite-2 .event-card:hover .event-tag,html.pref-lite-2 .member:hover .member-linkedin,html.pref-lite-2 .orbit-photo,html.pref-lite-2 .orbit-chip,html.pref-lite-2 .hero-scroll,html.pref-lite-2 .ai-toggle,html.pref-lite-2 .ai-agent-toggle,html.pref-lite-2 .ai-agent-toggle:hover,html.pref-lite-2 .ai-toggle:hover,html.pref-lite-2 .ai-analysis,html.pref-lite-2 .ai-agent,html.pref-lite-2 .ai-agent-live,html.pref-lite-2 .ai-agent-summon.is-on,html.pref-lite-2 .ai-bot,html.pref-lite-2 .photo-band-frame,html.pref-lite-2 .pb-tag,html.pref-lite-2 .hpin.is-pinned .hpin-progress span,html.pref-lite-2 .hpin-skip:hover,html.pref-lite-2 .carousel-nav,html.pref-lite-2 .carousel-dots button.is-current,html.pref-lite-2 .panel-grid:hover .panel-icon,html.pref-lite-2 .hl-list li:hover:before,html.pref-lite-2 .panel-grid:hover .panel-visual .ph,html.pref-lite-2 .tabbar:before,html.pref-lite-2 .filters:before,html.pref-lite-2 .method-steps:after,html.pref-lite-2 .method-step.is-reached .method-num,html.pref-lite-2 .constel-hub,html.pref-lite-2 .constel.is-sucking .constel-hub,html.pref-lite-2 .constel-node--more .constel-chip,html.pref-lite-2 .booking-day[aria-checked=true],html.pref-lite-2 .faq-item.is-open,html.pref-lite-2 .quiz-answer:has(input:checked),html.pref-lite-2 .quiz-gauge-fill,html.pref-lite-2 .metier-card:hover .metier-icon,html.pref-lite-2 .post-card:hover{box-shadow:none!important}html.pref-lite-2 .calc-range::-webkit-slider-thumb{box-shadow:none!important}html.pref-lite-2 .calc-range::-moz-range-thumb{box-shadow:none!important}html.pref-lite-2 .calc-chip input:checked+span:before,html.pref-lite-2 .mail-steps li.is-done .ms-dot,html.pref-lite-2 .try-icon,html.pref-lite-2 .try-dot,html.pref-lite-2 .try-link:hover,html.pref-lite-2 .perf-hint{box-shadow:none!important}html.pref-lite-2 .marquee-item:hover{text-shadow:none!important}html.pref-lite-2 .ai-thinking-ring,html.pref-lite-2 .pb-scan>i,html.pref-lite-2 .cta-mug svg,html.pref-lite-2 .footer-heart,html.pref-lite-2 .demo-doc,html.pref-lite-2 .mail-steps li.is-active .ms-dot:before{filter:none!important}html.pref-lite-2 .logo.is-playing .logo-shine,html.pref-lite-2 .hero-scroll,html.pref-lite-2 .ai-toggle-icon svg circle,html.pref-lite-2 .js .hero-scroll,html.pref-lite-2 .glow-lines.is-in:before,html.pref-lite-2 .glow-lines.is-in:after,html.pref-lite-2 .js .page-hero:before{animation:none!important}html.pref-lite-2 .calc:not(.is-touched) .calc-range::-webkit-slider-thumb{animation:none!important}html.pref-lite-2 .calc:not(.is-touched) .calc-range::-moz-range-thumb{animation:none!important}html.pref-lite-2 .try-dot{animation:none!important}html.pref-lite-2 .orb,html.pref-lite-2 .hero-glow,html.pref-lite-2 .page-hero:before{display:none!important}.prefs-seg button svg{color:var(--ink-70);transition:color .25s}.prefs-seg button[aria-checked=true] svg{color:var(--fg)}html.theme-fade,html.theme-fade *,html.theme-fade :before,html.theme-fade :after{transition:background-color .5s,color .5s,border-color .5s,fill .5s,stroke .5s!important}@media print{.announce,.pull-hopi{display:none!important}@page{margin:16mm 14mm}:root,:root[data-theme]{--color-bg:#fff;--color-bg-2:#fff;--color-white:#0a0a6e;--color-blue:#0a7fb3;--color-purple-light:#6a2bd9;--fg:#0a002d;--fg-rgb:10, 0, 45;--bg-rgb:255, 255, 255;--bg2-rgb:255, 255, 255;--deep-rgb:245, 243, 252;--ink-70:#14102e;--ink-55:#262145;--ink-40:#3d3860;--hair:#b9b4cc;--hair-2:#a39dbb;--glass:transparent;--glass-2:transparent;--on-grad:#0a002d}body{color:#14102e;font-size:11pt;background:#fff!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;transition:none!important;animation:none!important}.js-reveal,.js-rise,.h-reveal,.offer-item,.word,[class*=reveal],[class*=-in]{opacity:1!important;filter:none!important;transform:translate(0,0)!important}.gradient-text,.word,.word-grad,.h-flash,.hero h1 .word{color:#4b17b8!important;-webkit-text-fill-color:currentColor!important;background:0 0!important}h1,h2,h3,h4{break-after:avoid;color:#0a0a6e!important}.logo-hopl{fill:#0a0a6e!important}.page-hero:before,.page-hero:after,.hero--immersive,.article-cover .ph{background:0 0!important}.article-cover:has(.ph){display:none!important}h1 .word:not(.word-grad),h2 .h-flash{color:#0a0a6e!important}p,li{orphans:3;widows:3}img,figure,.service-card,.formation-card,.event-card,.faq-item,.member,.approach-feature{break-inside:avoid}.eyebrow{color:#3d0f99!important;background:0 0!important;border-color:#8f6be0!important}a{color:#0a0a6e;text-decoration:underline}.noise,.cursor,.rail,.points-nav,.skip-link,.nav-links,.nav-toggle,.menu-toggle,.mobile-menu,.ai-agent-toggle,.ai-agent,.ai-dock,.ai-vision,.ai-hud,.cookie-banner,.prefs,.perf-hint,.booking,.hb,.hb-actions,.hb-bubble,.hero-scene,.hero-scroll,.orb,.aurora,.hero-glow,canvas,video,.marquee,.refs,.photo-band,.tools-constellation,.constellation,.cta-row,.btn,.link-arrow,.split-visual,.cta-mug,.calc,.mail-demo,.quiz,.footer-col--newsletter,.footer-prefs,.socials,.detail-aside,.empty-state-actions,.wave,.section-wave,[class*=wave],.tabs,.filter-bar,.carousel-nav,.try-link,.konami,.wing-watermark,.panel-visual,.constel,.offer-demo,.ph,.hidden-bretzel,.post-card-visual{display:none!important}.site-header{border-bottom:1px solid #ddd;background:0 0!important;position:static!important}section,.section{background:0 0!important;height:auto!important;min-height:0!important;padding:10mm 0!important}.hero--immersive{height:auto!important;min-height:0!important;padding:6mm 0!important}.card,.faq-item,.service-card,.formation-card,.event-card{background:#fff!important;border:1px solid #b9b4cc!important}.faq-ready .faq-item .faq-a{grid-template-rows:1fr!important}.faq-a-inner{overflow:visible!important}.who-pin,.who-sticky,[class*=pin]{height:auto!important;position:static!important;transform:none!important}.carousel,[class*=track]{flex-wrap:wrap!important;overflow:visible!important;transform:none!important}}