@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(../media/space-grotesk-latin-500-normal.33jdofnh71adk.woff2)format("woff2"),url(../media/space-grotesk-latin-500-normal.22aucsocraley.woff)format("woff")}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-grotesk-latin-700-normal.16tiaqjgzwdo4.woff2)format("woff2"),url(../media/space-grotesk-latin-700-normal.2f82em-z48vvn.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.woff)format("woff")}
@layer reset,base,components;
@layer components {
.glass-panel{isolation:isolate;background:linear-gradient(180deg, var(--glass-tint), transparent 45%), var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%);backdrop-filter:blur(var(--glass-blur)) saturate(170%);border:1px solid var(--glass-edge);border-radius:0;position:relative;box-shadow:0 12px 36px #00000047,inset 0 1px #ffffff2e,0 0 0 1px #f5661e0a}.glass-panel--thin{--glass-blur:12px}.glass-panel--surface{background:var(--glass-fill)}@supports ((-webkit-backdrop-filter:url(#liquid-refract)) or (backdrop-filter:url(#liquid-refract))){.glass-panel--liquid{-webkit-backdrop-filter:blur(3px)url(#liquid-refract)saturate(140%);backdrop-filter:blur(3px)url(#liquid-refract)saturate(140%)}}.glass-panel.is-offscreen{-webkit-backdrop-filter:none;backdrop-filter:none;background:#20100c80}@media (prefers-reduced-transparency:reduce){.glass-panel,.glass-panel--liquid{-webkit-backdrop-filter:none;backdrop-filter:none;background:#241311}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel{background:#241311eb}}
}

