:root{--primary-50:#EEF6FB;--primary-100:#D6E8F3;--primary-200:#A7CFE3;--primary-300:#6FB0D0;--primary-400:#3889B8;--primary-500:#006298;--primary-600:#005382;--primary-700:#0B2340;--secondary-50:#F5EEF6;--secondary-100:#E4D1E7;--secondary-200:#C4A3CB;--secondary-300:#A478AF;--secondary-400:#864F8C;--secondary-500:#6E3E74;--secondary-700:#4A2852;--accent-50:#FDEEEC;--accent-100:#F9CEC8;--accent-200:#F5AFA5;--accent-300:#F28B7F;--accent-500:#ED5E4D;--accent-600:#D14535;--ink-900:#111827;--ink-700:#374151;--ink-500:#71818A;--ink-400:#9CA3AF;--ink-300:#CBD5E0;--ink-100:#F3F4F6;--ink-50:#F9FAFB;--cream:#FBF7F2;--paper:#FFFDF9;--shadow-sm:0 1px 2px rgba(11, 35, 64, 0.06);--shadow-md:0 8px 24px -8px rgba(11, 35, 64, 0.12);--shadow-lg:0 24px 48px -16px rgba(11, 35, 64, 0.18);--shadow-violet:0 24px 48px -20px rgba(134, 79, 140, 0.35);--shadow-coral:0 20px 40px -16px rgba(237, 94, 77, 0.35)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{font-family:"Rubik",system-ui,sans-serif;color:var(--ink-700);background:var(--paper);font-optical-sizing:auto}.font-display{font-family:"Rubik",system-ui,sans-serif;font-weight:700;letter-spacing:-.025em}.font-sans{font-family:"Rubik",system-ui,sans-serif}.font-display em,em.italic,.italic{font-style:italic;font-weight:500}h1,h2,h3,h4{color:var(--primary-700);letter-spacing:-.025em;text-wrap:balance}p{text-wrap:pretty}.text-ink-900.font-display{color:var(--primary-700)}.gradient-hero{background:linear-gradient(135deg,#006298 0,#864f8c 100%)}.gradient-soft{background:linear-gradient(180deg,#eef6fb 0,#f5eef6 100%)}.gradient-warm{background:linear-gradient(135deg,#ed5e4d 0,#864f8c 100%)}.gradient-sky{background:linear-gradient(135deg,#d6e8f3 0,#e4d1e7 100%)}.gradient-cream{background:linear-gradient(180deg,#fbf7f2 0,#fffdf9 100%)}.gradient-text-hero{background:linear-gradient(135deg,#006298 0,#864f8c 50%,#ed5e4d 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.noise::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9'/><feColorMatrix values='0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0, 0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;opacity:.4;pointer-events:none;z-index:1}.blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;animation:blob-float 16s ease-in-out infinite}.blob--primary{background:rgba(0,98,152,.3)}.blob--secondary{background:rgba(134,79,140,.28);animation-delay:-4s}.blob--accent{background:rgba(237,94,77,.22);animation-delay:-8s}@keyframes blob-float{0%,to{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-40px) scale(1.08)}66%{transform:translate(-20px,30px) scale(.95)}}.btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.6rem;border-radius:999px;font-weight:600;font-size:.95rem;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,background .25s ease,color .25s ease;will-change:transform;white-space:nowrap;overflow:hidden;isolation:isolate}.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);transform:translateX(-120%);transition:transform .6s cubic-bezier(.2,.7,.2,1);z-index:-1;pointer-events:none}.btn:hover::before{transform:translateX(120%)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn:focus-visible{outline:3px solid var(--accent-500);outline-offset:3px}.btn>i,.btn>svg{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.btn:hover>i[data-lucide=arrow-right],.btn:hover>i[data-lucide=arrow-up-right],.btn:hover>i[data-lucide=send]{transform:translateX(3px) rotate(-6deg)}.btn:hover>i[data-lucide=heart],.btn:hover>i[data-lucide=heart-handshake],.btn:hover>i[data-lucide=message-circle-heart],.btn:hover>i[data-lucide=sparkles]{transform:scale(1.15)}.btn-primary{background:var(--accent-500);color:#fff;box-shadow:var(--shadow-coral)}.btn-primary:hover{background:var(--accent-600);box-shadow:0 28px 50px -20px rgba(237,94,77,.5)}.btn-ghost{background:rgba(255,255,255,.9);color:var(--primary-600);border:1.5px solid var(--primary-100)}.btn-ghost:hover{background:#fff;border-color:var(--primary-300)}.btn-outline{background:0 0;color:var(--primary-600);border:1.5px solid var(--primary-500)}.btn-outline:hover{background:var(--primary-500);color:#fff}.btn-dark{background:var(--primary-700);color:#fff}.btn-dark:hover{background:#102f5a}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.78);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(11,35,64,.05);transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}.site-header.scrolled{background:rgba(255,253,249,.96);box-shadow:0 12px 32px -22px rgba(11,35,64,.25);border-bottom-color:rgba(11,35,64,.08)}.announcement-bar{background:linear-gradient(90deg,#006298 0,#864f8c 50%,#ed5e4d 100%);color:#fff;font-size:13px;letter-spacing:.01em;overflow:hidden;position:relative;max-height:40px;transition:max-height .4s cubic-bezier(.2,.7,.2,1),opacity .3s ease;opacity:1}.site-header.scrolled .announcement-bar{max-height:0;opacity:0}.announcement-bar .ann-inner{padding:8px 0}.announcement-bar a{color:#fff;text-decoration:underline;text-underline-offset:2px}.announcement-bar .ann-track{display:flex;width:max-content;animation:ann-slide 90s linear infinite}.announcement-bar .ann-group{display:inline-flex;align-items:center;gap:4.5rem;padding-right:4.5rem;white-space:nowrap}@keyframes ann-slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.header-main{max-width:1280px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:32px;transition:padding .35s cubic-bezier(.2,.7,.2,1)}.header-main>.header-actions{margin-left:auto}.site-header.scrolled .header-main{padding:12px 24px}.header-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.header-logo .logo-mark{position:relative;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#006298 0,#864f8c 55%,#ed5e4d 100%);display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 20px -8px rgba(134,79,140,.45);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.header-logo .logo-mark::before{content:"";position:absolute;inset:1px;border-radius:11px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,0) 50%);pointer-events:none}.header-logo .logo-mark svg{width:22px;height:22px;stroke:#fff;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;z-index:1;position:relative}.header-logo:hover .logo-mark{transform:rotate(-4deg) scale(1.05);box-shadow:0 12px 28px -8px rgba(237,94,77,.5)}.site-header.scrolled .header-logo .logo-mark{width:36px;height:36px}.header-logo-text{display:flex;flex-direction:column;line-height:1}.header-logo-text .brand{font-family:"Rubik",sans-serif;font-weight:700;font-size:1.05rem;color:var(--primary-700);letter-spacing:-.015em;white-space:nowrap}.header-logo-text .tagline{font-family:"Rubik",sans-serif;font-style:italic;font-weight:400;font-size:.74rem;color:var(--secondary-400);letter-spacing:.02em;margin-top:3px}.header-nav{display:flex;align-items:center;gap:4px;padding:0;background:0 0}.header-nav .nav-link{padding:10px 10px;font-size:.92rem;font-weight:500;color:var(--ink-700);white-space:nowrap;transition:color .2s;position:relative}.header-nav .nav-link::after{content:"";position:absolute;left:50%;bottom:-2px;height:3px;width:0;background:var(--accent-500);border-radius:3px;transition:width .35s cubic-bezier(.2,.7,.2,1),left .35s cubic-bezier(.2,.7,.2,1)}.header-nav .nav-link:hover{color:var(--primary-700)}.header-nav .nav-link:hover::after{width:calc(100% - 20px);left:10px}.header-nav .nav-link.active{color:var(--primary-700);font-weight:600}.header-nav .nav-link.active::after{width:calc(100% - 20px);left:10px}.header-burger{display:none!important}.header-cta{display:inline-flex}.header-main>a[aria-label="Nous appeler"]{display:none}@media (min-width:640px){.header-main>a[aria-label="Nous appeler"]{display:grid}}@media (max-width:767px){.header-nav{display:none}.header-burger{display:grid!important}.header-cta{display:none}.header-main{gap:16px;padding:14px 20px}.header-logo-text .tagline{display:none}}@media (min-width:768px) and (max-width:1023px){.header-main{gap:18px;flex-wrap:wrap}.header-nav{font-size:.85rem}.header-nav .nav-link{padding:8px 6px;font-size:.85rem}.header-logo-text .tagline{display:none}}.header-actions{display:inline-flex;align-items:center;gap:10px}.header-icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(11,35,64,.1);background:rgba(255,255,255,.7);color:var(--primary-700);transition:background .2s,border-color .2s,transform .2s;cursor:pointer}.header-icon-btn:hover{background:var(--secondary-50);border-color:var(--secondary-200);transform:translateY(-1px)}.mobile-drawer{position:fixed;top:0;right:-100%;width:min(380px,85vw);height:100dvh;background:#fffdf9;z-index:60;box-shadow:-30px 0 60px -30px rgba(11,35,64,.3);transition:right .45s cubic-bezier(.2,.7,.2,1);overflow-y:auto}.mobile-drawer.open{right:0}.mobile-drawer-backdrop{position:fixed;inset:0;background:rgba(11,35,64,.35);backdrop-filter:blur(4px);z-index:55;opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer .drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(11,35,64,.08)}.mobile-drawer .drawer-nav{display:flex;flex-direction:column;padding:16px 20px}.mobile-drawer .drawer-nav a{padding:16px 0;font-size:1.15rem;font-weight:500;color:var(--primary-700);border-bottom:1px solid rgba(11,35,64,.05);display:flex;align-items:center;justify-content:space-between;transition:color .2s,padding-left .25s}.mobile-drawer .drawer-nav a:hover{color:var(--accent-500);padding-left:8px}.mobile-drawer .drawer-nav a svg{width:18px;height:18px;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s}.mobile-drawer .drawer-nav a:hover svg{opacity:1;transform:translateX(0)}.mobile-drawer .drawer-footer{padding:20px;margin-top:20px;border-top:1px solid rgba(11,35,64,.05)}.nav-link{position:relative;color:var(--ink-700);font-weight:500;font-size:.93rem;transition:color .2s}.nav-link:hover{color:var(--primary-600)}.card{background:#fff;border-radius:1.25rem;padding:1.75rem;transition:transform .35s ease,box-shadow .35s ease;border:1px solid rgba(11,35,64,.04);position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-pastel{border-radius:1.5rem;padding:1.75rem 1.5rem;transition:transform .35s ease,box-shadow .35s ease;position:relative;overflow:hidden}.card-pastel:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.pastel-blue{background:#eef6fb;color:var(--primary-700)}.pastel-violet{background:#f5eef6;color:var(--secondary-700)}.pastel-coral{background:#fdeeec;color:#8a2b20}.pastel-cream{background:#fbf7f2;color:var(--ink-900)}.pastel-mint{background:#e8f4ef;color:#1d4b3a}.stat-value{font-family:"Rubik",system-ui,sans-serif;font-weight:700;line-height:1;font-style:italic;letter-spacing:-.025em}.eyebrow{display:inline-flex!important;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--secondary-400);line-height:1;vertical-align:middle}.divider-serif{font-family:"Rubik",sans-serif;font-weight:600;font-style:italic;color:var(--accent-500)}.portrait-blob{--blob-shape:62% 38% 50% 50% / 55% 45% 55% 45%;border-radius:var(--blob-shape);overflow:hidden;transition:border-radius 8s ease-in-out;position:relative}.portrait-blob:hover{--blob-shape:50% 50% 62% 38% / 45% 55% 45% 55%}.portrait-blob img{width:100%;height:100%;object-fit:cover;display:block}details.sign-card{transition:background .3s ease}details.sign-card.is-open{background:#fff;box-shadow:var(--shadow-md)}details.sign-card summary{list-style:none;cursor:pointer}details.sign-card summary::-webkit-details-marker{display:none}details.sign-card .chev{transition:transform .3s ease}.timeline-pin-section{position:relative;height:350vh}.timeline-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding-top:160px;padding-bottom:16px;box-sizing:border-box}@media (max-width:1024px){.timeline-pin{padding-top:130px}}.timeline-viewport{position:relative;flex:1;display:flex;align-items:center;padding-left:max(5vw,24px);padding-right:max(5vw,24px)}.timeline-horizontal{display:flex;gap:24px;will-change:transform;transform:translate3d(0,0,0)}.timeline-node{flex:0 0 auto;width:300px}.timeline-num{font-family:"Rubik",sans-serif;font-style:italic;font-weight:700;font-size:3rem;line-height:1;letter-spacing:-.03em;color:var(--secondary-400);opacity:.95;display:block}.timeline-header{padding:2rem max(5vw,24px)0;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.timeline-footer{padding:1.5rem max(5vw,24px) 2rem;display:flex;align-items:center;gap:1.25rem}.timeline-progress{position:relative;height:4px;background:var(--ink-100);border-radius:4px;overflow:hidden;flex:1}.timeline-progress-bar{position:absolute;top:0;left:0;bottom:0;width:0%;background:linear-gradient(90deg,var(--primary-500),var(--secondary-400),var(--accent-500));border-radius:4px;will-change:width}@media (max-width:767px){.timeline-pin-section{height:auto!important}.timeline-pin{position:relative;height:auto;padding:3rem 0 2rem}.timeline-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.timeline-viewport::-webkit-scrollbar{display:none}.timeline-horizontal{transform:none!important}.timeline-node{scroll-snap-align:start}}.france-map-wrap{position:relative;padding:2rem;border-radius:2rem;background:radial-gradient(ellipse at top,rgba(134,79,140,.12),transparent 60%),#fffdf9;border:1px solid rgba(134,79,140,.08);box-shadow:0 30px 80px -40px rgba(134,79,140,.3)}.france-map{width:100%;height:auto;max-width:560px;margin:0 auto;display:block;overflow:visible}.france-map path{fill:#e4d1e7;stroke:#fffdf9;stroke-width:1.5;transition:fill .3s cubic-bezier(.2,.7,.2,1),transform .4s cubic-bezier(.2,.7,.2,1),filter .3s;cursor:pointer;transform-origin:center;transform-box:fill-box}.france-map path:hover{fill:#a478af;transform:scale(1.04);filter:drop-shadow(0 8px 16px rgba(134,79,140,.35))}.france-map path.active{fill:#864f8c;filter:drop-shadow(0 8px 20px rgba(134,79,140,.5))}.france-map .region-label{font:700 8px"Rubik",sans-serif;letter-spacing:.06em;fill:var(--primary-700);pointer-events:none;opacity:.85;transition:opacity .25s ease,fill .25s ease;text-anchor:middle;dominant-baseline:middle;paint-order:stroke fill;stroke:#fffdf9;stroke-width:2.8;stroke-linejoin:round}.france-map .region-label tspan{text-anchor:middle}.france-map.has-active .region-label{opacity:.55}.region-pop{position:absolute;pointer-events:none;background:var(--primary-700);color:#fff;padding:.5rem .9rem;border-radius:999px;font-size:13px;font-weight:600;transition:opacity .2s ease,transform .2s ease;opacity:0;transform:translate(-50%,-120%) scale(.9);white-space:nowrap;box-shadow:0 10px 24px -12px rgba(11,35,64,.5);z-index:20}.region-pop.show{opacity:1;transform:translate(-50%,-130%) scale(1)}.region-pop::after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:var(--primary-700)}.partner-logo{filter:grayscale(1) opacity(.55);transition:filter .3s ease,transform .3s ease}.partner-logo:hover{filter:grayscale(0) opacity(1);transform:translateY(-2px)}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;gap:3rem;animation:scroll-x 40s linear infinite;width:max-content}.marquee-track.reverse{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scroll-x{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.partner-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1.15rem;border-radius:999px;background:#fff;border:1px solid rgba(11,35,64,.08);box-shadow:0 4px 14px -6px rgba(11,35,64,.1);font-weight:600;font-size:.92rem;color:var(--primary-700);white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;cursor:default}.partner-pill .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.partner-pill:hover{transform:translateY(-3px);box-shadow:0 12px 24px -10px rgba(134,79,140,.35);background:linear-gradient(135deg,var(--secondary-50),#fff)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.94);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal[style*="--i"]{transition-delay:calc(var(--i, 0)*80ms)}.reveal-scale[style*="--i"]{transition-delay:calc(var(--i, 0)*80ms)}.reveal-left[style*="--i"]{transition-delay:calc(var(--i, 0)*80ms)}.reveal-right[style*="--i"]{transition-delay:calc(var(--i, 0)*80ms)}.split-word{display:inline-block;opacity:0;transform:translateY(16px) rotate(2deg);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.split-word.visible{opacity:1;transform:translateY(0) rotate(0)}.magnet{transition:transform .3s cubic-bezier(.2,.7,.2,1);will-change:transform}.img-reveal{clip-path:inset(0 0 0 0)}.img-reveal-anim{clip-path:inset(100%0 0 0);transition:clip-path 1.1s cubic-bezier(.77,0,.175,1)}.img-reveal-anim.visible{clip-path:inset(0 0 0 0)}@keyframes ken-burns{0%{transform:scale(1) translate(0,0)}50%{transform:scale(1.08) translate(-1%,-1%)}to{transform:scale(1) translate(0,0)}}.ken-burns{animation:ken-burns 18s ease-in-out infinite}.slide-fade-in{animation:slide-fade-in .7s cubic-bezier(.2,.7,.2,1) both}@keyframes slide-fade-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.testi-wrap{position:relative;padding:0 0 0 0}.testi-stage{position:relative;min-height:320px;max-width:860px;margin:0 auto;padding:0 16px}.testi-stage>[data-slide]{position:absolute;top:0;left:16px;right:16px;opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.testi-stage>[data-slide].active{opacity:1;pointer-events:auto;transform:translateY(0);position:relative;left:0;right:0}.testi-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:9999px;background:#fff;border:1px solid rgba(11,35,64,.08);display:grid;place-items:center;color:var(--primary-700);box-shadow:0 14px 30px -14px rgba(11,35,64,.2);transition:background .2s,transform .25s,box-shadow .3s;z-index:3;cursor:pointer}.testi-arrow:hover{background:var(--secondary-50);border-color:var(--secondary-200);box-shadow:0 18px 36px -14px rgba(134,79,140,.35);transform:translateY(-50%) scale(1.06)}.testi-arrow--prev{left:-8px}.testi-arrow--next{right:-8px}@media (min-width:1024px){.testi-arrow--prev{left:-30px}.testi-arrow--next{right:-30px}}@media (max-width:767px){.testi-arrow{width:44px;height:44px;top:120px}}.testi-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:2rem}.vtimeline{position:relative}.vtimeline::before{content:"";position:absolute;left:30px;top:0;bottom:0;width:3px;background:var(--ink-100);border-radius:3px}@media (min-width:768px){.vtimeline::before{left:56px}}.vtimeline .vtimeline-progress{position:absolute;left:30px;top:0;width:3px;height:0;background:linear-gradient(180deg,var(--primary-500),var(--secondary-400),var(--accent-500));border-radius:3px;box-shadow:0 0 12px rgba(237,94,77,.4)}@media (min-width:768px){.vtimeline .vtimeline-progress{left:56px}}.vtimeline-item{opacity:0;transform:translateX(-30px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.vtimeline-item.visible{opacity:1;transform:translateX(0)}.flip-card{perspective:1000px;min-height:320px}.flip-card-inner{position:relative;width:100%;height:100%;min-height:320px;transition:transform .8s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.flip-card-back{transform:rotateY(180deg)}details.sign-card-anim summary{list-style:none;cursor:pointer}details.sign-card-anim summary::-webkit-details-marker{display:none}details.sign-card-anim .content{overflow:hidden;max-height:0;opacity:0;transition:max-height .5s cubic-bezier(.2,.7,.2,1),opacity .3s ease}details.sign-card-anim[open] .content{max-height:600px;opacity:1;padding-top:1rem}details.sign-card-anim .chev{transition:transform .4s cubic-bezier(.2,.7,.2,1)}details.sign-card-anim[open] .chev{transform:rotate(180deg)}@keyframes bounce-in{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}.bounce-in{animation:bounce-in .55s cubic-bezier(.175,.885,.32,1.275) both}@keyframes fade-up-soft{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.actu-reveal{opacity:0}.actu-reveal.visible{animation:fade-up-soft .7s cubic-bezier(.2,.7,.2,1) both}.cta-block{position:relative;overflow:hidden;isolation:isolate;border-radius:32px;padding:56px clamp(24px,5vw,64px);color:#fff;text-align:center;box-shadow:0 30px 60px -30px rgba(11,35,64,.35)}.cta-block .cta-bg{position:absolute;inset:0;z-index:-2}.cta-block .cta-blobs{position:absolute;inset:0;z-index:-1;overflow:hidden}.cta-block .cta-blobs::before,.cta-block .cta-blobs::after{content:"";position:absolute;border-radius:50%;filter:blur(60px)}.cta-block .cta-blobs::before{top:-40px;right:-40px;width:280px;height:280px;background:rgba(255,255,255,.15);animation:blob-float 14s ease-in-out infinite}.cta-block .cta-blobs::after{bottom:-40px;left:-40px;width:220px;height:220px;background:rgba(255,255,255,.1);animation:blob-float 18s ease-in-out infinite reverse}.cta-block .cta-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;padding:.45rem .85rem;border-radius:999px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);color:#fff;margin-bottom:1.25rem}.cta-block h2{font-family:"Rubik",sans-serif;font-weight:700;font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-.025em;color:#fff;max-width:820px;margin:0 auto}.cta-block h2 em{font-style:italic;font-weight:700}.cta-block .cta-sub{margin:1.25rem auto 2rem;max-width:540px;font-size:1.1rem;line-height:1.5;color:rgba(255,255,255,.92)}.cta-block .cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cta-block .cta-btn-outline{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.35);backdrop-filter:blur(10px)}.cta-block .cta-btn-outline:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.55)}.section-progress{position:sticky;top:100px;z-index:30}.section-progress-bar{display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:999px;background:rgba(255,253,249,.92);backdrop-filter:blur(20px);box-shadow:0 10px 24px -14px rgba(11,35,64,.25);border:1px solid rgba(11,35,64,.06);width:max-content;max-width:calc(100% - 32px);margin:0 auto}.section-progress-item{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-500);transition:color .3s,background .3s}.section-progress-item.active{color:#fff;background:var(--primary-700)}.sign-pin{position:sticky;top:110px;z-index:30}.sign-counter{display:inline-flex;align-items:center;gap:14px;padding:10px 20px;border-radius:999px;background:rgba(255,253,249,.95);backdrop-filter:blur(20px);box-shadow:0 10px 24px -14px rgba(11,35,64,.25);border:1px solid rgba(11,35,64,.06)}.sign-counter .sc-num{font-family:"Rubik",sans-serif;font-weight:700;font-style:italic;font-size:22px;color:var(--accent-500);line-height:1}.sign-counter .sc-bar{width:120px;height:4px;background:var(--ink-100);border-radius:4px;overflow:hidden}.sign-counter .sc-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--primary-500),var(--secondary-400),var(--accent-500));border-radius:4px;transition:width .4s cubic-bezier(.2,.7,.2,1)}.hpin-section{position:relative}.hpin-pin{position:sticky;top:0;height:100vh;overflow:hidden;padding-top:120px;display:flex;flex-direction:column;justify-content:space-between}.hpin-viewport{flex:1;display:flex;align-items:center;padding-left:max(5vw,24px);padding-right:max(5vw,24px)}.hpin-track{display:flex;gap:28px;will-change:transform;transform:translate3d(0,0,0)}.hpin-item{flex:0 0 auto;width:340px}@media (min-width:1024px){.sticky-map{position:sticky;top:120px}}.form-field.reveal{opacity:0;transform:translateY(16px)}.form-field.reveal.visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.divider-wave{position:relative;height:80px;overflow:hidden}.divider-wave::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'><path d='M0,40 Q240,80 480,40 T960,40 T1440,40 V80 H0 Z' fill='%23FBF7F2'/></svg>");background-size:cover;background-position:center top}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--primary-500),var(--secondary-400),var(--accent-500));z-index:60;transition:width .12s ease;pointer-events:none}.form-field{position:relative}.form-field input,.form-field textarea{width:100%;padding:1.4rem 1.25rem .6rem;border:1.5px solid var(--ink-300);border-radius:.85rem;font-size:1rem;background:#fff;color:var(--ink-900);transition:border-color .2s ease;font-family:inherit}.form-field textarea{min-height:140px;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:0;border-color:var(--primary-500);box-shadow:0 0 0 4px rgba(0,98,152,.1)}.form-field label{position:absolute;left:1.25rem;top:1.1rem;color:var(--ink-500);pointer-events:none;transition:all .2s ease;font-size:1rem;background:#fff;padding:0 .3rem}.form-field input:focus+label,.form-field input:not(:placeholder-shown)+label,.form-field textarea:focus+label,.form-field textarea:not(:placeholder-shown)+label{top:-.5rem;font-size:.75rem;color:var(--primary-500)}.mobile-menu{transform:translateY(-20px);opacity:0;pointer-events:none;transition:all .3s ease}.mobile-menu.open{transform:translateY(0);opacity:1;pointer-events:auto}.snap-x-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.snap-x-scroll>*{scroll-snap-align:start}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.pill--blue{background:var(--primary-50);color:var(--primary-600)}.pill--violet{background:var(--secondary-50);color:var(--secondary-500)}.pill--coral{background:var(--accent-50);color:var(--accent-600)}.pill--green{background:#e8f4ef;color:#0f7a4e}.pill--dark{background:var(--primary-700);color:#fff}.rotate-subtle{transform:rotate(-1.2deg)}.bg-grid-soft{background-image:radial-gradient(circle at 1px 1px,rgba(134,79,140,.08) 1px,transparent 0);background-size:32px 32px}.bg-dots{background-image:radial-gradient(rgba(0,98,152,.12) 1.5px,transparent 1.5px);background-size:22px 22px}.bg-paper-warm{background:radial-gradient(ellipse at top right,rgba(237,94,77,.06),transparent 55%),radial-gradient(ellipse at bottom left,rgba(0,98,152,.08),transparent 55%),#fffdf9}.bg-paper-violet{background:radial-gradient(ellipse at top left,rgba(134,79,140,.1),transparent 60%),radial-gradient(ellipse at bottom right,rgba(237,94,77,.07),transparent 55%),#fffdf9}.wave-top{display:block;width:100%;height:60px}.stat-card{position:relative;border-radius:28px;padding:2rem 1.75rem 1.75rem;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-card .stat-big{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;line-height:.95;letter-spacing:-.04em}.stat-card::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:currentColor;opacity:.08;pointer-events:none}.footer-link{color:rgba(228,209,231,.8);transition:color .2s}.footer-link:hover{color:var(--accent-300)}.skip-link{position:absolute;top:-100px;left:16px;background:var(--primary-700);color:#fff;padding:.75rem 1.25rem;border-radius:.5rem;z-index:9999;transition:top .2s}.skip-link:focus{top:16px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}body.no-anim .reveal,body.no-anim .reveal-scale,body.no-anim .reveal-left,body.no-anim .reveal-right,body.no-anim [data-stagger]>*,body.no-anim [data-split]{opacity:1!important;transform:none!important;visibility:visible!important;clip-path:none!important;filter:none!important}.zigzag-timeline{padding:20px 0}.zigzag-line{display:none}@media (min-width:768px){.zigzag-line{display:block;position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,var(--accent-500) 0%,var(--secondary-400) 33%,var(--primary-500) 66%,var(--accent-500) 100%);background-size:100% 200%;animation:zigzag-line-shimmer 6s ease-in-out infinite;border-radius:2px;opacity:.35}}@keyframes zigzag-line-shimmer{0%,to{background-position:0 0}50%{background-position:0 100%}}.zigzag-row{position:relative;padding:14px 0;display:grid;grid-template-columns:1fr;gap:0}@media (min-width:768px){.zigzag-row{grid-template-columns:1fr 64px 1fr;align-items:center;padding:24px 0}.zigzag-row[data-side=left]>.zigzag-card{grid-column:1;text-align:right;padding-right:28px}.zigzag-row[data-side=left]>.zigzag-dot{grid-column:2}.zigzag-row[data-side=right]>.zigzag-dot{grid-column:2}.zigzag-row[data-side=right]>.zigzag-card{grid-column:3;padding-left:28px}}.zigzag-card{position:relative;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border:1px solid rgba(11,35,64,.06);border-radius:22px;padding:22px 26px;box-shadow:0 14px 32px -22px rgba(11,35,64,.25);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.zigzag-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px -22px rgba(11,35,64,.3)}.zigzag-num{display:block;font-family:"Rubik",system-ui,sans-serif;font-style:italic;font-weight:800;font-size:3rem;line-height:1;margin-bottom:8px;letter-spacing:-.04em}.zigzag-dot{position:relative;display:block;justify-self:center;width:18px;height:18px;border-radius:50%;background:var(--dot-color, var(--accent-500));box-shadow:0 0 0 4px #fff,0 0 0 8px var(--dot-glow, rgba(237,94,77,.18)),0 4px 12px -2px rgba(11,35,64,.25);z-index:2;transform:scale(0);animation:zigzag-dot-pop .55s cubic-bezier(.2,.9,.3,1.4) forwards}@keyframes zigzag-dot-pop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.zigzag-row .zigzag-dot::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--dot-color, var(--accent-500));opacity:.4;animation:zigzag-dot-pulse 2.4s ease-out infinite}@keyframes zigzag-dot-pulse{0%{transform:scale(1);opacity:.4}to{transform:scale(2.6);opacity:0}}@media (max-width:767px){.zigzag-row{padding:10px 0}.zigzag-card{text-align:left}.zigzag-row .zigzag-dot{display:none}}.video-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;animation:video-modal-fade .25s ease-out}.video-modal[hidden]{display:none}@keyframes video-modal-fade{0%{opacity:0}to{opacity:1}}.video-modal__backdrop{position:absolute;inset:0;background:rgba(11,35,64,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.video-modal__content{position:relative;width:100%;max-width:960px;aspect-ratio:16/9;z-index:1;animation:video-modal-pop .35s cubic-bezier(.2,.8,.3,1.2)}@keyframes video-modal-pop{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.video-modal__player{width:100%;height:100%;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}.video-modal__player iframe{width:100%;height:100%;border:0;display:block}.video-modal__close{position:absolute;top:-52px;right:0;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--primary-700);display:grid;place-items:center;cursor:pointer;border:0;box-shadow:0 6px 20px -4px rgba(0,0,0,.3);transition:transform .2s,background .2s}.video-modal__close:hover{background:var(--accent-500);color:#fff;transform:rotate(90deg)}@media (max-width:600px){.video-modal{padding:16px}.video-modal__close{top:-48px}}.sign-card-anim{opacity:0;transform:translateY(36px) scale(.96);filter:blur(10px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.8,.3,1),filter .8s ease;transition-delay:calc(var(--i, 0)*90ms)}.sign-card-anim.visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.sign-card-anim summary>*{opacity:0;transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.3,1.05),filter .5s ease}.sign-card-anim summary>span:first-child{transform:scale(.5) rotate(-18deg);filter:blur(4px);transition-delay:calc(var(--i, 0)*90ms + 250ms)}.sign-card-anim summary>img{clip-path:circle(0 at 50% 50%);transform:scale(1.15);transition:opacity .6s ease,transform 1.1s cubic-bezier(.2,.7,.2,1),clip-path .9s cubic-bezier(.6,0,.2,1);transition-delay:calc(var(--i, 0)*90ms + 380ms)}.sign-card-anim summary>h3{transform:translateX(-14px);filter:blur(6px);transition-delay:calc(var(--i, 0)*90ms + 500ms)}.sign-card-anim summary>i{transform:translateX(-12px) scale(.7);transition-delay:calc(var(--i, 0)*90ms + 620ms)}.sign-card-anim.visible summary>*{opacity:1;transform:none;filter:blur(0)}.sign-card-anim.visible summary>img{clip-path:circle(60%at 50% 50%)}.sign-card{transition:transform .35s,box-shadow .35s,border-color .35s}.sign-card:hover{transform:translateY(-2px);border-color:rgba(11,35,64,.12);box-shadow:0 18px 36px -22px rgba(11,35,64,.25)}.sign-card>.content{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .55s cubic-bezier(.2,.8,.3,1),margin-top .4s ease,opacity .35s ease .1s}.sign-card.is-open>.content{grid-template-rows:1fr;margin-top:14px;opacity:1}.sign-card>.content>*{min-height:0;overflow:hidden}.sign-card summary .chev{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.sign-card.is-open summary .chev{transform:rotate(180deg);color:var(--accent-500)}.sign-card{position:relative;isolation:isolate}.sign-card::before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:3px;border-radius:0 3px 3px 0;background:var(--accent-500);transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.2,.7,.2,1);z-index:0}.sign-card.is-open::before{transform:scaleY(1)}.signs-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:900px){.signs-grid{grid-template-columns:1fr 1fr;gap:18px;align-items:start}}@media (min-width:900px){.signs-grid .sign-card.is-open{grid-column:1/-1}}.sign-card summary{list-style:none;cursor:pointer}.sign-card summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){.sign-card-anim,.sign-card-anim summary>*{transition:opacity .2s!important;transform:none!important;filter:none!important;clip-path:none!important}}.signs-tabs{display:block}.signs-tabs__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;list-style:none;padding:0}@media (max-width:600px){.signs-tabs__nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:4px 8px 16px;-webkit-overflow-scrolling:touch}.signs-tabs__nav::-webkit-scrollbar{display:none}}.signs-chip{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;border:1.5px solid rgba(11,35,64,.08);color:var(--ink-500);cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.3,1.2),background .3s ease,color .3s ease,border-color .3s ease,box-shadow .35s ease;flex-shrink:0}.signs-chip__num{font-family:"Rubik",system-ui,sans-serif;font-style:italic;font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.signs-chip:hover{transform:translateY(-3px);border-color:var(--accent-200);color:var(--accent-600)}.signs-chip.is-active{background:var(--accent-500);border-color:var(--accent-500);color:#fff;transform:scale(1.12);box-shadow:0 12px 28px -10px rgba(237,94,77,.55)}.signs-chip.is-active .signs-chip__num{color:#fff}.signs-tabs__stage{position:relative;display:grid}.signs-panel{grid-area:1/1;background:#fff;border:1px solid rgba(11,35,64,.06);border-radius:28px;padding:0;overflow:hidden;display:grid;grid-template-columns:1fr;opacity:0;visibility:hidden;transform:translateY(20px) scale(.985);filter:blur(6px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.3,1),filter .5s ease,visibility 0s linear .6s;pointer-events:none}@media (min-width:800px){.signs-panel{grid-template-columns:5fr 7fr}}.signs-panel.is-active{opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:blur(0);pointer-events:auto;transition-delay:0s;z-index:2}.signs-panel__visual{position:relative;margin:0;min-height:280px;background:var(--cream);overflow:hidden}.signs-panel__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.signs-panel.is-active .signs-panel__visual img{animation:signs-img-zoom 7s ease-out forwards}@keyframes signs-img-zoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.signs-panel__num{position:absolute;top:22px;left:26px;font-family:"Rubik",system-ui,sans-serif;font-style:italic;font-weight:800;font-size:4.5rem;line-height:1;color:#fff;letter-spacing:-.04em;text-shadow:0 4px 24px rgba(0,0,0,.35);z-index:1}.signs-panel__body{padding:36px 28px 36px;display:flex;flex-direction:column;justify-content:center}@media (min-width:800px){.signs-panel__body{padding:48px 56px}}.signs-panel__index{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-500);margin-bottom:16px}.signs-panel__title{font-family:"Rubik",system-ui,sans-serif;font-weight:700;font-size:clamp(1.5rem,2.2vw,2.1rem);color:var(--primary-700);line-height:1.15;margin-bottom:20px}.signs-panel__body p{color:var(--ink-700);line-height:1.7;font-size:1.02rem}.signs-panel.is-active .signs-panel__index{animation:signs-fade-up .6s .2s both}.signs-panel.is-active .signs-panel__title{animation:signs-fade-up .65s .3s both}.signs-panel.is-active .signs-panel__body p{animation:signs-fade-up .7s .4s both}.signs-panel.is-active .signs-panel__body .btn{animation:signs-fade-up .7s .55s both}.signs-panel.is-active .signs-panel__num{animation:signs-num-in .7s .15s both}@keyframes signs-fade-up{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes signs-num-in{0%{opacity:0;transform:scale(.6) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (prefers-reduced-motion:reduce){.signs-panel,.signs-panel.is-active *,.signs-panel__visual img{animation:none!important;transition:opacity .15s!important;transform:none!important;filter:none!important}}.signs-cards{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:700px){.signs-cards{grid-template-columns:1fr 1fr;gap:18px}}@media (min-width:1100px){.signs-cards{grid-template-columns:1fr 1fr 1fr;gap:20px}}.sign-card-poster{position:relative;display:block;border:0;padding:0;border-radius:24px;overflow:hidden;cursor:pointer;background:var(--primary-700);aspect-ratio:4/5;isolation:isolate;transition:transform .5s cubic-bezier(.2,.8,.3,1),box-shadow .5s ease}.sign-card-poster:hover{transform:translateY(-4px);box-shadow:0 24px 48px -22px rgba(11,35,64,.35)}.sign-card-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);z-index:0}.sign-card-poster:hover img{transform:scale(1.07)}.sign-card-poster::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.55) 80%,rgba(0,0,0,.85) 100%),linear-gradient(135deg,var(--col1, #006298) 0%,var(--col2, #864F8C) 100%);background-blend-mode:normal,multiply;opacity:.7;z-index:1;transition:opacity .5s ease}.sign-card-poster:hover::before{opacity:.55}.sign-card-poster::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--accent-500);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1);z-index:3}.sign-card-poster:hover::after{transform:scaleX(1)}.sign-card-poster__num{position:absolute;top:18px;left:22px;z-index:2;font-family:"Rubik",system-ui,sans-serif;font-style:italic;font-weight:800;font-size:4rem;letter-spacing:-.04em;line-height:1;color:rgba(255,255,255,.92);text-shadow:0 4px 18px rgba(0,0,0,.35);transition:transform .5s cubic-bezier(.2,.8,.3,1.1)}.sign-card-poster:hover .sign-card-poster__num{transform:translate(-2px,-3px)}.sign-card-poster__title{position:absolute;left:22px;right:22px;bottom:50px;z-index:2;font-family:"Rubik",system-ui,sans-serif;font-weight:700;font-size:1.1rem;line-height:1.18;color:#fff;text-align:left;text-shadow:0 2px 16px rgba(0,0,0,.35)}.sign-card-poster__cue{position:absolute;left:22px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.7,.2,1)}.sign-card-poster:hover .sign-card-poster__cue{opacity:1;transform:translateY(0)}.sign-card-poster__cue i{width:24px;height:24px;border-radius:50%;background:var(--accent-500);display:grid;place-items:center;padding:4px}.sign-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;animation:sign-modal-fade .25s ease-out}.sign-modal[hidden]{display:none}@keyframes sign-modal-fade{0%{opacity:0}to{opacity:1}}.sign-modal__backdrop{position:absolute;inset:0;background:rgba(11,35,64,.78);backdrop-filter:blur(10px);cursor:pointer}.sign-modal__content{position:relative;z-index:1;width:100%;max-width:920px;max-height:92vh;background:#fff;border-radius:28px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;animation:sign-modal-pop .4s cubic-bezier(.2,.8,.3,1.15);box-shadow:0 30px 80px -20px rgba(0,0,0,.4)}@media (min-width:800px){.sign-modal__content{grid-template-columns:4fr 6fr;grid-template-rows:1fr}}@keyframes sign-modal-pop{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.sign-modal__visual{position:relative;background:var(--cream);min-height:240px;overflow:hidden}.sign-modal__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sign-modal__num{position:absolute;top:22px;left:26px;font-family:"Rubik",system-ui,sans-serif;font-style:italic;font-weight:800;font-size:5rem;line-height:1;color:#fff;letter-spacing:-.04em;text-shadow:0 4px 24px rgba(0,0,0,.4);z-index:1}.sign-modal__body{padding:32px 28px 32px;overflow-y:auto}@media (min-width:800px){.sign-modal__body{padding:48px 44px}}.sign-modal__index{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-500);margin-bottom:16px}.sign-modal__title{font-family:"Rubik",system-ui,sans-serif;font-weight:700;font-size:clamp(1.4rem,2vw,2rem);color:var(--primary-700);line-height:1.15;margin-bottom:18px}.sign-modal__text{color:var(--ink-700);line-height:1.7;font-size:1rem}.sign-modal__close{position:absolute;top:16px;right:16px;z-index:4;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--primary-700);display:grid;place-items:center;cursor:pointer;border:0;box-shadow:0 4px 14px -2px rgba(0,0,0,.25);transition:transform .2s,background .2s}.sign-modal__close:hover{background:var(--accent-500);color:#fff;transform:rotate(90deg)}@media (max-width:767px){body{font-size:15px}h1,h2,h3,h4{hyphens:auto;-webkit-hyphens:auto;word-break:break-word}.noise::before{display:none}.blob{filter:blur(60px);transform-origin:center}.grid.grid-cols-12.gap-12{gap:28px}.portrait-blob{max-width:320px!important;aspect-ratio:4/5!important;height:auto!important;width:auto!important;margin-left:auto;margin-right:auto}.absolute.-inset-6.rounded-\[50\%\]{display:none}body:not(.no-floats) .absolute.-right-4.md\:-right-10.top-16,body:not(.no-floats) .absolute.-right-2.md\:-right-6.bottom-10{display:none}.absolute.-bottom-8.-left-6{bottom:-16px!important;left:8px!important;padding:10px 12px!important;transform:scale(.85);transform-origin:bottom left}.absolute.-top-3.-right-3{top:-8px!important;right:-8px!important;font-size:10px!important;padding:6px 10px!important}h1.font-display{font-size:clamp(32px,9vw,44px)!important;line-height:1.05!important}.grid.grid-cols-2.sm\:grid-cols-4{gap:12px}section .max-w-7xl,section .max-w-6xl,section .max-w-5xl,section .max-w-4xl{padding-left:18px!important;padding-right:18px!important}section.py-20,section.py-24,section.py-28,section.py-32,section.lg\:py-28,section.lg\:py-32{padding-top:56px!important;padding-bottom:56px!important}h2.font-display{font-size:clamp(28px,7vw,38px)!important;line-height:1.1!important}h3.font-display{font-size:clamp(20px,5.2vw,26px)!important}.hpin-section{height:auto!important}.hpin-pin{position:relative!important;height:auto!important;padding-top:0}.hpin-viewport{overflow-x:auto;padding-left:18px;padding-right:18px;scroll-snap-type:x mandatory;scrollbar-width:none}.hpin-viewport::-webkit-scrollbar{display:none}.hpin-track{transform:none!important;gap:14px}.hpin-item{width:78vw!important;scroll-snap-align:start}.france-map-wrap{padding:12px!important;border-radius:18px;box-shadow:0 12px 32px -16px rgba(134,79,140,.25)}.france-map{max-height:380px}a[href="pres-de-chez-moi.html"] .font-display.text-2xl,a[href="pres-de-chez-moi.html"] .font-display.text-3xl{font-size:18px!important}.zigzag-card{padding:18px 20px!important;border-radius:18px}.zigzag-num{font-size:2.4rem!important}.sign-card-poster{aspect-ratio:4/5}.sign-card-poster__num{font-size:3rem!important;top:14px;left:16px}.sign-card-poster__title{left:16px;right:16px;bottom:42px;font-size:.98rem!important}.sign-card-poster__cue{left:16px;bottom:14px}.sign-modal{padding:0!important}.sign-modal__content{max-width:100%!important;max-height:100vh!important;height:100vh;border-radius:0!important;grid-template-rows:240px 1fr!important;grid-template-columns:1fr!important}.sign-modal__visual{min-height:240px}.sign-modal__num{font-size:3.5rem!important}.sign-modal__close{top:12px;right:12px}#web-serie .grid.grid-cols-6{grid-template-columns:1fr!important;gap:12px}#web-serie .col-span-6{grid-column:span 1!important}#web-serie .col-span-3{grid-column:span 1!important;aspect-ratio:16/10!important}section[style*="linear-gradient(135deg,#0B2340"]:not(.signs-tabs__stage){padding-top:48px!important;padding-bottom:48px!important}.portrait-blob.aspect-\[4\/5\].mx-auto.shadow-2xl{max-width:280px!important}footer .grid.lg\:grid-cols-12{display:flex;flex-direction:column;gap:36px}footer .grid.lg\:grid-cols-12>div{width:100%}footer .pt-20{padding-top:48px!important}footer form.flex{flex-direction:column!important;gap:10px!important}.grid.lg\:grid-cols-12.gap-12.lg\:gap-16{gap:28px}.grid.grid-cols-12.gap-4.md\:gap-5{display:grid;grid-template-columns:1fr;gap:14px}.grid.grid-cols-12.gap-4.md\:gap-5>*{grid-column:1/-1!important;grid-row:auto!important}.grid.grid-cols-12.gap-4.md\:gap-5 figure{aspect-ratio:16/10!important;min-height:240px!important}.grid.grid-cols-2.lg\:grid-cols-4{gap:16px 14px}.testi-arrow{width:36px!important;height:36px!important}section .mt-9 a.btn,section .mt-8 a.btn{flex:1 1 100%;justify-content:center}.site-header{backdrop-filter:blur(14px)}.header-logo .brand{font-size:16px!important}.logo-mark{width:36px!important;height:36px!important}.card,.card-pastel{padding:18px!important;border-radius:18px!important}.announcement-bar{font-size:12px}.announcement-bar .ann-track{animation-duration:60s}footer .max-w-7xl form input,footer .max-w-7xl form button{width:100%}}@media (max-width:399px){h1.font-display{font-size:clamp(28px,8.5vw,36px)!important}.signs-cards{grid-template-columns:1fr!important}.sign-card-poster__title{font-size:.92rem!important}.header-logo-text .brand{font-size:15px!important}.header-cta{display:none!important}}@media (max-width:767px){section.relative.overflow-hidden.noise>.relative.max-w-7xl>.grid.grid-cols-12>.col-span-12.md\:col-span-5{display:none!important}section.relative.overflow-hidden.noise>.relative.max-w-7xl>.grid.grid-cols-12>.col-span-12.md\:col-span-7{grid-column:1/-1}section.relative.overflow-hidden.noise h1.font-display{font-size:clamp(34px,8.5vw,48px)!important;line-height:1.04!important}}@media (max-width:767px){.timeline-pin-section{height:auto!important;min-height:0!important}.timeline-pin{position:relative!important;top:auto!important;height:auto!important;overflow:visible!important;padding:32px 0 12px!important;display:block!important}.timeline-header{padding:0 18px 20px!important;display:block!important}.timeline-viewport{flex:none!important;display:block!important;overflow:visible!important;padding:0 18px!important}.timeline-horizontal{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;transform:none!important;will-change:auto!important}.timeline-node{width:100%!important;flex:none!important}.timeline-node .card-pastel{padding:18px!important;border-radius:16px!important}.timeline-footer{display:none!important}}@media (max-width:767px){section[style*="linear-gradient(135deg,#0B2340 0%,#006298 45%,#864F8C 100%)"],section[style*="linear-gradient(135deg, #0B2340 0%, #006298 45%, #864F8C 100%)"]{padding-top:60px!important;padding-bottom:60px!important}section[style*="linear-gradient(135deg,#0B2340"] .absolute.-top-3.-left-3,section[style*="linear-gradient(135deg,#0B2340"] .absolute.top-2.md\:-left-4,section[style*="linear-gradient(135deg,#0B2340"] .absolute.-bottom-2.-right-0,section[style*="linear-gradient(135deg,#0B2340"] .absolute.md\:-bottom-4.md\:-right-4{display:none!important}section[style*="linear-gradient(135deg,#0B2340"] .portrait-blob{max-width:280px!important;aspect-ratio:4/5!important;margin:0 auto!important}section[style*="linear-gradient(135deg,#0B2340"]>.relative.max-w-7xl>.grid{gap:24px!important}section[style*="linear-gradient(135deg,#0B2340"] h2.font-display{font-size:clamp(28px,7vw,40px)!important;line-height:1.08!important}section[style*="linear-gradient(135deg,#0B2340"] h2.font-display .block{display:inline!important}section[style*="linear-gradient(135deg,#0B2340"] p.text-lg{font-size:16px!important;line-height:1.6!important}section[style*="linear-gradient(135deg,#0B2340"] .grid.grid-cols-3{gap:8px!important}section[style*="linear-gradient(135deg,#0B2340"] .grid.grid-cols-3>div{padding:10px 8px!important}section[style*="linear-gradient(135deg,#0B2340"] .grid.grid-cols-3 .text-3xl{font-size:1.5rem!important}section[style*="linear-gradient(135deg,#0B2340"] .grid.grid-cols-3 .text-\[10px\],section[style*="linear-gradient(135deg,#0B2340"] .grid.grid-cols-3 .text-\[11px\]{font-size:9px!important;letter-spacing:.08em!important}section[style*="linear-gradient(135deg,#0B2340"] .flex.flex-wrap.gap-3{flex-direction:column!important;width:100%}section[style*="linear-gradient(135deg,#0B2340"] .flex.flex-wrap.gap-3>.btn{width:100%;justify-content:center!important;white-space:normal!important;font-size:14px!important;padding:.85rem 1.2rem!important}section[style*="linear-gradient(135deg,#0B2340"]>.relative.max-w-7xl{padding-left:20px!important;padding-right:20px!important}}@media (min-width:768px) and (max-width:1023px){body{font-size:15.5px}.max-w-7xl,.max-w-6xl,.max-w-5xl,.max-w-4xl{padding-left:28px!important;padding-right:28px!important}section.relative.overflow-hidden.noise h1.font-display{font-size:clamp(34px,5.4vw,48px)!important;line-height:1.05!important;margin-top:8px!important}section.relative.overflow-hidden.noise .relative.max-w-\[440px\]{max-width:280px!important}section.relative.overflow-hidden.noise .portrait-blob{aspect-ratio:1/1!important}section.relative.overflow-hidden.noise .absolute.-right-4.md\:-right-10.top-16,section.relative.overflow-hidden.noise .absolute.-right-2.md\:-right-6.bottom-10,section.relative.overflow-hidden.noise .absolute.-inset-6.rounded-\[50\%\]{display:none!important}section.relative.overflow-hidden.noise .absolute.-top-3.-right-3{padding:6px 12px!important;font-size:10px!important;top:-4px!important;right:-4px!important}section.relative.overflow-hidden.noise .absolute.-bottom-8.-left-6{bottom:-16px!important;left:-8px!important;transform:scale(.88);transform-origin:bottom left}section.relative.overflow-hidden.noise>.relative.max-w-7xl>.grid.grid-cols-12{align-items:start!important;gap:32px!important}section.relative.overflow-hidden.noise .col-span-12.md\:col-span-5{align-self:start!important;margin-top:12px}section.relative.overflow-hidden.noise>.relative.max-w-7xl{padding-top:56px!important;padding-bottom:64px!important}section.relative.overflow-hidden.noise .eyebrow{font-size:10px!important;margin-bottom:16px!important}section.relative.overflow-hidden.noise p.text-lg{font-size:16px!important;line-height:1.55!important;margin-top:18px!important}section.relative.overflow-hidden.noise .mt-9{margin-top:24px!important}section.relative.overflow-hidden.noise .mt-10{margin-top:28px!important}.grid.grid-cols-2.sm\:grid-cols-4{gap:12px!important}.grid.grid-cols-2.sm\:grid-cols-4 .w-9.h-9{width:32px!important;height:32px!important}.grid.grid-cols-2.sm\:grid-cols-4 .text-\[13px\]{font-size:12px!important}.timeline-node{width:240px!important}.timeline-pin{padding-top:130px!important}.timeline-num{font-size:2.4rem!important}.hpin-item{width:280px!important}.hpin-pin{padding-top:110px!important}.france-map-wrap{padding:1.25rem!important}.france-map{max-height:520px}#web-serie .grid.grid-cols-6{gap:10px!important}section.py-20.lg\:py-28,section.py-24.lg\:py-32,section.py-20.lg\:py-32{padding-top:70px!important;padding-bottom:70px!important}section.bg-primary-700 .grid.grid-cols-2.lg\:grid-cols-4{grid-template-columns:1fr 1fr 1fr 1fr!important;gap:14px!important}section.bg-primary-700 .text-5xl.lg\:text-6xl{font-size:2.5rem!important}.grid.md\:grid-cols-2.gap-px article{padding:28px!important}.grid.md\:grid-cols-2.gap-px .text-6xl.lg\:text-7xl{font-size:3.5rem!important}.grid.md\:grid-cols-2.gap-px .text-2xl.lg\:text-3xl{font-size:1.5rem!important}.zigzag-row{grid-template-columns:1fr 56px 1fr!important}.zigzag-card{padding:20px 22px!important}.zigzag-num{font-size:2.6rem!important}.grid.grid-cols-12.gap-4.md\:gap-5 .col-span-12.md\:col-span-7{min-height:440px!important}.signs-cards{gap:16px!important}.sign-card-poster__num{font-size:3.4rem!important}section[style*="linear-gradient(135deg,#0B2340"]{padding-top:70px!important;padding-bottom:70px!important}section[style*="linear-gradient(135deg,#0B2340"] .portrait-blob{max-width:320px!important}section[style*="linear-gradient(135deg,#0B2340"] h2.font-display{font-size:clamp(36px,5vw,48px)!important;line-height:1.05!important}section[style*="linear-gradient(135deg,#0B2340"] .grid.grid-cols-3 .text-3xl{font-size:1.75rem!important}footer .grid.lg\:grid-cols-12{grid-template-columns:5fr 4fr 4fr!important;gap:32px!important}footer .grid.lg\:grid-cols-12>.lg\:col-span-5{grid-column:1/-1;margin-bottom:12px}footer .grid.lg\:grid-cols-12>.lg\:col-span-2,footer .grid.lg\:grid-cols-12>.lg\:col-span-3{grid-column:auto}footer .max-w-7xl form.flex{flex-direction:row!important}.header-nav .nav-link{padding:8px 8px!important;font-size:.86rem!important}section.bg-cream .grid.lg\:grid-cols-12{grid-template-columns:5fr 7fr!important;gap:32px!important}section.bg-cream figure{max-width:320px!important}}.header-logo-img{height:84px;width:auto;display:block;object-fit:contain;background:0 0}.site-header.scrolled .header-logo-img{height:64px}@media (max-width:1023px){.header-logo-img{height:66px}}@media (max-width:600px){.header-logo-img{height:54px}}.header-nav .nav-item{position:relative}.header-nav .nav-trigger{background:0 0;border:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;padding:10px 12px;font-size:.92rem;font-weight:500;color:var(--ink-700);white-space:nowrap;position:relative;transition:color .2s}.header-nav .nav-trigger:hover{color:var(--primary-700)}.header-nav .nav-chev{transition:transform .35s cubic-bezier(.2,.7,.2,1);opacity:.7}.header-nav .nav-item.is-open .nav-trigger,.header-nav .nav-item:hover .nav-trigger{color:var(--primary-700)}.header-nav .nav-item.is-open .nav-chev,.header-nav .nav-item:hover .nav-chev{transform:rotate(180deg);opacity:1}.header-nav .nav-trigger::after{content:"";position:absolute;left:50%;bottom:-2px;height:3px;width:0;background:var(--accent-500);border-radius:3px;transition:width .35s cubic-bezier(.2,.7,.2,1),left .35s cubic-bezier(.2,.7,.2,1)}.header-nav .nav-trigger:hover::after,.header-nav .nav-item.is-open .nav-trigger::after{width:calc(100% - 24px);left:12px}.header-nav .nav-sub{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-6px);background:#fff;border-radius:18px;padding:12px 8px;min-width:280px;box-shadow:0 24px 60px -20px rgba(11,35,64,.25),0 4px 14px -6px rgba(11,35,64,.12);border:1px solid rgba(11,35,64,.06);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.7,.2,1),visibility .25s linear .25s;z-index:100}.header-nav .nav-sub::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:#fff;border-top:1px solid rgba(11,35,64,.06);border-left:1px solid rgba(11,35,64,.06)}.header-nav .nav-item:hover .nav-sub,.header-nav .nav-item:focus-within .nav-sub,.header-nav .nav-item.is-open .nav-sub{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);transition:opacity .25s ease,transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s linear 0s}.header-nav .nav-item::after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.header-nav .nav-sub-link{display:block;padding:10px 14px;border-radius:12px;font-size:.9rem;font-weight:500;color:var(--ink-700);text-decoration:none;transition:background .18s,color .18s,transform .18s}.header-nav .nav-sub-link:hover{background:var(--primary-50);color:var(--primary-700);transform:translateX(2px)}.drawer-nav .drawer-group{border-bottom:1px solid rgba(11,35,64,.06)}.drawer-nav .drawer-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:1rem;font-weight:600;color:var(--primary-700);cursor:pointer}.drawer-nav .drawer-group>summary::-webkit-details-marker{display:none}.drawer-nav .drawer-group>summary i{width:18px;height:18px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.drawer-nav .drawer-group[open]>summary i{transform:rotate(180deg);color:var(--accent-500)}.drawer-nav .drawer-group>a{display:block;padding:10px 16px 10px 28px;font-size:.92rem;color:var(--ink-700);text-decoration:none;border-left:2px solid transparent;transition:border-color .2s,color .2s,padding-left .2s}.drawer-nav .drawer-group>a:hover{color:var(--accent-500);border-left-color:var(--accent-500);padding-left:32px}@media (max-width:1023px){.header-nav{display:none}}.question-cta{position:relative}.question-cta::after{content:"";position:absolute;inset:-3px;border-radius:999px;border:2px solid rgba(237,94,77,.35);animation:q-pulse 2.4s ease-out infinite;pointer-events:none}@keyframes q-pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.18);opacity:0}to{transform:scale(1.18);opacity:0}}.btn-link-text{display:inline-flex;align-items:center;gap:6px;padding:14px 6px;font-weight:600;font-size:.95rem;color:var(--primary-600);text-decoration:none;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.btn-link-text:hover{color:var(--accent-500);border-bottom-color:var(--accent-500)}.question-fab{position:fixed;right:22px;bottom:22px;z-index:80;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:0;cursor:pointer;font-family:inherit;font-weight:600;font-size:.95rem;color:#fff;background:var(--accent-500);border-radius:999px;box-shadow:0 14px 32px -10px rgba(237,94,77,.55),0 4px 12px -4px rgba(11,35,64,.25);transition:transform .25s cubic-bezier(.2,.8,.3,1.1),box-shadow .25s,background .25s;white-space:nowrap}.question-fab:hover{background:var(--accent-600);transform:translateY(-3px) scale(1.03);box-shadow:0 20px 40px -10px rgba(237,94,77,.65),0 8px 16px -4px rgba(11,35,64,.3)}.question-fab:active{transform:translateY(0) scale(.98)}@media (max-width:600px){.question-fab{padding:12px 16px;font-size:.86rem;right:14px;bottom:14px}.question-fab span{display:none}.question-fab{width:56px;height:56px;padding:0;justify-content:center}}.question-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:24px;animation:q-fade .25s ease-out}.question-modal[hidden]{display:none}@keyframes q-fade{0%{opacity:0}to{opacity:1}}.question-modal__backdrop{position:absolute;inset:0;background:rgba(11,35,64,.82);backdrop-filter:blur(10px);cursor:pointer}.question-modal__content{position:relative;z-index:1;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:#fff;border-radius:28px;padding:36px 32px 28px;box-shadow:0 30px 80px -20px rgba(0,0,0,.4);animation:q-pop .35s cubic-bezier(.2,.8,.3,1.15)}@keyframes q-pop{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.question-modal__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--ink-50);color:var(--primary-700);display:grid;place-items:center;cursor:pointer;border:0;transition:transform .2s,background .2s}.question-modal__close:hover{background:var(--accent-500);color:#fff;transform:rotate(90deg)}.question-modal__head{padding-bottom:22px}.question-modal__eyebrow{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent-500);margin-bottom:12px}.question-modal__title{font-family:"Rubik",system-ui,sans-serif;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;color:var(--primary-700);line-height:1.15}.question-modal__title-accent{color:var(--accent-500)}.question-modal__sub{margin-top:12px;color:var(--ink-700);font-size:.95rem;line-height:1.5}.question-modal__fields{display:flex;flex-direction:column;gap:14px}.question-modal__fields.is-hidden{display:none}.question-modal__fields .qm-row--two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:480px){.question-modal__fields .qm-row--two{grid-template-columns:1fr}}.question-modal__fields label{display:block;font-size:.86rem;color:var(--ink-700);font-weight:500}.question-modal__fields label>span{display:block;margin-bottom:6px;font-weight:600;color:var(--primary-700)}.question-modal__fields label em{font-style:italic;color:var(--ink-500);font-weight:400}.question-modal__fields input[type=text],.question-modal__fields input[type=email],.question-modal__fields select,.question-modal__fields textarea{width:100%;padding:11px 14px;border-radius:12px;border:1.5px solid var(--ink-300);font-family:inherit;font-size:.92rem;background:var(--ink-50);color:var(--ink-900);transition:border-color .2s,background .2s}.question-modal__fields input:focus,.question-modal__fields select:focus,.question-modal__fields textarea:focus{outline:0;border-color:var(--primary-500);background:#fff}.question-modal__fields textarea{resize:vertical}.question-modal__fields .qm-check{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--ink-700)}.question-modal__fields .qm-check input{margin-top:4px;flex-shrink:0}.question-modal__fields .qm-check span{font-weight:400}.qm-note{font-size:.78rem;color:var(--ink-500);text-align:center;margin-top:4px}.question-modal__success{display:none;text-align:center;padding:8px 0 4px}.question-modal__success.is-shown{display:block;animation:q-pop .35s cubic-bezier(.2,.8,.3,1.15)}.qm-tick{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(15,122,78,.12);color:#0f7a4e;margin-bottom:18px}.question-modal__success h4{font-family:"Rubik",system-ui,sans-serif;font-size:1.4rem;font-weight:700;color:var(--primary-700);margin-bottom:8px}.question-modal__success p{color:var(--ink-700);line-height:1.55;max-width:380px;margin:0 auto}