:root{--primary:#0D0D0D;--secondary:#1E63E8;--secondary-2:#3D82FF;--secondary-strong:#1148B0;--secondary-light:#7FB0FF;--accent:#FFFFFF;--ink:#1A1A1A;--bg:#0D0D0D;--surface:#141414;--surface-2:#1A1A1A;--text:#F8F9FA;--text-muted:#c9c9c9;--text-dim:#9a9a9a;--border:rgba(255,255,255,.10);--border-strong:rgba(255,255,255,.20);--on-light-muted:#555555;--on-light-strong:#334155;--c-accent:#1E63E8;--c-accent-2:#1E63E8;--font-head:'Barlow Condensed',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:24px;--r-pill:999px;--shadow-sm:0 4px 12px -4px rgba(0,0,0,.45);--shadow-md:0 16px 40px -18px rgba(0,0,0,.65);--shadow-cta:0 10px 24px -8px rgba(30,99,232,.7);--shadow-glow:0 40px 100px -30px rgba(0,0,0,.7);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--maxw:1180px}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}ul{list-style:none;padding:0}h1,h2,h3,h4{line-height:1.1;font-family:var(--font-head)}.skip-link{position:absolute;left:-999px;top:0;z-index:300;background:var(--secondary);color:#fff;padding:.7rem 1.1rem;font-weight:800;border-radius:0 0 var(--r-sm) 0}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--secondary);outline-offset:3px;border-radius:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:120;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.8rem clamp(1rem,4vw,2.5rem);background:rgba(13,13,13,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);transition:background .3s,box-shadow .3s,padding .3s}.site-header.scrolled,.site-header:hover{background:rgba(13,13,13,.96);box-shadow:0 8px 30px -12px rgba(0,0,0,.7)}.logo{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;font-family:var(--font-head);font-weight:800;font-size:1.35rem;letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}.logo svg{color:var(--secondary)}.logo b{color:var(--secondary)}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:.35rem;margin:0}.site-nav a{display:block;font-weight:600;font-size:.95rem;padding:.55rem .85rem;border-radius:var(--r-sm);color:#e9e9e9;transition:color .2s,background .2s}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--secondary);background:rgba(30,99,232,.14)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;border-radius:var(--r-pill);cursor:pointer;border:none;font-family:inherit;line-height:1.1;min-height:44px;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}.btn-cta{background:linear-gradient(120deg,var(--secondary),var(--secondary-2));color:#fff;padding:.7rem 1.25rem;white-space:nowrap;font-weight:800;box-shadow:var(--shadow-cta)}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(30,99,232,.85);color:#fff}.btn-cta:active{transform:translateY(0)}.btn-ghost{border:2px solid var(--border-strong);color:#fff;padding:.65rem 1.15rem;background:transparent}.btn-ghost:hover{border-color:var(--secondary);color:var(--secondary-light);background:rgba(30,99,232,.12)}.nav-btn{display:none}.nav-toggle{display:none}@media(max-width:900px){.nav-btn{display:inline-flex;align-items:center;justify-content:center;order:3;background:transparent;border:1px solid var(--border-strong);color:#fff;width:44px;height:44px;border-radius:var(--r-md);cursor:pointer}.nav-btn:hover{border-color:var(--secondary);color:var(--secondary-light)}.site-nav{order:5;flex-basis:100%;margin-left:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.site-nav ul{flex-direction:column;padding-top:.4rem}.site-nav a{padding:.8rem 1rem;min-height:44px;display:flex;align-items:center}.nav-toggle:checked ~ .site-nav,.nav-open .site-nav{max-height:420px}.btn-cta{order:4;font-size:.9rem;padding:.7rem 1.1rem;min-height:44px}}.pf-section{position:relative;padding:clamp(3rem,7vw,5.5rem) clamp(1rem,4vw,2.5rem);overflow:hidden}.pf-inner{max-width:var(--maxw);margin:0 auto;position:relative;z-index:1}.pf-kicker{color:var(--secondary-light);text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;font-weight:700;margin:0 0 .6rem;display:flex;align-items:center;gap:.4rem}.pf-title{font-family:var(--font-head);font-weight:800;text-transform:uppercase;line-height:1.02;font-size:clamp(2rem,5vw,3.4rem);margin:0 0 1rem;letter-spacing:-.01em;color:var(--accent)}.pf-lead{max-width:60ch;color:var(--text-muted);font-size:1.05rem;line-height:1.6;margin:0 0 1.5rem}.pf-lead a{color:var(--secondary-light);font-weight:700}.pf-lead a:hover{text-decoration:underline}.pf-alt{background:var(--ink)}.pf-section h1,.pf-section h2,.pf-section h3,.pf-alt h2,.pf-alt h3{color:var(--accent)}.pf-hero-wrap{position:relative;background:radial-gradient(120% 100% at 50% 0%,#141414 0%,#0D0D0D 70%);padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,4vw,2rem) 0;overflow:hidden}.pf-hero-deco{position:absolute;inset:0;background-image:url(lib/mesh.svg);background-size:cover;background-position:center;opacity:.5;z-index:0;pointer-events:none}.pf-sep{display:block;width:100%;height:60px;background-image:url(lib/waves.svg);background-size:cover;background-position:center;pointer-events:none}.pf-circuit{position:absolute;inset:0;background-image:url(lib/circuit.svg);background-size:cover;opacity:.06;z-index:0;pointer-events:none}.pf-spheres{position:absolute;right:-40px;bottom:-40px;width:min(340px,40vw);opacity:.55;z-index:0;pointer-events:none}.cine-hero,.hero-canvas-wrap,.prog-hero{position:relative;overflow:hidden}.hero-poster,.cine-hero__poster,.prog-hero__poster{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 80% at 20% 10%,rgba(30,99,232,.28),transparent 60%),radial-gradient(70% 90% at 85% 90%,rgba(61,130,255,.20),transparent 65%),linear-gradient(160deg,#1A1A1A 0%,#0D0D0D 70%)}.hero-canvas,.cine-hero canvas,.prog-hero canvas{position:relative;z-index:0}.cine-hero>:not(canvas):not(.hero-poster),.prog-hero>:not(canvas):not(.prog-hero__poster){position:relative;z-index:1}.pf-trust{background:linear-gradient(120deg,var(--secondary),var(--secondary-2));color:#fff}.pf-trust ul{margin:0 auto;padding:clamp(1.5rem,4vw,2.2rem) 1rem;max-width:var(--maxw);display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}.pf-trust li{display:flex;flex-direction:column;gap:.2rem;color:#fff}.pf-trust .counter,.pf-trust b{font-family:var(--font-head);font-weight:800;font-size:clamp(2rem,5vw,3rem);line-height:1;color:#fff}.pf-trust small{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;color:#fff}@media(max-width:640px){.pf-trust ul{grid-template-columns:repeat(2,1fr)}}.pf-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2rem}.pf-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.6rem;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.pf-tile:hover{transform:translateY(-5px);border-color:var(--secondary);box-shadow:var(--shadow-md)}.pf-tile h3{font-family:var(--font-head);text-transform:uppercase;font-size:1.4rem;margin:.2rem 0 .6rem;line-height:1.05;color:var(--accent)}.pf-tile p{color:var(--text-muted);font-size:.96rem;line-height:1.55;margin:0}.pf-tile .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(30,99,232,.18);color:var(--secondary-light);margin-bottom:.4rem}.pf-tile.big{grid-column:span 2;grid-row:span 2;background:linear-gradient(160deg,#1c1c1c,#141414)}.pf-tile.wide{grid-column:span 2}@media(max-width:820px){.pf-bento{grid-template-columns:repeat(2,1fr)}.pf-tile.big,.pf-tile.wide{grid-column:span 2}}@media(max-width:520px){.pf-bento{grid-template-columns:1fr}.pf-tile.big,.pf-tile.wide{grid-column:span 1;grid-row:auto}}.pf-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;grid-auto-rows:180px;margin-top:1rem}.pf-gallery figure{margin:0;position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--ink)}.pf-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.pf-gallery figure:hover img{transform:scale(1.08)}.pf-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:.7rem .8rem;font-size:.8rem;font-weight:600;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78))}.pf-gallery .tall{grid-row:span 2}@media(max-width:820px){.pf-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pf-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.pf-gallery .tall{grid-row:span 1}}.pf-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1rem}.pf-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:transform .25s,border-color .25s,box-shadow .25s}.pf-panel:hover{transform:translateY(-4px);border-color:var(--secondary);box-shadow:var(--shadow-md)}.pf-panel h3{font-family:var(--font-head);text-transform:uppercase;font-size:1.6rem;margin:0;color:var(--accent)}.pf-panel p{color:var(--text-muted);line-height:1.55;margin:0;flex:1}.pf-panel .row{display:flex;gap:.7rem;flex-wrap:wrap}@media(max-width:760px){.pf-duo{grid-template-columns:1fr}}.pf-form{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);padding:clamp(1.5rem,4vw,2.4rem);max-width:720px}.pf-form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pf-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.pf-field label{font-weight:600;font-size:.9rem;color:var(--text)}.pf-field input,.pf-field select,.pf-field textarea{background:#0D0D0D;border:1px solid var(--border-strong);color:#fff;border-radius:10px;padding:.8rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.pf-field input::placeholder,.pf-field textarea::placeholder{color:var(--text-dim)}.pf-field input:focus,.pf-field select:focus,.pf-field textarea:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px rgba(30,99,232,.30)}.pf-field textarea{resize:vertical;min-height:90px}.pf-note{color:var(--text-dim);font-size:.82rem;margin:.6rem 0 0}.pf-btn-full{width:100%;margin-top:.4rem;padding:.95rem;font-size:1.05rem}@media(max-width:560px){.pf-form .grid2{grid-template-columns:1fr}}.pf-map-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.4rem;align-items:stretch}.pf-map-wrap{position:relative;min-height:340px;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(160deg,#1A1A1A,#0D0D0D);border:1px solid var(--border)}.pf-map-fallback{position:absolute;inset:0;z-index:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:1.5rem;color:var(--text);background-image:linear-gradient(rgba(13,13,13,.55),rgba(13,13,13,.55)),url(lib/grid.svg);background-size:cover;background-position:center}.pf-map-fallback svg{color:var(--secondary-light);width:40px;height:40px}.pf-map-fallback strong{font-family:var(--font-head);text-transform:uppercase;font-size:1.2rem;letter-spacing:.04em;color:#F8F9FA}.pf-map-fallback span{color:var(--text-muted);font-size:.9rem}.pf-map{position:relative;z-index:1;border:0;width:100%;min-height:340px;border-radius:var(--r-lg);filter:grayscale(.2);background:transparent}.pf-zones{margin:1rem 0 0;padding:0;display:grid;gap:.6rem}.pf-zones li{display:flex;align-items:center;gap:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;font-weight:600;color:var(--text);transition:border-color .2s,transform .2s}.pf-zones li:hover{border-color:var(--secondary);transform:translateX(4px)}.pf-zones svg{color:var(--secondary-light);flex:none}@media(max-width:760px){.pf-map-grid{grid-template-columns:1fr}}.pf-news{background:linear-gradient(140deg,#1c1c1c,#0D0D0D);border:1px solid rgba(30,99,232,.40);border-radius:var(--r-xl);padding:clamp(1.8rem,5vw,3rem);text-align:center}.pf-news .pf-kicker{justify-content:center}.pf-news .pf-title{color:var(--accent)}.pf-news .pf-lead{color:var(--text-muted)}.pf-news form{display:flex;gap:.7rem;max-width:520px;margin:1.3rem auto 0;flex-wrap:wrap;justify-content:center}.pf-news input{flex:1;min-width:220px;background:#0D0D0D;border:1px solid var(--border-strong);color:#fff;border-radius:var(--r-pill);padding:.85rem 1.2rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.pf-news input::placeholder{color:var(--text-dim)}.pf-news input:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px rgba(30,99,232,.30)}.pf-final{text-align:center;background:linear-gradient(120deg,var(--secondary),var(--secondary-2));color:#fff}.pf-final .pf-title,.pf-final .pf-lead{color:#fff}.pf-final .pf-lead{margin-left:auto;margin-right:auto}.pf-final .btn-cta{background:#0D0D0D;color:#fff;font-size:1.1rem;padding:.95rem 1.8rem;box-shadow:0 12px 30px -10px rgba(0,0,0,.6)}.pf-final .btn-cta:hover{background:#000;color:#fff}.pf-final--split{text-align:left;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.pf-final--split .pf-final__media{border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(0,0,0,.2);min-height:200px;background:linear-gradient(160deg,#1A1A1A,#0D0D0D)}@media(max-width:760px){.pf-final--split{grid-template-columns:1fr;text-align:center}}.pf-final--dark{background:linear-gradient(160deg,#1A1A1A,#0D0D0D);border-top:2px solid var(--secondary)}.pf-final--dark .pf-title{color:var(--accent)}.pf-final--dark .pf-lead{color:var(--text-muted)}.pf-final--dark .btn-cta{background:linear-gradient(120deg,var(--secondary),var(--secondary-2));color:#fff}.site-footer{background:#0a0a0a;border-top:1px solid var(--border);padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,2.5rem) 1.5rem}.footer-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.3fr 1.6fr 1fr 1fr;gap:2rem}.footer-col h3{font-family:var(--font-head);text-transform:uppercase;font-size:1.15rem;margin:0 0 1rem;color:#fff}.footer-col p{color:#b0b0b0;line-height:1.6;font-size:.95rem}.footer-col ul{margin:0;display:grid;gap:.55rem}.footer-col a{color:#c8c8c8;font-size:.95rem;transition:color .2s}.footer-col a:hover{color:var(--secondary-light)}.footer-col .logo{color:#fff}.footer-form .pf-field{margin-bottom:.7rem}.footer-form input,.footer-form textarea{background:var(--surface);border:1px solid var(--border);color:#fff;border-radius:10px;padding:.7rem .8rem;font-family:inherit;width:100%;transition:border-color .2s,box-shadow .2s}.footer-form input::placeholder,.footer-form textarea::placeholder{color:var(--text-dim)}.footer-form input:focus,.footer-form textarea:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px rgba(30,99,232,.28)}.footer-form textarea{resize:vertical}.contact-rapide{margin-top:.7rem;color:#b0b0b0;font-size:.9rem}.contact-rapide a{color:#e0e0e0;font-weight:600}.contact-rapide a:hover{color:var(--secondary-light)}.social-links{display:flex;gap:.6rem}.social-links a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--surface);border:1px solid var(--border);transition:background .2s,color .2s,transform .2s}.social-links a:hover{background:var(--secondary);color:#fff;transform:translateY(-3px)}.footer-bottom{max-width:var(--maxw);margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;color:#8f8f8f;font-size:.85rem}.footer-bottom a{color:#8f8f8f}.footer-bottom a:hover{color:var(--secondary-light)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.footer-bottom a,.footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px;padding:.3rem .55rem}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}.cine-hero{margin:0 auto}.cine-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(0,0,0,.55);color:#F8F9FA;padding:.4rem .9rem;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.18);font-weight:700;font-size:max(.8rem,12px);letter-spacing:.04em;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cine-glow-text{color:#fff}.cine-cta{cursor:pointer}.fcp-card{box-shadow:var(--shadow-sm)}.fcp-card.pop{box-shadow:0 20px 50px -22px rgba(30,99,232,.55)}.fcp-btn:focus-visible,.fcp-goal:focus-visible,.fcp-toggle button:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}.fcp-h{font-family:var(--font-head);text-transform:uppercase;font-weight:800;font-size:clamp(1.5rem,3.5vw,2.4rem);line-height:1.05;color:var(--accent);margin:0 0 .8rem;letter-spacing:-.01em}.fcp-h b,.fcp-h span{color:var(--secondary-light)}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.js .reveal.visible{opacity:1;transform:none}@media(min-width:768px){.pf-inner{padding-inline:.5rem}.pf-lead{font-size:1.1rem}}@media(min-width:1024px){.pf-section{padding-block:clamp(4rem,7vw,6rem)}.site-nav a{font-size:1rem}}@media (prefers-color-scheme:dark){:root{--bg:#0D0D0D;--surface:#141414;--surface-2:#1A1A1A;--text:#F8F9FA;--text-muted:#d2d2d2;--text-dim:#a6a6a6;--border:rgba(255,255,255,.12);--border-strong:rgba(255,255,255,.24)}.pf-tile p,.pf-panel p{color:#d2d2d2}.footer-col p,.contact-rapide{color:#c2c2c2}}@media (prefers-color-scheme:light){.pf-tile h3,.pf-panel h3,.pf-title{color:#F8F9FA}.pf-tile p,.pf-panel p,.pf-lead{color:#d0d0d0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}.js .reveal{opacity:1 !important;transform:none !important}}.ct-hero__cta,.prog-btn-solid,.tp-btn--primary,.tp-btn.tp-btn--primary,.msq-next{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(120deg,var(--secondary),var(--secondary-2));color:#fff;font-weight:800;font-family:inherit;border:none;cursor:pointer;text-align:center;border-radius:var(--r-pill);padding:.85rem 1.5rem;line-height:1.1;min-height:44px;font-size:1rem;box-shadow:var(--shadow-cta);transition:transform .2s,box-shadow .2s,color .2s}.ct-hero__cta:hover,.prog-btn-solid:hover,.tp-btn--primary:hover,.msq-next:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(30,99,232,.85);color:#fff}.ct-aside__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(120deg,var(--secondary),var(--secondary-2));color:#fff !important;font-weight:800;border:none;cursor:pointer;text-align:center;border-radius:var(--r-pill);padding:.85rem 1.5rem;min-height:44px;font-size:1rem;line-height:1.1;box-shadow:var(--shadow-cta);transition:background .2s,transform .2s}.ct-aside__cta:hover{background:linear-gradient(120deg,var(--secondary-2),var(--secondary));color:#fff !important;transform:translateY(-2px)}.tp-tab,.billing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.1rem;border-radius:var(--r-pill);font-weight:700;font-size:.9rem;cursor:pointer;line-height:1.1;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);transition:background .2s,color .2s,border-color .2s}.tp-tab:hover,.billing-btn:hover{border-color:var(--secondary);color:var(--secondary-light)}.tp-tab[aria-selected="true"],.tp-tab.active,.billing-btn[aria-pressed="true"],.billing-btn.active{background:var(--secondary);color:#fff;border-color:transparent}.ct-eyebrow{display:inline-block;color:var(--secondary-light);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;margin:0 0 .5rem}.ohs-badge{display:inline-flex;align-items:center;background:var(--secondary);color:#fff;font-weight:800;font-size:.75rem;letter-spacing:.04em;line-height:1;padding:.28rem .55rem;border-radius:var(--r-sm);text-transform:uppercase}.prog-h2,.prog-title,.prog-intro h2,.tp-h2,.tp-title,.tp-comp h2,.tp-plans h2,.stat-band h2,.stats-section h2{color:#F8F9FA;font-family:var(--font-head)}.prog-h3,.tp-h3,.tp-card h3,.tp-plan h3{color:#F8F9FA;font-family:var(--font-head)}.prog-intro p,.prog-lead,.tp-lead,.tp-intro p,.section-lead{color:var(--text-muted)}.tp-faq h2,.tp-faq__title,.faq-tarifs h2,.tp-faq .pf-title,#faq-tarifs h2{color:#F8F9FA !important;font-family:var(--font-head)}.tp-faq h2 b,.tp-faq__title b{color:var(--secondary-light)}.tp-faq p,.tp-faq__intro,.faq-tarifs>p,.tp-faq .pf-lead{color:#d4d4d4 !important}.tp-faq{background:var(--bg)}.tp-faq summary{font-family:var(--font-head);text-transform:uppercase;font-weight:700;color:#F8F9FA;cursor:pointer}.tp-faq .tp-faq__item p,.tp-faq details p{color:var(--text-muted)}.prog-kicker,p.mb-3.inline-flex,p.mt-2.text-sm,.prog-hint,.prog-note{color:#F8F9FA}.prog-card p,.prog-card__desc,.prog-desc{color:var(--text-muted)}.prog-switch button.relative.z-10,.prog-toggle button.relative.z-10,.prog-filters button.relative.z-10,button.relative.z-10{color:#334155}.prog-switch button.relative.z-10.is-active,.prog-switch button.relative.z-10[aria-selected="true"],button.relative.z-10[aria-selected="true"],button.relative.z-10.is-active,.prog-toggle .is-active{color:#fff;background:var(--secondary);border-color:transparent}.stat-band{background:linear-gradient(160deg,#1A1A1A,#0D0D0D);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:100%;margin:0 auto;padding:clamp(2rem,5vw,3.2rem) clamp(1rem,4vw,2.5rem);text-align:center}.stat-band .stat-band__head{grid-column:1/-1}.stat-item{display:flex;flex-direction:column;gap:.35rem;align-items:center;padding:1rem;border-radius:var(--r-lg);background:rgba(255,255,255,.02);border:1px solid var(--border)}.stat-value{font-family:var(--font-head);font-weight:800;line-height:1;font-size:clamp(2.2rem,5vw,3rem);color:var(--secondary-light)}.stat-item small,.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}@media(max-width:640px){.stat-band{grid-template-columns:repeat(2,1fr)}}.stat-band .p-text-xs.font-semibold,.stat-band p.text-xs.font-semibold,.prog-stats__eyebrow,.stat-band__eyebrow,p.text-xs.font-semibold{color:#7FB0FF}.stat-band .stat-bar,.prog-stats__bar,.stat-progress{background:var(--ink);border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden}.stat-band .stat-bar__fill,.prog-stats__bar-fill{background:linear-gradient(90deg,var(--secondary),var(--secondary-2));height:100%}.stat-band p.text-sm.font-semibold,.prog-stats__label,p.text-sm.font-semibold{color:#F8F9FA}.uicmp-1,.uicmp-2,.uicmp-3{position:relative;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(160deg,#1A1A1A,#0D0D0D);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:1rem;color:var(--text);min-height:180px}.uicmp-1::before,.uicmp-2::before,.uicmp-3::before{content:"";position:absolute;left:0;right:0;top:0;height:34px;background:#0D0D0D;border-bottom:1px solid var(--border)}.uicmp-1{padding-top:2.6rem}.uicmp-2{padding-top:2.6rem;background-image:linear-gradient(160deg,#1A1A1A,#0D0D0D),repeating-linear-gradient(90deg,rgba(30,99,232,.14) 0 8px,transparent 8px 22px);background-blend-mode:normal}.uicmp-3{padding-top:2.6rem}.uicmp-1 *,.uicmp-2 *,.uicmp-3 *{position:relative}.uicmp-1 .bar,.uicmp-2 .bar,.uicmp-3 .bar{height:10px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--secondary),var(--secondary-2));margin:.5rem 0;opacity:.9}.uicmp-1 .bar.sm,.uicmp-2 .bar.sm,.uicmp-3 .bar.sm{width:55%;background:var(--border-strong)}img[loading]{background:linear-gradient(160deg,#1A1A1A,#0D0D0D)}.pf-media-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#1A1A1A,#0D0D0D);color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);border-radius:var(--r-md);min-height:180px;text-align:center;padding:1rem}.flex{display:flex}.inline-flex{display:inline-flex;align-items:center}.grid{display:grid}.block{display:block}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.absolute{position:absolute}.relative{position:relative}.z-10{z-index:10}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:860px){.lg\:grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid-cols-2,.grid-cols-3,.lg\:grid-cols-3{grid-template-columns:1fr}}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mb-3{margin-bottom:.75rem}.mb-8{margin-bottom:2rem}.mx-auto{margin-left:auto;margin-right:auto}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.opacity-0{opacity:0}.no-js .opacity-0{opacity:1}.h-4{height:1rem}.h-11{height:2.75rem}.w-4{width:1rem}.w-11{width:2.75rem}.min-h-\[50vh\]{min-height:50vh}.inset-y-1{top:.25rem;bottom:.25rem}.left-1{left:.25rem}.max-w-lg{max-width:32rem;margin-left:auto;margin-right:auto}.max-w-5xl{max-width:64rem;margin-left:auto;margin-right:auto}.max-w-6xl{max-width:72rem;margin-left:auto;margin-right:auto}.border{border:1px solid var(--border)}.border-white\/15{border:1px solid rgba(255,255,255,.15)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-xs{font-size:max(.75rem,12px)}.text-sm{font-size:.875rem}.tp-price .unit,.tp-per,.price-per,.tp-price small,span.tp-unit{color:var(--on-light-muted);font-size:max(.75rem,12px);font-weight:600}.tp-plan--dark .tp-per,.stat-band .tp-per{color:var(--text-muted)}.tp-comp thead th,.tp-comp th,.tp-price,.tp-amount{font-size:max(.78rem,12px)}.tp-bento{max-width:100%;display:grid;gap:1.1rem}.tp-comp{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg)}.tp-comp table{min-width:640px;width:100%;border-collapse:collapse}.tp-comp th,.tp-comp td{padding:.85rem 1rem;border-bottom:1px solid var(--border);color:var(--text)}.tp-comp thead th{color:#F8F9FA;background:var(--surface-2);text-align:left}.tp-testi__grid{columns:3 260px;column-gap:1rem;max-width:100%;overflow-x:auto}.tp-testi__grid>*{break-inside:avoid;margin:0 0 1rem}@media(max-width:900px){.tp-testi__grid{columns:2 240px}}@media(max-width:600px){.tp-testi__grid{columns:1 240px}}.tp-contact-inline a,.tp-plan a,.tp-card a{display:inline-flex;align-items:center;min-height:44px}.tp-badge,.prog-badge,.ct-badge,.badge,.tp-tab,.billing-btn,.prog-chip,.tp-chip,.ohs-badge,.tp-kicker,.stat-item small,.stat-label,.prog-meta small,.prog-meta__label,.prog-stat small,.prog-card__meta span,.tp-feat small{font-size:max(.75rem,12px)}@media(max-width:900px){.logo,.btn-cta,.tp-btn--primary,.prog-btn-solid,.ct-hero__cta,.ct-aside__cta,.msq-next,.tp-tab,.billing-btn{min-height:44px}.tp-plan a,.tp-card a,.prog-card a{min-height:44px;display:inline-flex;align-items:center}}.prog-testi__dots,.testi-dots,.prog-dots{display:flex;gap:.25rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:1rem}.prog-testi__dots button,.testi-dots button,.prog-dots button,.prog-dot,.testi-dot{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:50%}.prog-testi__dots button::before,.testi-dots button::before,.prog-dots button::before,.prog-dot::before,.testi-dot::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--border-strong);transition:background .2s,transform .2s}.prog-testi__dots button[aria-selected="true"]::before,.prog-testi__dots button.is-active::before,.testi-dots button.is-active::before,.prog-dots button.is-active::before,.prog-dot.is-active::before,.testi-dot.is-active::before{background:var(--secondary);transform:scale(1.25)}.ct-merged{display:grid;grid-template-columns:1.4fr 1fr;gap:1.6rem;align-items:start;max-width:var(--maxw);margin:0 auto}.ct-merged__aside{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:clamp(1.4rem,3vw,2rem);display:flex;flex-direction:column;gap:.9rem;color:var(--text)}.ct-merged__aside h3{font-family:var(--font-head);text-transform:uppercase;font-size:1.4rem;color:var(--accent);margin:0}.ct-merged__aside a{color:var(--secondary-light);font-weight:700;display:inline-flex;align-items:center;min-height:44px}.ct-merged__aside a:hover{text-decoration:underline}@media(max-width:760px){.ct-merged{grid-template-columns:1fr}}.pf-break{max-width:var(--maxw);margin:0 auto;display:grid;gap:1rem}.pf-break .pf-faq{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.3rem 1.5rem;color:var(--text)}.pf-break .pf-faq summary{font-family:var(--font-head);text-transform:uppercase;font-weight:700;font-size:1.1rem;color:var(--accent);cursor:pointer}.pf-break .pf-faq p{color:var(--text-muted);margin:.6rem 0 0}.pf-break blockquote{background:linear-gradient(160deg,#1A1A1A,#0D0D0D);border-left:3px solid var(--secondary);border-radius:var(--r-md);padding:1.3rem 1.5rem;color:var(--text);font-style:italic;margin:0}.pf-break blockquote cite{display:block;margin-top:.7rem;font-style:normal;font-weight:700;color:var(--secondary-light)}.prog-h1,.prog-h2,.prog-h3,.prog-title,.ct-h1,.ct-h2,.ct-h3,.ct-title,.tp-h1,.tp-h2,.tp-h3,.tp-title,.hero-title,.section-title,[class*="__title"],[class*="-title"]{font-family:var(--font-head)}.on-light-muted,.price-suffix,.unit-suffix{color:var(--on-light-muted)}.pf-hero-wrap:where(h1,h2,h3,p,li,span,a):not(.btn):not(.btn-cta):not(.btn-ghost),.cine-hero:where(h1,h2,h3,p):not(.cine-badge){color:var(--text)}.pf-hero-wrap .pf-title,.cine-hero .cine-glow-text{color:var(--accent)}