@layer components {
@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.beam-border{border-radius:0;position:relative}.beam-border:before{content:"";border-radius:inherit;background:conic-gradient(from var(--angle), transparent 0deg 285deg, var(--color-fx-1) 312deg, var(--color-fx-3) 336deg, var(--color-fx-4) 350deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:6s linear infinite beam-rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.beam-border--slow:before{animation-duration:10s}@keyframes beam-rotate{to{--angle:360deg}}@media (prefers-reduced-motion:reduce){.beam-border:before{background:var(--glass-stroke);animation:none}}.beam-edge{position:relative}.beam-edge:before{content:"";background:conic-gradient(from var(--angle), transparent 0deg 255deg, color-mix(in srgb, var(--color-fx-3) 55%, transparent) 300deg, var(--color-fx-2) 336deg, var(--color-fx-1) 350deg, transparent 360deg);pointer-events:none;animation:6s linear infinite beam-rotate;position:absolute;inset:0}.beam-edge:not(.beam-edge--ticket):before{border-radius:inherit;-webkit-mask-composite:xor;padding:1.5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports (clip-path:polygon(evenodd, 0 0, 1px 0, 0 1px)){.beam-edge--ticket:before{clip-path:polygon(evenodd,11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px,1.5px 12px,12px 1.5px,calc(100% - 12px) 1.5px,calc(100% - 1.5px) 12px,calc(100% - 1.5px) calc(100% - 12px),calc(100% - 12px) calc(100% - 1.5px),12px calc(100% - 1.5px),1.5px calc(100% - 12px))}}@supports not (clip-path:polygon(evenodd, 0 0, 1px 0, 0 1px)){.beam-edge--ticket:before{display:none}}@media (prefers-reduced-motion:reduce){.beam-edge:before{background:var(--edge-lit);animation:none}}
}

@layer components {
.fx-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-layer-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fx-perspective{perspective:1000px}.fx-field.is-offscreen{visibility:hidden}.fx-field.is-offscreen *{animation-play-state:paused}.aurora-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora-blob{opacity:.13;will-change:transform;position:absolute}.aurora-blob--1{background:radial-gradient(circle, var(--fx-aurora-1,#f5661e8c), transparent 62%);width:70vw;height:70vw;animation:26s ease-in-out infinite alternate aurora-drift-1;top:-20%;left:-10%}.aurora-blob--2{background:radial-gradient(circle, var(--fx-aurora-2,#e85a1c80), transparent 60%);width:55vw;height:55vw;animation:32s ease-in-out infinite alternate aurora-drift-2;top:10%;right:-20%}.aurora-blob--3{background:radial-gradient(circle, var(--fx-aurora-3,#e8281859), transparent 65%);width:50vw;height:50vw;animation:38s ease-in-out infinite alternate aurora-drift-3;bottom:-30%;left:20%}@keyframes aurora-drift-1{0%{transform:translate(-6%,-4%)scale(1)}to{transform:translate(10%,8%)scale(1.18)}}@keyframes aurora-drift-2{0%{transform:translate(4%,6%)scale(1.1)}to{transform:translate(-8%,-6%)scale(.95)}}@keyframes aurora-drift-3{0%{transform:translate(-4%,4%)scale(.95)}to{transform:translate(8%,-8%)scale(1.12)}}.grid-pulse{animation:24s ease-in-out infinite alternate grid-breathe}.grid-pulse-active{opacity:.15}@keyframes grid-breathe{0%{opacity:.05}to{opacity:.12}}.meteor{top:var(--meteor-top,10%);left:var(--meteor-left,50%);border-radius:var(--radius-pill);background:var(--meteor-color,var(--color-accent-hot));width:2px;height:2px;box-shadow:0 0 6px var(--meteor-trail,#ff9a3c99);opacity:0;animation:meteor-fall var(--meteor-dur,9s) linear infinite;animation-delay:var(--meteor-delay,0s);position:absolute;transform:rotate(215deg)}.meteor:before{content:"";background:linear-gradient(90deg, var(--meteor-trail,#ff9a3c99), transparent);width:90px;height:1px;position:absolute;top:50%;left:1px;transform:translateY(-50%)}@keyframes meteor-fall{0%{opacity:0;transform:rotate(215deg)translate(0)}1%{opacity:1}10%{opacity:1}12%{opacity:0;transform:rotate(215deg)translate(-640px)}to{opacity:0;transform:rotate(215deg)translate(-640px)}}.shimmer-glow{display:inline-flex;position:relative}.shimmer-glow:before{content:"";opacity:.4;pointer-events:none;background:radial-gradient(34% 38% at 50% 54%,#ffc24d57,#0000),radial-gradient(closest-side,#e8281838,#0000);animation:4.4s ease-in-out infinite alternate glow-pulse;position:absolute;inset:-26px -34px}@keyframes glow-pulse{0%{opacity:.35}to{opacity:.85}}.shimmer-cta{clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(50% - 6px),calc(100% - 6px) 50%,100% calc(50% + 6px),100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 calc(50% + 6px),6px 50%,0 calc(50% - 6px),0 11px);background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-fx-2) 62%, var(--color-fx-4) 130%);min-height:2.75rem;color:var(--color-bg-deep);font-family:var(--font-display);letter-spacing:.025em;justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.shimmer-cta--sm{padding:.625rem 1.25rem;font-size:.875rem}.shimmer-cta--md{padding:.875rem 1.75rem;font-size:1rem}.shimmer-cta--xl{padding:1.25rem 2.5rem;font-size:1.125rem}.shimmer-cta:before{content:"";animation:shimmer-sweep 3.8s var(--ease-out) infinite;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff59 50%,#0000 65%);position:absolute;inset:0;transform:translate(-150%)}@keyframes shimmer-sweep{0%{transform:translate(-150%)}55%{transform:translate(150%)}to{transform:translate(150%)}}.lamp-header{flex-direction:column;align-items:center;padding-top:3.5rem;display:flex;position:relative}.lamp-content{z-index:10;text-align:center;position:relative}.lamp-glow{pointer-events:none;width:min(34rem,90vw);height:9rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.lamp-line{border-radius:var(--radius-pill);background:linear-gradient(90deg, transparent, var(--color-fx-1) 35%, var(--color-fx-4) 65%, transparent);width:60%;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 24px #ffc24d80,0 0 32px #e8281859}.lamp-cone{opacity:.35;width:50%;height:100%;position:absolute;top:2px;-webkit-mask-image:linear-gradient(#fff 25%,#0000 90%);mask-image:linear-gradient(#fff 25%,#0000 90%)}.lamp-cone--left{background:conic-gradient(from 70deg at top,#f5661e80,#0000 55deg);right:50%}.lamp-cone--right{background:conic-gradient(from 235deg at top,#0000 305deg,#e8281873 360deg);left:50%}.lamp-halo{background:radial-gradient(#f5431c4d,#0000 70%);border-radius:50%;width:70%;height:6.5rem;position:absolute;top:-1.25rem;left:50%;transform:translate(-50%)}.bg-beams{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-beams-svg{width:100%;height:100%;position:absolute;inset:0}.scroll-progress{inset-inline:0;transform-origin:0;background:linear-gradient(90deg, var(--color-accent), var(--color-accent-hot));height:2px;position:absolute;bottom:-1px}.bg-beam{stroke-dasharray:14 86;stroke-dashoffset:100px;animation:beam-travel var(--beam-dur,12s) linear infinite;animation-delay:var(--beam-delay,0s)}@keyframes beam-travel{to{stroke-dashoffset:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scroll-reveal{animation:linear both scroll-reveal-in;animation-timeline:view();animation-range:entry entry 90%}}}@keyframes scroll-reveal-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.aurora-blob,.grid-pulse,.meteor,.shimmer-glow:before,.shimmer-cta:before{animation:none}.meteor{display:none}.grid-pulse{opacity:.07}.shimmer-glow:before{opacity:.5}.bg-beam{stroke-dasharray:none;opacity:.12;animation:none}}
}

@layer components {
.glow-cursor{pointer-events:none;z-index:5;background:radial-gradient(circle,#f5661e1f,#e828180d 45%,#0000 70%);border-radius:50%;width:360px;height:360px;position:fixed;top:0;left:0}.spotlight-zone{position:relative}.spotlight-zone:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,40%), #f5661e24, transparent 65%);opacity:var(--spot-o,0);transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.glow-reactive{position:relative}.glow-reactive:before{content:"";border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), var(--color-fx-1), #f5431c66 40%, #e828182e 58%, transparent 72%);-webkit-mask-composite:xor;opacity:var(--glow-o,0);transition:opacity .24s var(--ease-out);pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tilt-sheen{border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), #ffffff17, #ffc24d0f 32%, #e828180d 55%, transparent 68%);opacity:var(--sheen-o,0);transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.tilt-root{transform-style:preserve-3d;position:relative}
}

@layer components {
.holo-text{color:var(--color-accent-hot);background-image:linear-gradient(100deg, var(--holo-1,var(--color-accent-hot)) 0%, var(--holo-2,var(--color-fx-1)) 28%, var(--holo-3,var(--color-fx-3)) 55%, var(--holo-4,var(--color-fx-4)) 78%, var(--holo-1,var(--color-accent-hot)) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text}@supports ((-webkit-background-clip:text) or (background-clip:text)){.holo-text{color:#0000}}.holo-text--live{animation:9s linear infinite holo-shift}.text-outline{color:var(--color-ink)}@supports (-webkit-text-stroke:1px #fff){.text-outline{color:#0000;-webkit-text-stroke:2px #ff9a3cd9;text-shadow:0 0 28px #ffc24d4d,0 0 64px #e8281824}}.orbit-spin{animation:80s linear infinite orbit-spin}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes holo-shift{to{background-position:-220% 0}}.sparkle{border-radius:var(--radius-pill);opacity:0;animation:sparkle-twinkle var(--sparkle-dur,4s) ease-in-out infinite;animation-delay:var(--sparkle-delay,0s);position:absolute}@keyframes sparkle-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1)}}.ember{border-radius:var(--radius-pill);opacity:0;animation:ember-rise var(--ember-dur,12s) linear infinite;animation-delay:var(--ember-delay,0s);position:absolute}@keyframes ember-rise{0%{opacity:0;transform:translate(0)scale(.7)}12%{opacity:.9}38%{opacity:.5;transform:translate(var(--ember-drift,20px), -38vh) scale(1)}62%{opacity:.85}80%{opacity:.35;transform:translate(calc(var(--ember-drift,20px) * -.6), -82vh) scale(.9)}to{opacity:0;transform:translate(var(--ember-drift,20px), -110vh) scale(.55)}}.neural-node{transform-box:fill-box;transform-origin:50%;animation:neural-pulse var(--n-dur,5s) ease-in-out infinite;animation-delay:var(--n-delay,0s)}@keyframes neural-pulse{0%,to{opacity:.25}50%{opacity:.9}}.neural-link{opacity:.14}.neural-signal{stroke-dasharray:12 88;stroke-dashoffset:100px;animation:beam-travel var(--n-dur,6s) linear infinite;animation-delay:var(--n-delay,0s)}.holo-float{animation:7s ease-in-out infinite alternate holo-float}@keyframes holo-float{0%{transform:translateY(6px)}to{transform:translateY(-8px)}}.holo-scanlines{pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#ff9a3c12 0 1px,#0000 1px 4px)}.holo-cone{pointer-events:none;clip-path:polygon(40% 100%,60% 100%,97% 0%,3% 0%);background:linear-gradient(#0000,#f5431c1a 45%,#ffc24d4d);animation:6s ease-in-out infinite alternate holo-cone-pulse}@keyframes holo-cone-pulse{0%{opacity:.4}to{opacity:.75}}@media (prefers-reduced-motion:reduce){.holo-text--live,.holo-float,.holo-cone,.orbit-spin{animation:none}.sparkle{opacity:.55;animation:none;transform:scale(.8)}.ember{opacity:.35;animation:none}.neural-node{opacity:.5;animation:none}.neural-signal{stroke-dasharray:none;opacity:.15;animation:none}.holo-cone{opacity:.45}}
}

@layer components {
.holo-panel{isolation:isolate;border:1px solid color-mix(in srgb, var(--pole-accent) 38%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--pole-accent) 9%, transparent), transparent 45%), linear-gradient(0deg, color-mix(in srgb, var(--pole-accent) 7%, transparent), transparent 32%), color-mix(in srgb, var(--color-bg-raised) 45%, transparent);height:100%;box-shadow:0 0 34px color-mix(in srgb, var(--pole-accent) 15%, transparent), inset 0 0 60px color-mix(in srgb, var(--pole-accent) 7%, transparent);transform:perspective(1600px) rotateY(var(--holo-tilt,0deg));position:relative;overflow:hidden}.holo-panel:before{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--pole-accent) 10%, transparent) 0 1px, transparent 1px 3.5rem), repeating-linear-gradient(0deg, color-mix(in srgb, var(--pole-accent) 10%, transparent) 0 1px, transparent 1px 3.5rem);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#0000 30%,#000 100%);mask-image:radial-gradient(70% 70%,#0000 30%,#000 100%)}.holo-panel:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--pole-accent) 8%, transparent), transparent);pointer-events:none;height:16%;animation:7s linear infinite holo-sweep;position:absolute;top:-16%;left:0;right:0}@keyframes holo-sweep{to{top:100%}}.holo-corner{border:0 solid color-mix(in srgb, var(--pole-accent) 70%, transparent);pointer-events:none;width:1.1rem;height:1.1rem;position:absolute}.holo-corner[data-corner=tl]{border-top-width:1px;border-left-width:1px;top:.5rem;left:.5rem}.holo-corner[data-corner=tr]{border-top-width:1px;border-right-width:1px;top:.5rem;right:.5rem}.holo-corner[data-corner=bl]{border-bottom-width:1px;border-left-width:1px;bottom:.5rem;left:.5rem}.holo-corner[data-corner=br]{border-bottom-width:1px;border-right-width:1px;bottom:.5rem;right:.5rem}.holo-readout{pointer-events:none;gap:.4rem;display:grid;position:absolute;bottom:.9rem;left:1.1rem;right:1.1rem}.holo-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.68rem;font-weight:500;transition:color .4s}.holo-caption[data-step="2"],.holo-caption[data-step="3"]{color:var(--pole-accent-ink,var(--pole-accent))}.holo-track{background:color-mix(in srgb, var(--color-ink-muted) 22%, transparent);height:1px;display:block;overflow:hidden}.holo-bar{transform-origin:0;background:var(--pole-accent);width:100%;height:100%;display:block;transform:scaleX(0)}.holo-readout--idle .holo-bar{width:32%;animation:7s ease-in-out infinite holo-bar-idle;transform:none}@keyframes holo-bar-idle{0%{transform:translate(-100%)}to{transform:translate(313%)}}@media (prefers-reduced-motion:reduce){.holo-readout--idle .holo-bar{animation:none;transform:none}.holo-panel:after{animation:none;display:none}}
}

@font-face{font-family:Space Grotesk Fallback;src:local(Arial),local(Roboto),local(Liberation Sans);font-weight:100 900;size-adjust:101.69%;ascent-override:96.37%;descent-override:28.52%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial),local(Roboto),local(Liberation Sans);font-weight:100 900;size-adjust:107.1%;ascent-override:90.57%;descent-override:22.41%;line-gap-override:0%}:root{--palette-vr-bg-deep:#0d0706;--palette-vr-accent-deep:#a63612;--palette-site-bg-deep:#060d18;--palette-site-accent-deep:#5d7392;--palette-xr360-bg-deep:#071e36;--palette-xr360-accent-deep:#1268a8;--palette-lidar-bg-deep:#091117;--palette-lidar-accent-deep:#00a8c6;--palette-lidar-accent:#008e3a;--color-bg-deep:var(--palette-vr-bg-deep);--color-bg-raised:#241311;--color-ink:#fbf3ec;--color-ink-muted:#c2a79b;--color-accent:#f5661e;--color-accent-hot:#ff9a3c;--color-accent-deep:var(--palette-vr-accent-deep);--color-danger:#fca5a5;--color-fx-1:#ffc24d;--color-fx-2:#e85a1c;--color-fx-3:#f5431c;--color-fx-4:#e82818;--color-fx-spark:#2fbfa8;--color-accent-cool:#2fbfa8;--color-accent-cool-2:#c18cff;--color-offer-centres-commerciaux:var(--color-accent-hot);--color-offer-entreprise-rh-cse:#ffc24d;--color-offer-ecoles-colleges:#45d0b4;--color-offer-universite-formation:#c18cff;--color-offer-tourisme-agences:#ff755c;--color-offer-fondations-associations:#ff7fa8;--color-offer-immobilier-showrooms:#f2544a;--color-offer-marques-evenementiel:#e46bde;--color-offer-jeux-divertissement:#7d83ff;--color-offer-musique-rythme:#d24bff;--color-offer-commerciale:#66e6a0;--color-offer-technique:#00b355;--color-offer-hotel-hebergement:#49dff2;--color-offer-immobilier:#00cfe8;--color-offer-restaurant:#5ae0c8;--color-offer-commerce-showroom:#7ec4ff;--color-offer-site-touristique:#34c8f0;--color-offer-ecole-formation:#8ea8ff;--color-offer-entreprise:#5b8cff;--color-offer-site-culturel-patrimonial:#a89aff;--radius-card:20px;--radius-cta:14px;--radius-pill:999px;--radius-soft:28px;--radius-tight:12px;--font-display:"Sora", "Space Grotesk", "Space Grotesk Fallback", system-ui, sans-serif;--font-body:"Inter", "Inter Fallback", system-ui, sans-serif;--font-accent:"Baloo 2", "Sora", system-ui, sans-serif;--glass-fill:#20100c33;--glass-tint:#ffffff0f;--glass-edge:#ffffff29;--shadow-float:0 12px 30px #04081259;--glass-stroke:#ff965a3d;--edge-lit:#f5661e9e;--glass-blur:12px;--glow-soft:0 0 40px #f5661e4d;--glow-strong:0 0 80px #f5661e73;--glow-featured:0 0 60px #e85a1c59, 0 0 100px #e828182e, inset 0 1px 0 #ff965a24;--deck-tuck:42px;--deck-tilt:16deg;--deck-scale-min:.86;--deck-fade-min:.38;--deck-perspective:1100px;--dur-fast:.18s;--dur-med:.42s;--dur-slow:1.2s;--dur-ambient:22s;--ease-out:cubic-bezier(.16, 1, .3, 1);--header-bar-h:4rem;--header-bar-h-compact:3.25rem;--subnav-h:3.25rem;--subnav-h-compact:2.75rem;--header-h:var(--header-bar-h);--section-pad-y:clamp(3rem, 7svh, 5.5rem);--stack-gap:clamp(1.75rem, 4svh, 3.5rem);--media-h:clamp(8rem, 20svh, 14rem);--color-pole-vr:#f5661e;--color-pole-xr360:#00cfe8;--color-pole-lidar:#008e3a;--color-pole-lidar-ink:#2ddc74}[data-pole-accent=vr]{--pole-accent:var(--color-pole-vr);--pole-accent-ink:var(--color-pole-vr)}[data-pole-accent=xr360]{--pole-accent:var(--color-pole-xr360);--pole-accent-ink:var(--color-pole-xr360)}[data-pole-accent=lidar]{--pole-accent:var(--color-pole-lidar);--pole-accent-ink:var(--color-pole-lidar-ink)}html:has(header[data-subnav]){--header-h:calc(var(--header-bar-h) + var(--subnav-h))}header[data-subnav]{--subnav-tint:color-mix(in srgb, var(--color-accent) 14%, transparent)}[data-theme=site]{--color-bg-deep:var(--palette-site-bg-deep);--color-bg-raised:#0d1a2e;--color-ink:#f2f6fb;--color-ink-muted:#9aacc4;--font-display:"Space Grotesk", "Space Grotesk Fallback", system-ui, sans-serif;--font-accent:"Space Grotesk", "Space Grotesk Fallback", system-ui, sans-serif;--color-accent:#d9e6f6;--color-accent-hot:#fff;--color-accent-deep:var(--palette-site-accent-deep);--color-fx-1:#fff;--color-fx-2:#d9e6f6;--color-fx-3:#9ab5d8;--color-fx-4:#5d7392;--color-fx-spark:#9ab5d8;--glass-fill:#0a122033;--glass-stroke:#d9e6f638;--edge-lit:#d9e6f68c;--glow-soft:0 0 40px #9ab5d840;--glow-strong:0 0 80px #9ab5d861;--fx-aurora-1:#40608c80;--fx-aurora-2:#7896be52;--fx-aurora-3:#1c304e73}[data-theme=xr360]{--color-bg-deep:var(--palette-xr360-bg-deep);--color-bg-raised:#0d2b4a;--color-ink:#e8f2f6;--color-ink-muted:#9dbdd2;--color-accent:#00cfe8;--color-accent-hot:#49dff2;--color-accent-deep:var(--palette-xr360-accent-deep);--color-fx-1:#49dff2;--color-fx-2:#00cfe8;--color-fx-3:#00afa5;--color-fx-4:#1268a8;--color-fx-spark:#00afa5;--glass-fill:#0a1a2c33;--glass-stroke:#00cfe83d;--edge-lit:#00cfe89e;--glow-soft:0 0 40px #00cfe84d;--glow-strong:0 0 80px #00cfe873;--fx-aurora-1:#00cfe880;--fx-aurora-2:#00afa559;--fx-aurora-3:#1268a866}[data-theme=lidar]{--color-bg-deep:var(--palette-lidar-bg-deep);--color-bg-raised:#0b2638;--color-ink:#edf3f2;--color-ink-muted:#94a5ae;--color-accent:var(--palette-lidar-accent);--color-accent-hot:#2ddc74;--color-accent-deep:var(--palette-lidar-accent-deep);--color-fx-1:#2ddc74;--color-fx-2:#008e3a;--color-fx-3:#00a8c6;--color-fx-4:#016a30;--color-fx-spark:#00a8c6;--glass-fill:#09141a33;--glass-stroke:#2ddc7433;--edge-lit:#2ddc7499;--glow-soft:0 0 40px #008e3a59;--glow-strong:0 0 80px #008e3a8c;--fx-aurora-1:#008e3a66;--fx-aurora-2:#00a8c64d;--fx-aurora-3:#0b263880}[data-offer-accent=centres-commerciaux]{--offer-accent:var(--color-offer-centres-commerciaux)}[data-offer-accent=entreprise-rh-cse]{--offer-accent:var(--color-offer-entreprise-rh-cse)}[data-offer-accent=ecoles-colleges]{--offer-accent:var(--color-offer-ecoles-colleges)}[data-offer-accent=universite-formation]{--offer-accent:var(--color-offer-universite-formation)}[data-offer-accent=tourisme-agences]{--offer-accent:var(--color-offer-tourisme-agences)}[data-offer-accent=fondations-associations]{--offer-accent:var(--color-offer-fondations-associations)}[data-offer-accent=immobilier-showrooms]{--offer-accent:var(--color-offer-immobilier-showrooms)}[data-offer-accent=marques-evenementiel]{--offer-accent:var(--color-offer-marques-evenementiel)}[data-offer-accent=jeux-divertissement]{--offer-accent:var(--color-offer-jeux-divertissement)}[data-offer-accent=musique-rythme]{--offer-accent:var(--color-offer-musique-rythme)}[data-offer-accent=commerciale]{--offer-accent:var(--color-offer-commerciale)}[data-offer-accent=technique]{--offer-accent:var(--color-offer-technique)}[data-offer-accent=hotel-hebergement]{--offer-accent:var(--color-offer-hotel-hebergement)}[data-offer-accent=immobilier]{--offer-accent:var(--color-offer-immobilier)}[data-offer-accent=restaurant]{--offer-accent:var(--color-offer-restaurant)}[data-offer-accent=commerce-showroom]{--offer-accent:var(--color-offer-commerce-showroom)}[data-offer-accent=site-touristique]{--offer-accent:var(--color-offer-site-touristique)}[data-offer-accent=ecole-formation]{--offer-accent:var(--color-offer-ecole-formation)}[data-offer-accent=entreprise]{--offer-accent:var(--color-offer-entreprise)}[data-offer-accent=site-culturel-patrimonial]{--offer-accent:var(--color-offer-site-culturel-patrimonial)}[data-mood=warm]{--section-accent:var(--color-accent)}[data-mood=teal]{--section-accent:var(--color-accent-cool)}[data-mood=violet]{--section-accent:var(--color-accent-cool-2)}[data-mood=teal],[data-mood=violet]{--holo-2:var(--section-accent);--holo-3:color-mix(in srgb, var(--section-accent) 62%, white);--holo-4:var(--section-accent);--geo-edge-c1:var(--section-accent);--geo-edge-c2:color-mix(in srgb, var(--section-accent) 55%, var(--color-accent));--geo-edge-c3:var(--section-accent);--geo-halo:var(--section-accent)}[data-below-fold]{content-visibility:auto;contain-intrinsic-size:auto var(--below-fold-size,48rem)}@layer reset{*,:before,:after{box-sizing:border-box;border:0 solid}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{line-height:1.5}img,svg,video,canvas,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}ol,ul{list-style:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}summary{list-style:none}summary::-webkit-details-marker{display:none}}@layer base{html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--palette-vr-accent-deep) var(--palette-vr-bg-deep)}html:has([data-page-theme=site]){scrollbar-color:var(--palette-site-accent-deep) var(--palette-site-bg-deep)}html:has([data-page-theme=xr360]){scrollbar-color:var(--palette-xr360-accent-deep) var(--palette-xr360-bg-deep)}html:has([data-page-theme=lidar]){scrollbar-color:var(--palette-lidar-accent) var(--palette-lidar-bg-deep)}[data-theme]{scrollbar-color:var(--color-accent-deep) var(--color-bg-deep)}@media (prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}body{background-color:var(--color-bg-deep);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}::selection{background:var(--color-accent-deep);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}}@layer components{.fx-section{contain:layout}.tabular{font-variant-numeric:tabular-nums}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.will-change-transform{will-change:transform}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--color-bg-raised);padding:.75rem 1.25rem;position:fixed;top:1rem;left:1rem;transform:translateY(calc(-100% - 1.5rem))}.skip-link:focus-visible{transform:none}}
.CookieConsent-module__Wroyrq__banner{--glass-fill:#120907a8;inset-inline:0;z-index:60;border-inline:none;border-bottom:none;border-top:1px solid var(--glass-edge);box-shadow:0 -14px 40px #0006, inset 0 1px 0 var(--edge-lit);border-radius:0;padding:clamp(.9rem,2.4svh,1.4rem) clamp(1.25rem,4vw,2rem);position:fixed;bottom:0;}.CookieConsent-module__Wroyrq__inner{flex-direction:column;align-items:flex-start;gap:1rem;max-width:72rem;margin-inline:auto;display:flex}@media (min-width:40rem){.CookieConsent-module__Wroyrq__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:1.75rem}}.CookieConsent-module__Wroyrq__text{max-width:46rem;color:var(--color-ink-muted);font-size:.875rem;line-height:1.55}.CookieConsent-module__Wroyrq__policyLink{color:var(--color-accent-hot);text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out);text-decoration:underline}.CookieConsent-module__Wroyrq__policyLink:hover{color:var(--color-ink)}.CookieConsent-module__Wroyrq__actions{flex-shrink:0;gap:.75rem;display:flex}.CookieConsent-module__Wroyrq__refuse,.CookieConsent-module__Wroyrq__accept{border-radius:var(--radius-cta);font-family:var(--font-display);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:.6rem 1.5rem;font-size:.875rem;font-weight:600}.CookieConsent-module__Wroyrq__refuse{border:1px solid var(--glass-stroke);color:var(--color-ink)}.CookieConsent-module__Wroyrq__refuse:hover{border-color:var(--color-accent);background:#ffffff0d}.CookieConsent-module__Wroyrq__accept{background:var(--color-accent);color:var(--color-bg-deep);box-shadow:var(--glow-soft)}.CookieConsent-module__Wroyrq__accept:hover{background:var(--color-accent-hot)}@media (prefers-reduced-motion:no-preference){.CookieConsent-module__Wroyrq__refuse:hover,.CookieConsent-module__Wroyrq__accept:hover{transform:translateY(-1px)}}
