:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px)}body{background:var(--color-bg);color:var(--color-text);font:400 var(--font-size-base)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem)}h1,h2,h3{font-family:var(--font-display);color:var(--color-heading);margin:0;line-height:1.1}h2{letter-spacing:-.02em;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800}h3{font-size:1.25rem;font-weight:700}p{margin:0}.lead{color:var(--color-muted);max-width:60ch;margin-top:.8rem}.muted{color:var(--color-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link{color:var(--color-primary);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.topbar{background:var(--color-topbar-bg);color:#fff;font-size:.82rem}.topbar .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:34px;display:flex}.topbar a{color:inherit;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.topbar a:hover{text-decoration:underline}.topbar svg{width:15px;height:15px}.topbar-links{gap:1.2rem;display:flex}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--color-surface);position:fixed;inset:0 0 auto}.site-header{background:var(--color-surface);z-index:55;position:relative}.brand-row{align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:84px;display:flex}.logo{flex:none;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.logo img{width:auto;height:40px;display:block}.logo-light img{height:44px}@media (max-width:600px){.logo img{height:32px}}.header-search{border-bottom:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex:1;align-items:center;max-width:640px;display:flex}.header-search input{min-width:0;font:400 .95rem var(--font-body);color:var(--color-text);background:0 0;border:0;flex:1;padding:.7rem .9rem}.header-search input:focus{outline:none}.header-search:focus-within{border-bottom-color:var(--color-primary);box-shadow:0 2px 0 var(--color-primary)}.header-search button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:.5rem .8rem}.header-search button svg{width:20px;height:20px}.header-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.icon-btn{width:42px;height:42px;color:var(--color-heading);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:relative}.icon-btn:hover{background:var(--color-bg-alt);color:var(--color-primary)}.icon-btn svg{width:22px;height:22px}.icon-count{box-sizing:border-box;background:var(--color-primary);min-width:18px;height:18px;color:var(--color-on-primary);font:700 .68rem/1 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:2px;right:0}.menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-heading);font:600 .95rem var(--font-body);cursor:pointer;background:0 0;padding:.5rem .8rem;display:none}.bell{flex:none;position:relative}.bell-btn{border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;color:var(--color-heading);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.bell-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.bell-btn svg{width:21px;height:21px}.bell-count{box-sizing:border-box;background:var(--color-danger);min-width:20px;height:20px;color:var(--color-surface);font:700 .68rem/1 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;border:2px solid var(--color-surface);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex;position:absolute;top:-4px;right:-4px}.bell-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(380px,92vw);max-height:min(70vh,520px);box-shadow:var(--shadow-card);z-index:70;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.bell-head{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-heading);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky;top:0}.link-btn{color:var(--color-primary);font:600 .88rem var(--font-body);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.bell-empty{color:var(--color-muted);text-align:center;padding:1.5rem 1rem}.bell-list{margin:0;padding:0;list-style:none}.bell-list li+li{border-top:1px solid var(--color-border)}.bell-item{text-align:left;width:100%;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;gap:.15rem;padding:.8rem 1rem .8rem 1.6rem;display:grid;position:relative}.bell-item:hover{background:var(--color-primary-soft)}.bell-item.unread:before{content:"";background:var(--color-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:1.15rem;left:.65rem}.bell-item.unread .bell-title{color:var(--color-heading)}.bell-title{font-size:.95rem;font-weight:600}.bell-body{color:var(--color-muted);font-size:.88rem}.bell-time{color:var(--color-muted);font-size:.78rem}.navbar{top:env(safe-area-inset-top,0px);z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;box-shadow:0 8px 20px -18px #0006}.navbar .wrap{position:relative}.nav{align-items:center;display:flex}.nav-list{align-items:stretch;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.nav-list>li{display:flex}.nav-list>li>a,.nav-trigger{font:500 .93rem var(--font-body);color:var(--color-text);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.3rem;padding:.95rem .7rem;text-decoration:none;display:inline-flex}.nav-list>li>a:hover,.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:var(--color-primary)}.nav-list>li>a[aria-current=page],.nav-trigger[aria-current=page]{color:var(--color-heading);border-bottom-color:var(--color-primary)}.chev{width:12px;height:12px;transition:transform .15s}.nav-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.has-sub{position:relative}.mega[hidden],.dropdown[hidden]{display:none}.mega{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-card);z-index:60;position:absolute;top:100%;left:clamp(1.1rem,4vw,2rem);right:clamp(1.1rem,4vw,2rem);overflow:hidden}.mega-inner{grid-template-columns:220px 1fr;display:grid}.mega-explore{background:var(--color-bg-alt);border-right:1px solid var(--color-border)}.mega-col{min-width:0;padding:1.3rem 1.4rem}.mega-col ul{gap:.15rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.mega-col li a{color:var(--color-text);padding:.3rem 0;font-size:.92rem;line-height:1.35;text-decoration:none;display:block}.mega-col li a:hover{color:var(--color-primary)}.mega-title{font:700 .75rem var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.mega-domains{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mega-domain{font:700 1rem var(--font-display);color:var(--color-heading);align-items:center;gap:.5rem;text-decoration:none;display:flex}.mega-domain svg{width:22px;height:22px;color:var(--color-primary);flex:none}.mega-domain:hover{color:var(--color-primary)}.mega-more{color:var(--color-primary);margin-top:.5rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-block}.mega-more:hover{text-decoration:underline}.mega-foot{border-top:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-heading);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.4rem;font-weight:500;display:flex}.dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:0 0 var(--radius-md) var(--radius-md);min-width:280px;box-shadow:var(--shadow-card);z-index:60;margin:0;padding:.5rem;list-style:none;position:absolute;top:100%;left:0}.dropdown-grid{grid-template-columns:repeat(2,minmax(240px,1fr));min-width:560px;display:grid}.dropdown a{border-radius:var(--radius-md);color:var(--color-text);gap:.15rem;padding:.6rem .8rem;text-decoration:none;display:grid}.dropdown a:hover{background:var(--color-bg-alt)}.dropdown b{color:var(--color-heading);align-items:center;gap:.45rem;font-weight:600;display:flex}.dropdown b svg{width:18px;height:18px;color:var(--color-primary)}.dropdown span{color:var(--color-muted);font-size:.84rem}.sol-dot{border-radius:3px;width:12px;height:12px;display:inline-block}.sol-ico{vertical-align:middle;color:#fff;width:28px;height:28px;font:800 .85rem var(--font-display);border-radius:8px;flex:none;place-items:center;margin-right:.55rem;display:inline-grid}.sol-ico img{object-fit:contain;width:18px;height:18px}.dropdown .sol-ico{color:#fff}.dropdown li a b:has(.sol-ico){align-items:center;display:flex}.dropdown .ext{color:var(--color-muted);margin-left:auto;font-size:.85rem}@media (max-width:1180px){.mega-domains{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.brand-row{gap:.6rem}.header-actions{gap:.1rem}.icon-btn{width:38px;height:38px}.menu-toggle{padding:.45rem .65rem}.topbar .wrap{flex-wrap:nowrap;font-size:.78rem}.topbar-links a:first-child{display:none}.pillars{flex-wrap:wrap;height:auto}.pillar,.pillars:hover .pillar,.pillars .pillar:hover{flex:50%;height:110px}.pillar-ghost{font-size:2.6rem}}@media (max-width:1024px){.menu-toggle{display:block}.brand-row{min-height:68px}.site-header{top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--color-border);position:sticky}.navbar{box-shadow:none;border:0;position:static}.nav{flex-direction:column;align-items:stretch;max-height:calc(100dvh - 68px);padding:.6rem 0 1rem;display:none;overflow:auto}.nav.open{display:flex}.nav-list{flex-direction:column;gap:0}.nav-list>li{display:block}.nav-list>li>a,.nav-trigger{border-bottom:1px solid var(--color-border);justify-content:space-between;width:100%;padding:.8rem .4rem}.nav-list>li>a[aria-current=page],.nav-trigger[aria-current=page]{border-bottom-color:var(--color-border);color:var(--color-primary)}.has-sub{position:static}.mega,.dropdown{box-shadow:none;border:0;border-left:3px solid var(--color-primary-soft);border-radius:0;min-width:0;margin:.3rem 0 .6rem .4rem;position:static}.dropdown-grid{grid-template-columns:1fr;min-width:0}.mega-inner,.mega-domains{grid-template-columns:1fr}.mega-explore{background:0 0;border:0}.mega-col{padding:.6rem .8rem}.mega-col ul li:nth-child(n+3){display:none}}.btn{font:600 1rem var(--font-body);border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.3rem;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-ghost{border-color:var(--color-border);color:var(--color-heading);background:0 0}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.btn-danger:hover{background:var(--color-danger-soft)}.btn-sm{border-width:1px;padding:.45rem .8rem;font-size:.9rem}.btn-outline{border:1.5px solid var(--color-heading);color:var(--color-heading);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);background:0 0;padding:.6rem 1.2rem;font-size:.82rem}.btn-outline:hover{background:var(--color-heading);color:var(--color-surface)}.btn-outline-light{color:#fff;background:0 0;border:1.5px solid #fffc}.btn-outline-light:hover{color:var(--color-secondary);background:#fff}.hero{background:var(--color-hero-bg);color:var(--color-hero-text);position:relative;overflow:hidden}.hero-pattern{opacity:.13;pointer-events:none;position:absolute;inset:0}.hero-pattern .p1{stroke:var(--color-accent)}.hero-pattern .p2{stroke:var(--color-primary)}.hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(3rem,7vw,5.5rem);display:grid;position:relative}.hero h1{color:var(--color-hero-text);letter-spacing:-.03em;max-width:14ch;font-size:clamp(2.4rem,5.6vw,4.3rem);font-weight:800}.hero p.intro{color:var(--color-hero-muted);max-width:46ch;margin-top:1.2rem;font-size:1.15rem}.search{background:var(--color-surface);max-width:560px;box-shadow:var(--shadow-soft);border-radius:14px;margin-top:2rem;padding:.4rem;display:flex}.search input{min-width:0;font:400 1.05rem var(--font-body);color:var(--color-text);background:0 0;border:0;flex:1;padding:.7rem .9rem}.search input::placeholder{color:var(--color-muted)}.search input:focus{outline:none}.search:focus-within{outline:3px solid var(--color-accent);outline-offset:3px}.quick{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.quick a{color:var(--color-hero-text);border:1px solid #ffffff40;border-radius:999px;padding:.3rem .75rem;font-size:.92rem;text-decoration:none}.quick a:hover{border-color:var(--color-accent);color:var(--color-accent)}.sessions{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);border-radius:18px;padding:1.5rem}.sessions header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.sessions h2{font-size:1.3rem}.sessions header a{color:var(--color-primary);font-size:.9rem;font-weight:600}.sessions .empty{color:var(--color-muted);border-top:1px solid var(--color-border);padding:.8rem 0;font-size:.95rem}.session{border-top:1px solid var(--color-border);color:inherit;grid-template-columns:62px 1fr;align-items:center;gap:1rem;padding:.9rem 0;text-decoration:none;display:grid}.session:hover h3{color:var(--color-primary)}.date{background:var(--color-accent-soft);border-radius:var(--radius-md);text-align:center;font-family:var(--font-display);color:var(--color-heading);padding:.4rem 0;line-height:1}.date b{font-size:1.5rem;font-weight:800;display:block}.date span{font-size:.8rem;font-weight:500}.session h3{font-size:1.02rem;transition:color .15s}.session p{color:var(--color-muted);margin-top:.2rem;font-size:.88rem}.page-hero{background:var(--color-hero-bg);color:var(--color-hero-text);position:relative;overflow:hidden}.page-hero .wrap{padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(2.5rem,6vw,4rem);position:relative}.page-hero h1{color:var(--color-hero-text);letter-spacing:-.025em;max-width:22ch;font-size:clamp(2rem,4.6vw,3.3rem);font-weight:800}.page-hero p{color:var(--color-hero-muted);max-width:60ch;margin-top:.9rem;font-size:1.1rem}.crumbs{color:var(--color-hero-muted);margin-bottom:1rem;font-size:.9rem}.crumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:.4rem}.crumbs a{color:var(--color-hero-text);text-decoration:none}.crumbs a:hover{color:var(--color-accent)}section.block{padding:clamp(3.5rem,8vw,6rem) 0}section.block.tight{padding-top:0}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.4rem;display:flex}.domains{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.domain{background:var(--color-surface);flex-direction:column;gap:.6rem;padding:1.7rem;text-decoration:none;transition:background .15s;display:flex}.domain:hover{background:var(--color-primary-soft)}.domain svg{width:38px;height:38px;color:var(--color-primary)}.domain p{color:var(--color-muted);font-size:.97rem}.domain .count{color:var(--color-primary);margin-top:auto;padding-top:.6rem;font-size:.9rem;font-weight:600}.courses{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.course{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:.8rem;padding:1.6rem;display:flex}.course .tag{color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-sm);align-self:flex-start;padding:.25rem .65rem;font-size:.82rem;font-weight:600;text-decoration:none}.course p{color:var(--color-muted);font-size:.97rem}.facts{border-top:1px dashed var(--color-border);flex-wrap:wrap;gap:1.2rem;margin:auto 0 0;padding-top:1rem;font-size:.9rem;display:flex}.facts dt{color:var(--color-muted);font-size:.8rem}.facts dd{margin:0;font-weight:600}.course a.more{color:var(--color-primary);font-weight:600;text-decoration:none}.course a.more:hover{text-decoration:underline}.formats{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.format-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.format h3{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.format h3:before{content:"";background:var(--color-warm);border-radius:3px;flex:none;width:12px;height:12px;transform:rotate(45deg)}.format p{color:var(--color-muted)}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;padding-top:3.2rem;position:relative}.steps li:before{content:counter(s);background:var(--color-secondary);width:2.4rem;height:2.4rem;color:var(--color-on-secondary);font:800 1.1rem var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.steps li:not(:last-child):after{content:"";border-top:2px dotted var(--color-border);position:absolute;top:1.2rem;left:3rem;right:-.6rem}.steps p{color:var(--color-muted);margin-top:.4rem;font-size:.97rem}.b2b{background:var(--color-primary);color:var(--color-on-primary);border-radius:20px;grid-template-columns:1.4fr 1fr;align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.5rem);display:grid}.b2b h2{color:inherit}.b2b p{opacity:.9;max-width:52ch;margin-top:.8rem}.b2b .actions{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.b2b .btn-light{background:var(--color-surface);color:var(--color-heading)}.b2b .btn-light:hover{background:var(--color-accent);color:var(--color-on-accent)}.b2b a.phone{color:inherit;font-weight:600}.catalog{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.filters{gap:1.2rem;padding:1rem 0 0;display:grid}.filters fieldset{border:0;gap:.4rem;margin:0;padding:0;display:grid}.filters legend{color:var(--color-heading);margin-bottom:.4rem;font-weight:600}.filters label.opt{cursor:pointer;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.filters input[type=radio],.filters input[type=checkbox]{accent-color:var(--color-primary)}.results-bar{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.results-bar select{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.4rem .6rem}.results{transition:opacity .15s}.results[data-pending=true]{opacity:.45}.catalog .courses{grid-template-columns:repeat(2,1fr)}.empty-state{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:14px;justify-items:start;gap:1rem;padding:2rem;display:grid}.home-section{padding:clamp(3rem,7vw,5rem) 0}.home-section.alt{background:var(--color-bg-alt)}.section-head{margin-bottom:2rem}.section-head.center{text-align:center;justify-items:center;gap:.6rem;display:grid}.section-head h2{font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:700}.section-head p{color:var(--color-muted);font-size:.95rem}.kicker{color:var(--color-muted);font-size:.8rem!important}.red-title{line-height:1.15;color:var(--color-primary)!important}.center-text{text-align:center;margin-top:1.5rem}.home-hero{isolation:isolate;text-align:center;color:#fff;align-items:center;min-height:clamp(320px,42vw,480px);display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:-1;filter:grayscale(.85)contrast(1.05);background:linear-gradient(#0a193c66,#0a142d9e),url(/images/accueil-hero.jpg) 50%/cover no-repeat,radial-gradient(circle at 20% 30%,#5a6c7a,#0000 55%),radial-gradient(circle at 80% 70%,#2c3a46,#0000 50%),#1a1a1a;position:absolute;inset:0}.home-hero h1{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 20px #00000059;font-size:clamp(2.2rem,5.4vw,3.8rem);font-weight:700}.hero-sub{margin-top:.6rem}.hero-sub span{color:var(--color-secondary);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff;padding:.15rem .45rem;font-size:clamp(.9rem,1.6vw,1.05rem);line-height:1.9;display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-sub span{color:#16191d}}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.8rem;display:flex}.pillars-band{background:var(--color-secondary);padding:clamp(1.2rem,2.5vw,1.8rem) 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pillars-band{background:#0e1013}}.pillars{border-radius:var(--radius-md);height:clamp(150px,16vw,190px);box-shadow:var(--shadow-card);display:flex;overflow:hidden}.pillar{color:var(--ink,#fff);flex:1;text-decoration:none;transition:flex .45s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.pillars:hover .pillar,.pillars:focus-within .pillar{flex:.8}.pillars .pillar:hover,.pillars .pillar:focus-visible{flex:1.9}.pillar-ghost{font:800 clamp(3rem,6.5vw,5.2rem)/1 var(--font-display);color:currentColor;opacity:.16;white-space:nowrap;letter-spacing:-.03em;position:absolute;top:.4rem;left:.8rem}.pillar-label{writing-mode:vertical-rl;font:700 1.05rem var(--font-display);transition:opacity .2s;position:absolute;bottom:.9rem;right:.9rem;transform:rotate(180deg)}.pillar-text{opacity:0;gap:.25rem;transition:opacity .25s,transform .25s;display:grid;position:absolute;bottom:1.1rem;left:1.2rem;right:3.5rem;transform:translateY(10px)}.pillar-text svg{width:26px;height:26px}.pillar-text b{font:700 1.3rem var(--font-display)}.pillar-text span{opacity:.9;font-size:.9rem}.pillar:hover .pillar-text,.pillar:focus-visible .pillar-text{opacity:1;transform:none}.pillar:hover .pillar-label,.pillar:focus-visible .pillar-label{opacity:0}.carousel{position:relative}.car-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(25% - .9rem);grid-auto-flow:column;gap:1.2rem;padding:.3rem .1rem 1rem;display:grid;overflow-x:auto}.car-track::-webkit-scrollbar{display:none}.car-track>*{scroll-snap-align:start}.car-arrow{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);width:2.4rem;height:2.4rem;color:var(--color-heading);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:calc(50% - 1.6rem)}.car-arrow.prev{left:-1.2rem}.car-arrow.next{right:-1.2rem}.car-arrow:disabled{opacity:0;pointer-events:none}.car-arrow:hover{color:var(--color-primary)}.car-dots{justify-content:center;gap:.5rem;margin-top:.4rem;display:flex}.car-dots button{background:var(--color-border);cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0}.car-dots button[aria-current=true]{background:var(--color-heading)}@media (max-width:1024px){.car-track{grid-auto-columns:calc(50% - .6rem)}.car-arrow.prev{left:-.4rem}.car-arrow.next{right:-.4rem}}@media (max-width:600px){.car-track{grid-auto-columns:85%}}.top-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex-direction:column;gap:.45rem;min-height:190px;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.top-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.top-card h3{font:600 1.02rem/1.3 var(--font-display);color:var(--color-heading)}.tc-meta,.tc-next{color:var(--color-muted);font-size:.84rem}.tc-next b{color:var(--color-success)}.tc-tags{flex-wrap:wrap;gap:.35rem;margin-top:auto;display:flex}.tc-code,.tc-domain{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-muted);padding:.12rem .45rem;font-size:.72rem}.tc-domain{background:var(--color-bg-alt)}.mosaic{grid-template-rows:repeat(2,clamp(180px,17vw,240px));grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.tile{border-radius:var(--radius-md);color:#fff;background:linear-gradient(180deg,#1a1a1a0d 30%,#1a1a1ad9),var(--tile-img) center/cover no-repeat,linear-gradient(135deg,#5a6c7a,#1a1a1a);align-items:flex-end;padding:1.2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile-tall{grid-row:span 2}.tile:after{content:"";background:var(--color-primary);opacity:0;mix-blend-mode:multiply;transition:opacity .25s;position:absolute;inset:0}.tile:hover:after,.tile:focus-visible:after{opacity:.45}.tile-icon{opacity:.35;width:46px;height:46px;transition:opacity .25s,transform .25s;position:absolute;top:1rem;right:1rem}.tile:hover .tile-icon{opacity:.8;transform:scale(1.08)}.tile-body{z-index:1;gap:.4rem;width:100%;display:grid;position:relative}.tile-body b{font:700 clamp(1.1rem,1.8vw,1.4rem)/1.15 var(--font-display);background:linear-gradient(var(--color-accent),var(--color-accent)) left bottom/100% 2px no-repeat;padding-bottom:.45rem}.tile-body span{opacity:0;max-height:0;font-size:.88rem;transition:opacity .25s,max-height .25s}.tile:hover .tile-body span,.tile:focus-visible .tile-body span{opacity:.95;max-height:4em}@media (max-width:900px){.mosaic{grid-template-rows:none;grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.tile-tall{grid-area:span 1/span 2}}.rings{grid-template-columns:repeat(4,1fr);justify-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.rings li{aspect-ratio:1;border:3px solid var(--color-border);background:var(--color-surface);text-align:center;width:clamp(130px,15vw,170px);box-shadow:inset 0 0 0 8px var(--color-bg-alt);border-radius:50%;place-content:center;justify-items:center;gap:.4rem;display:grid}.rings b{font:700 clamp(1.7rem,3vw,2.3rem)/1 var(--font-display);color:var(--color-heading)}.rings li>span{background:var(--color-secondary);color:var(--color-on-secondary);padding:.15rem .5rem;font-size:.8rem;font-weight:600}@media (max-width:700px){.rings{grid-template-columns:repeat(2,1fr)}}.solutions-section{padding-bottom:0}.solutions-band{height:clamp(150px,17vw,200px);display:flex}.sol-tile{color:#fff;flex:1;text-decoration:none;transition:flex .45s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.solutions-band:hover .sol-tile{flex:.85}.solutions-band .sol-tile:hover,.solutions-band .sol-tile:focus-visible{flex:1.6}.sol-glyph{width:3rem;height:3rem;color:var(--color-heading);font:800 1.7rem var(--font-display);border-radius:var(--radius-sm);background:#fff;place-items:center;display:grid;position:absolute;top:.9rem;left:.9rem}.sol-ghost{font:800 clamp(3rem,7vw,5.5rem)/1 var(--font-display);color:#ffffff47;white-space:nowrap;position:absolute;bottom:-.6rem;left:.6rem}.sol-label{writing-mode:vertical-rl;font:700 1rem var(--font-display);position:absolute;bottom:.8rem;right:.8rem;transform:rotate(180deg)}@media (max-width:700px){.solutions-band{flex-wrap:wrap;height:auto}.sol-tile{flex:50%;height:140px}}.partners{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;gap:1.5rem clamp(1.8rem,5vw,4rem);max-width:1100px;margin:0 auto;padding:1.5rem 0;list-style:none;display:flex}.partners li{place-items:center;min-height:50px;display:grid}.partners img{filter:grayscale();opacity:.75;width:auto;max-height:42px;transition:filter .2s,opacity .2s}.partners img:hover{filter:none;opacity:1}.partners span{font:700 clamp(1.2rem,2.2vw,1.6rem) var(--font-display);letter-spacing:.04em;color:var(--color-muted)}.news-card{flex-direction:column;gap:.5rem;min-width:0;display:flex}.news-media{aspect-ratio:4/3;background:var(--color-bg-alt);border-radius:var(--radius-md);place-items:center;text-decoration:none;display:grid;overflow:hidden}.news-media img{object-fit:cover;width:100%;height:100%}.news-media span{font:800 clamp(1.8rem,3.5vw,2.6rem) var(--font-display);color:var(--color-primary);opacity:.85}.news-date{color:var(--color-muted);align-items:center;gap:.6rem;margin-top:.4rem;font-size:.8rem;display:flex}.news-date:before{content:"";background:var(--color-muted);width:28px;height:1px}.news-card h3{font:500 1rem/1.35 var(--font-display)}.news-card h3 a{color:var(--color-heading);text-decoration:none}.news-card h3 a:hover{color:var(--color-primary)}.news-more{text-transform:uppercase;color:var(--color-heading);letter-spacing:.04em;font-size:.78rem;font-weight:600;text-decoration:none}.news-more:hover{color:var(--color-primary)}.news-grid{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.news-grid .news-media{aspect-ratio:16/10}@media (max-width:900px){.news-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.news-grid{grid-template-columns:1fr}}.car-track .news-card{grid-auto-columns:auto}.carousel:has(.news-card) .car-track{grid-auto-columns:calc(33.3333% - .8rem)}@media (max-width:1024px){.carousel:has(.news-card) .car-track{grid-auto-columns:calc(50% - .6rem)}}@media (max-width:600px){.carousel:has(.news-card) .car-track{grid-auto-columns:85%}}.service-list{gap:1rem;max-width:900px;display:grid}.service-row{border-bottom:1px solid var(--color-border);grid-template-columns:64px 1fr;gap:1.4rem;padding:1.6rem 0;scroll-margin-top:90px;display:grid}.service-row h2{font-size:1.5rem}.service-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:64px;height:64px;color:var(--color-primary);place-items:center;display:grid}.service-icon svg{width:32px;height:32px}.sol-icon{color:#fff;font:800 1.8rem var(--font-display)}.intro-band{background:var(--color-bg-alt);padding:clamp(2.5rem,6vw,4rem) 0}.intro-grid{grid-template-columns:1.5fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.intro-grid-map{grid-template-columns:1fr 1.15fr}.intro-band h1{margin-bottom:1.4rem;font-size:clamp(1.8rem,3.4vw,2.4rem)}.prose-sm p{color:var(--color-text);font-size:.97rem;line-height:1.7}.prose-sm p+p{margin-top:.9rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.split-top{align-items:start}.lead-text{font-size:1.05rem!important}.lead-center{text-align:center;max-width:62ch;margin:0 auto 2.5rem;font-size:1.02rem;line-height:1.7}.center-col{text-align:center;justify-items:center;gap:1rem;max-width:720px;margin:0 auto;display:grid}.center-col p{font-size:1rem;line-height:1.75}.center-col.left-text{text-align:left;justify-items:stretch}.center-col.left-text .vline{justify-self:center}.photo{background:var(--photo) center/cover no-repeat,linear-gradient(135deg,#5a6c7a,#1f2a33);filter:grayscale(.2)}.photo-light{background:var(--photo) center/cover no-repeat,linear-gradient(135deg,#eef2f6,#c9d3dc)}.feature{padding-right:clamp(2.5rem,7vw,5rem);position:relative}.feature-photo{aspect-ratio:1;border-radius:var(--radius-md);max-width:440px}.feature-photo-wide{aspect-ratio:3/2;max-width:none}.feature-box{border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 88%,transparent);color:#fff;max-width:min(270px,62%);font:600 clamp(1.15rem,2.1vw,1.55rem)/1.35 var(--font-display);box-shadow:var(--shadow-card);padding:1.4rem 1.5rem;position:absolute;top:50%;right:0;transform:translateY(-38%)}.feature-box-accent{background:color-mix(in srgb,var(--color-accent-deep) 92%,transparent)}.feature-tag{position:absolute;top:62%;right:clamp(0rem,2vw,1.5rem)}.tag-label{background:var(--color-secondary);color:var(--color-on-secondary);font:700 clamp(1.3rem,2.4vw,1.75rem)/1.5 var(--font-display);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1rem .45rem;display:inline}.tag-red{background:var(--color-primary);color:#fff}.overlay-panel{padding:clamp(2rem,4vw,3rem) 0;position:relative}.overlay-photo{border-radius:var(--radius-md);filter:grayscale();position:absolute;inset:0 0 0 clamp(2rem,8vw,6rem)}.overlay-card{border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 72%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#fff;width:min(760px,100%);box-shadow:var(--shadow-card);gap:.9rem;padding:clamp(1.4rem,3vw,2rem) clamp(1.4rem,3vw,2.2rem);display:grid;position:relative}.overlay-card p{font-size:.97rem;line-height:1.65}.overlay-right .overlay-photo{inset:0 clamp(2rem,8vw,6rem) 0 0}.overlay-right .overlay-card{width:min(560px,100%);margin-left:auto}.vline{background:#ffffffb3;justify-self:center;width:1px;height:2.6rem;display:block}.vline-dark{background:var(--color-border);height:3.2rem}.chev-list{gap:.55rem;margin:0;padding:0 0 0 1rem;list-style:none;display:grid}.chev-list li{padding-left:1.1rem;font-size:.95rem;line-height:1.5;position:relative}.chev-list li:before{content:"›";font-size:1.15em;font-weight:700;position:absolute;top:-.08em;left:0}.offer-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,3vw,2.2rem);display:grid}.offer{color:inherit;align-content:start;gap:.7rem;text-decoration:none;display:grid}.offer h2{font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.15;display:block}.offer-arrow{width:20px;height:20px;color:var(--color-primary);vertical-align:-.1em;margin-right:.25rem;transition:transform .2s;transform:rotate(-45deg)}.offer:hover .offer-arrow{transform:rotate(-45deg)translate(4px)}.offer:hover h2{color:var(--color-primary)}.offer p{color:var(--color-muted);font-size:.93rem;line-height:1.65}.donut{justify-items:center;gap:1rem;margin:0;display:grid}.donut svg{width:min(260px,100%)}.donut-slice path{fill:var(--slice);transform-origin:100px 100px;transition:transform .2s}.donut-slice:hover path{transform:scale(1.04)}.donut-slice text{fill:#fff;font:700 11px var(--font-display)}.donut-center-big{fill:var(--color-heading);font:800 20px var(--font-display)}.donut-center-small{fill:var(--color-muted);font:500 9px var(--font-body)}.donut ul{grid-template-columns:auto auto;gap:.35rem 1.2rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.donut li{align-items:center;gap:.45rem;display:flex}.donut li i{border-radius:3px;flex:none;width:10px;height:10px}.donut li b{color:var(--color-heading);white-space:nowrap;margin-left:auto;padding-left:.4rem}.donut ul{max-width:380px}.label-square{aspect-ratio:1.1;background:var(--color-primary);border-radius:var(--radius-md);align-items:center;width:min(240px,60%);margin-left:clamp(0rem,3vw,2rem);display:flex;position:relative}.label-square .tag-label{white-space:nowrap;font-size:clamp(1.4rem,2.6vw,1.9rem);position:relative;left:40%}.bleed-photo{color:#fff;padding:clamp(2.5rem,6vw,4rem) 0;position:relative;overflow:hidden}.bleed-bg{filter:grayscale()brightness(.45);position:absolute;inset:0}.bleed-content{gap:1rem;max-width:620px;display:grid;position:relative}.bleed-content p{font-size:.97rem;line-height:1.6}.certified{width:110px;height:auto;margin-bottom:.5rem}.world-map{margin:0}.world-map svg{width:100%;height:auto}.world-map path{fill:color-mix(in srgb,var(--color-heading) 72%,var(--color-bg-alt));stroke:var(--color-bg-alt);stroke-width:.5px}.world-map path.on{fill:var(--color-primary)}.world-map path.on:hover{fill:var(--color-primary-hover)}.world-map ul{flex-wrap:wrap;justify-content:center;gap:.35rem .5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.world-map li{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:.1rem .55rem;font-size:.8rem}.world-map li:before{content:"";background:var(--color-primary);vertical-align:.05em;border-radius:50%;width:7px;height:7px;margin-right:.35rem;display:inline-block}.accordion{align-self:start;gap:.3rem;display:grid}.accordion details{border-bottom:1px solid var(--color-border)}.accordion summary{cursor:pointer;font:600 1.45rem var(--font-display);color:var(--color-heading);align-items:center;gap:.8rem;padding:.7rem 0;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:before{content:"+";width:1.2rem;color:var(--color-muted);font-weight:300;transition:transform .2s}.accordion details[open] summary:before{content:"–";color:var(--color-primary)}.accordion details p{color:var(--color-muted);padding:0 0 1rem 2rem;line-height:1.65}.partner-hero{grid-template-columns:.8fr 1.6fr;align-items:center;gap:clamp(1rem,3vw,2rem);display:grid}.hatch-box{aspect-ratio:3/4;background:repeating-linear-gradient(135deg,var(--color-border) 0 1px,transparent 1px 9px);z-index:2;align-items:center;max-width:200px;margin-left:clamp(0rem,2vw,1rem);display:flex;position:relative}.hatch-box .tag-label{position:relative;left:20%}.hatch-box h1.tag-label{line-height:1.55;display:inline}.partner-feature{padding-left:clamp(2rem,10vw,7rem);padding-right:0}.partner-feature .feature-box{max-width:min(330px,70%);inset:auto auto 12% 0;transform:none}.arrow-list{gap:.9rem;margin:0;padding:0 0 0 1rem;list-style:none;display:grid}.arrow-list li{gap:.6rem;line-height:1.65;display:flex}.arrow-list svg{width:16px;height:16px;color:var(--color-muted);flex:none;margin-top:.35rem}.partner-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.partner-cards>li{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;justify-items:center;gap:.8rem;padding:1.4rem 1rem;transition:border-color .2s,box-shadow .2s;display:grid}.partner-cards>li:hover{border-color:var(--color-primary);box-shadow:var(--shadow-soft)}.pc-logo{place-items:center;min-height:56px;display:grid}.pc-logo img{width:auto;max-height:52px}.pc-logo span{font:800 1.6rem var(--font-display);letter-spacing:.03em;color:var(--color-heading)}.pc-levels{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pc-levels li{border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);padding:.2rem .55rem;font-size:.75rem;font-weight:700}@media (max-width:900px){.intro-grid,.intro-grid-map,.split,.partner-hero{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr 1fr}.overlay-photo,.overlay-right .overlay-photo{inset:0}.overlay-card,.overlay-right .overlay-card{width:auto;margin:0 1rem}.hatch-box{aspect-ratio:auto;max-width:none;min-height:120px}.label-square{width:200px}}@media (max-width:600px){.offer-grid{grid-template-columns:1fr}.feature{padding-right:0}.feature-box{max-width:none;margin:-2.5rem 1rem 0;position:relative;top:auto;right:auto;transform:none}.feature-tag{margin:-1.2rem 0 0 1rem;display:inline-block;position:relative;top:auto;right:auto}.partner-feature{padding-left:0}.partner-feature .feature-box{max-width:none;margin:-2.5rem 1rem 0;position:relative;bottom:auto;left:auto}.label-square .tag-label{left:20%}}.catalog-side{top:calc(env(safe-area-inset-top,0px) + 92px);gap:1.2rem;display:grid;position:sticky}.side-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:.6rem}.side-title{font:700 .78rem var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:.4rem .6rem .5rem}.side-menu ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.side-menu button{width:100%;font:500 .97rem var(--font-body);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .7rem;display:flex}.side-menu button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.side-menu button[aria-current=true]{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.count{background:var(--color-bg);min-width:1.6rem;color:var(--color-muted);text-align:center;border-radius:999px;padding:.05rem .45rem;font-size:.8rem;font-weight:600}.side-menu button[aria-current=true] .count{color:inherit;background:#ffffff38}.adv-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:.9rem 1.1rem}.adv-filters summary{cursor:pointer;color:var(--color-heading);font-weight:600}.catalog-main{min-width:0}.cat-tabs{scrollbar-width:thin;gap:.5rem;margin-bottom:.6rem;padding:.2rem .1rem .8rem;display:flex;overflow-x:auto}.chip{border:1px solid var(--color-border);background:var(--color-surface);font:500 .93rem var(--font-body);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.5rem .9rem;display:inline-flex}.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip[aria-pressed=true]{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-on-secondary)}.chip[aria-pressed=true] .count{color:inherit;background:#fff3}.cat-head{margin:.4rem 0 1rem}.cat-head h2{font-size:clamp(1.5rem,2.6vw,2rem)}.cat-head p{max-width:65ch;margin-top:.4rem}.course-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ribbon{border-radius:var(--radius-sm);padding:.2rem .55rem;font-size:.75rem;font-weight:700}.ribbon-top{background:var(--color-warm-soft);color:var(--color-warm-deep)}.ribbon-tendance{background:var(--color-primary-soft);color:var(--color-primary)}.ribbon-nouveaute{background:var(--color-accent-soft);color:var(--color-accent-deep)}.offer-details summary{cursor:pointer;color:var(--color-primary);font-size:.93rem;font-weight:600}.offer-details p{color:var(--color-muted);margin-top:.6rem;font-size:.95rem}.newsletter{background:var(--color-bg-alt);margin-top:clamp(3.5rem,8vw,6rem);padding:clamp(3rem,6vw,4.5rem) 1.1rem}.newsletter-inner{max-width:620px;margin:0 auto}.newsletter h2{font-size:clamp(1.6rem,3vw,2rem);font-weight:600}.newsletter-inner>p{color:var(--color-muted);margin:.4rem 0 1.4rem;font-size:.95rem}.newsletter-form{gap:1rem;display:grid}.newsletter-form fieldset.form-body{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.newsletter-form .row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.newsletter-form .field input{background:var(--color-surface);border-radius:var(--radius-sm)}.newsletter-form .btn{justify-self:start}.newsletter-consent{color:var(--color-muted);align-items:flex-start;font-size:.85rem;font-weight:400}.newsletter-consent a{color:inherit}main:has(>.newsletter:last-child)+.site-footer{margin-top:0}@media (max-width:600px){.newsletter-form .row{grid-template-columns:1fr}}.svc-hero .partner-feature{grid-template-columns:minmax(0,1fr) minmax(0,3fr);padding-left:0;display:grid}.svc-hero .partner-feature .feature-photo{aspect-ratio:auto;grid-area:1/2;height:100%;min-height:clamp(280px,30vw,380px)}.svc-hero .partner-feature .feature-box{grid-area:1/1/auto/3;place-self:center start;margin:2.5rem 0;position:relative;inset:auto;transform:none}.services-mosaic{grid-template-rows:none;grid-auto-rows:clamp(180px,17vw,230px)}.svc-hero-box p+p{margin-top:.8rem}.svc-hero-box{font:400 .97rem/1.6 var(--font-body);max-width:min(380px,75%)}.svc-hero-box.big{max-width:min(360px,72%)}.svc-hero-title{font:600 clamp(1.25rem,2.3vw,1.7rem)/1.35 var(--font-display)}.svc-split{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);margin:1.5rem 0;display:grid}.svc-vline-left{margin-left:20%}.svc-vline-right{margin-left:auto;margin-right:20%}.svc-h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}.svc-sub{font-weight:600}.svc-feature{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.svc-feature.img-right .svc-feature-media{order:2}.svc-feature-media{padding-right:clamp(2.5rem,6vw,4rem)}.svc-feature.img-right .svc-feature-media{padding-left:clamp(2.5rem,6vw,4rem);padding-right:0}.svc-feature.img-right .svc-box{left:0;right:auto}.svc-feature-media .feature-photo-wide{aspect-ratio:1}.svc-box{max-width:min(320px,65%)}.svc-box h2{color:#fff;margin-bottom:.8rem;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.25}.svc-box p{font:400 .92rem/1.55 var(--font-body)}.svc-feature-text{gap:.9rem;display:grid}.svc-sep{border:0;border-top:1px solid var(--color-border);width:50%;margin:.6rem auto}.square-list{gap:.45rem;margin:0;padding-left:1.3rem;font-size:.95rem;line-height:1.55;list-style:square;display:grid}.square-list.defs b{color:var(--color-heading)}.svc-accordion summary{padding:.55rem 0;font-size:1rem}.svc-accordion details[open] summary{color:var(--color-primary)}.svc-accordion .acc-body{color:var(--color-muted);gap:.6rem;padding:0 0 1rem 2rem;font-size:.95rem;line-height:1.6;display:grid}.acc-static{border-bottom:1px solid var(--color-border);font:600 1rem var(--font-display);color:var(--color-heading);align-items:center;gap:.8rem;padding:.55rem 0;display:flex}.acc-static:before{content:"";background:var(--color-border);flex:none;width:1.2rem;height:2px}.step-cards,.info-cards,.project-cards{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.step-cards>li,.info-cards>li,.project-cards>li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;gap:.55rem;padding:1.1rem 1.2rem;transition:border-color .2s,box-shadow .2s;display:grid}.step-cards>li:hover,.info-cards>li:hover,.project-cards>li:hover{border-color:var(--color-primary);box-shadow:var(--shadow-soft)}.step-cards h3{font:500 1.12rem var(--font-display);color:var(--color-primary);align-items:center;gap:.5rem;display:flex}.step-cards h3 svg,.info-cards h3 svg{width:18px;height:18px;color:var(--color-muted);flex:none}.step-cards p,.info-cards p,.project-cards p{color:var(--color-muted);font-size:.93rem;line-height:1.6}.info-cards h3{font:500 1.1rem/1.3 var(--font-display);color:var(--color-heading);align-items:center;gap:.5rem;display:flex}.info-cards.last-wide>li:last-child:nth-child(3n+1){text-align:center;grid-column:1/-1;justify-items:center}.project-cards h3{font:500 1.1rem/1.3 var(--font-display);color:var(--color-heading)}.chev-list.dark li{color:var(--color-muted);font-size:.93rem}.chev-list.dark{padding-left:0}.rings b small{color:var(--color-muted);margin-left:.1em;font-size:.5em}.svc-clients{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-bg));margin:clamp(2rem,5vw,3rem) 0;padding:clamp(2.5rem,6vw,4rem) 0}.svc-clients .section-head p{max-width:75ch}.client-names{flex-wrap:wrap;justify-content:center;gap:.8rem 2.5rem;margin:0;padding:0;list-style:none;display:flex}.client-names li{font:700 clamp(1rem,1.8vw,1.25rem) var(--font-display);color:var(--color-muted)}.svc-cta{background:var(--color-secondary);color:var(--color-on-secondary);text-align:center;margin-top:clamp(2.5rem,6vw,4rem);padding:clamp(2.2rem,5vw,3.2rem) 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .svc-cta{color:#fff;background:#0e1013}}.svc-cta .wrap{justify-items:center;gap:.9rem;max-width:820px;display:grid}.svc-cta p{opacity:.9;font-size:1.02rem;line-height:1.6}.svc-cta .cta-lead{font:600 1.2rem var(--font-display);opacity:1}.svc-cta .btn-outline-light{margin-top:.4rem}main:has(>.svc-cta+.newsletter) .newsletter{margin-top:0}@media (max-width:900px){.svc-split,.svc-feature{grid-template-columns:1fr}.svc-feature.img-right .svc-feature-media{order:0;padding-left:0}.step-cards,.info-cards,.project-cards{grid-template-columns:1fr 1fr}.info-cards.last-wide>li:last-child:nth-child(3n+1){text-align:left;grid-column:auto;justify-items:start}}@media (max-width:600px){.step-cards,.info-cards,.project-cards{grid-template-columns:1fr}.svc-feature-media{padding-right:0}.svc-box{max-width:none;margin:-2.5rem 1rem 0;position:relative;inset:auto;transform:none}.svc-hero .partner-feature{grid-template-columns:1fr}.svc-hero .partner-feature .feature-photo{grid-column:1;min-height:220px}.svc-hero .partner-feature .feature-box{grid-area:2/1;max-width:none;margin:-2.5rem 1rem 0}.hatch-box .tag-label{white-space:normal;left:8%}}.booking-party{gap:.8rem;display:grid}.party-switch{border:0;grid-template-columns:1fr 1fr;gap:.4rem;margin:0;padding:0;display:grid}.party-switch legend{color:var(--color-heading);margin-bottom:.35rem;font-size:.95rem;font-weight:600}.party-switch label{border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:center;background:var(--color-surface);justify-content:center;align-items:center;gap:.4rem;padding:.55rem .6rem;font-size:.9rem;font-weight:500;display:flex}.party-switch label.on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.party-switch input{opacity:0;pointer-events:none;position:absolute}.party-switch label:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}.party-company{border-radius:var(--radius-md);background:var(--color-bg-alt);gap:.8rem;padding:.9rem;display:grid}.seats-stepper{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:stretch;max-width:180px;display:flex;overflow:hidden}.seats-stepper button{background:var(--color-bg-alt);width:2.6rem;color:var(--color-heading);cursor:pointer;border:0;font-size:1.2rem;font-weight:700}.seats-stepper button:disabled{opacity:.35;cursor:default}.seats-stepper input{text-align:center;-moz-appearance:textfield;flex:1;min-width:0;font-weight:700;background:var(--color-surface)!important;border:0!important;border-radius:0!important}.seats-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.seats-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart .icon-btn{cursor:pointer;background:0 0;border:0}.cart-panel{width:min(400px,94vw)}.cart-item{gap:.25rem;padding-left:1rem;text-decoration:none}.cart-top{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.15rem;display:flex}.cart-code{color:var(--color-muted);font-size:.75rem;font-weight:600}.cart-foot{border-top:1px solid var(--color-border);background:var(--color-surface);text-align:center;padding:.75rem 1rem;position:sticky;bottom:0}.cart-foot a{color:var(--color-primary);font-size:.9rem;font-weight:600;text-decoration:none}.cart-foot a:hover{text-decoration:underline}.bell-empty .btn{margin-top:.6rem}.header-search{position:relative}.sg-spin{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite sgspin;display:block}@keyframes sgspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sg-spin{animation:none}}.suggest{z-index:70;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);max-height:min(70vh,560px);padding:.4rem 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.sg-group+.sg-group{border-top:1px solid var(--color-border);margin-top:.3rem;padding-top:.3rem}.sg-title{font:700 .7rem var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);padding:.45rem 1rem .25rem}.suggest ul{margin:0;padding:0;list-style:none}.sg-item{cursor:pointer;gap:.15rem;padding:.5rem 1rem;display:grid}.sg-item.on{background:var(--color-primary-soft)}.sg-main{color:var(--color-heading);font-size:.95rem;font-weight:500}.sg-meta{color:var(--color-muted);flex-wrap:wrap;gap:.6rem;font-size:.78rem;display:flex}.sg-code{color:var(--color-primary);font-weight:700}.sg-next{color:var(--color-success)}.sg-chips{flex-wrap:wrap;gap:.35rem;display:flex;padding:.2rem 1rem .5rem!important}.sg-chips .sg-item{padding:0;display:block}.sg-chip{border:1px solid var(--color-border);color:var(--color-heading);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.85rem;display:inline-flex}.sg-chips .sg-item.on .sg-chip{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface)}.sg-chip small{color:var(--color-muted)}.sg-all{border-top:1px solid var(--color-border);margin-top:.3rem!important}.sg-all .sg-item{color:var(--color-primary);padding:.65rem 1rem;font-size:.9rem;font-weight:600}.sg-empty{color:var(--color-muted);padding:.9rem 1rem;font-size:.92rem}.sg-empty a{color:var(--color-primary)}@media (max-width:1024px){.brand-row{flex-wrap:wrap;padding-bottom:.6rem}.brand-row .header-search{flex:100%;order:3;max-width:none;display:flex}}.exam-hero{align-items:center;min-height:clamp(260px,30vw,380px);display:grid;position:relative;overflow:hidden}.exam-hero-photo{filter:none;position:absolute;inset:0}.exam-hero-inner{justify-content:flex-end;width:100%;padding-top:3rem;padding-bottom:2rem;display:flex;position:relative}.exam-hero-box{background:color-mix(in srgb,var(--color-primary) 85%,#000);color:#fff;border-radius:var(--radius-lg);max-width:520px;font:700 clamp(1.05rem,1.8vw,1.3rem)/1.5 var(--font-display);box-shadow:var(--shadow-card);padding:1.4rem 1.6rem}.exam-range{padding-top:2rem}.exam-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}.exam-vendors{background:color-mix(in srgb,var(--color-heading) 8%,var(--color-bg));margin-top:1.5rem;padding:clamp(2rem,5vw,3.5rem) 0}.exam-vendors ul{grid-template-columns:repeat(4,1fr);place-items:center;gap:2rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.exam-vendors li{place-items:center;min-height:56px;display:grid}.exam-vendors img{filter:grayscale();opacity:.75;width:auto;max-height:48px}.exam-vendors span{font:700 clamp(1.15rem,2vw,1.5rem) var(--font-display);color:var(--color-muted);letter-spacing:.02em}.exam-hours-head{padding:clamp(2.5rem,5vw,3.5rem) 0 1.5rem}.exam-h2{font-size:clamp(1.6rem,3vw,2.1rem)!important;font-weight:500!important}.exam-hours{background:color-mix(in srgb,var(--color-heading) 8%,var(--color-bg));padding:clamp(2rem,5vw,3rem) 0}.exam-hours-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:2rem;display:grid}.exam-hours-media{max-width:560px;padding:2rem 0;position:relative}.exam-hours-photo{aspect-ratio:4/4.1;border-radius:var(--radius-md);background:var(--photo) center/cover no-repeat,linear-gradient(135deg,#e2e8ee,#b5c1cc);width:72%}.exam-hours-card{background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--radius-md);text-align:center;width:min(320px,60%);box-shadow:var(--shadow-soft);gap:.55rem;padding:1.4rem 1.2rem;display:grid;position:absolute;top:50%;left:30%;transform:translateY(-50%)}.exam-hours-card p{font:500 1.05rem var(--font-display);color:var(--color-heading)}.exam-hours-card small{color:var(--color-muted);font-size:.72rem;font-style:italic}.exam-hours-card .big b{font-size:1.6rem}.exam-hours-card .mid{font-size:1.3rem}.exam-hours-card .red{color:var(--color-primary);font-size:1.35rem}.hr-line{background:var(--color-border);justify-self:center;width:80%;height:1px;display:block}.exam-plan{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.exam-plan-left{gap:1.4rem;display:grid}.exam-card{border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:var(--radius-sm);padding:1.6rem 1.8rem}.exam-card h3{font:400 clamp(1.3rem,2.2vw,1.65rem)/1.35 var(--font-display);text-align:center;color:var(--color-heading);margin-bottom:1.2rem;padding-bottom:1rem;position:relative}.exam-card h3:after{content:"";background:var(--color-border);height:3px;position:absolute;bottom:0;left:30%;right:30%}.exam-card ul{color:var(--color-text);gap:.8rem;margin:0;padding-left:1.1rem;font-size:.95rem;line-height:1.55;display:grid}.exam-card p{margin-bottom:.8rem;font-size:.95rem}.exam-card a{color:var(--color-primary)}.exam-notice{background:var(--color-secondary);color:var(--color-on-secondary);border-radius:var(--radius-md);padding:1rem 1.2rem;font-size:.9rem;line-height:1.55}.exam-form .field input,.exam-form .field select,.exam-form .field textarea{background:var(--color-surface)}.exam-status{border:0;flex-wrap:wrap;gap:1.4rem;margin:0;padding:0;display:flex}.exam-status legend{color:var(--color-heading);width:100%;margin-bottom:.35rem;font-size:.95rem;font-weight:600}.consent{align-items:flex-start;font-size:.88rem;font-weight:400}.exam-vline{margin:0 auto 2rem}.exam-day{grid-template-columns:1fr 2fr;align-items:start;gap:2rem;display:grid}.exam-day-title{font:500 clamp(1.5rem,2.6vw,1.9rem) var(--font-display);color:var(--color-primary);text-underline-offset:6px;text-align:center;text-decoration:underline}.exam-day-box{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);padding:1.2rem 1.4rem;line-height:1.6}.exam-day-box a{color:#fff;font-weight:600}.exam-more{text-align:right;color:var(--color-muted);margin-top:1.4rem}@media (max-width:900px){.exam-vendors ul{grid-template-columns:repeat(2,1fr)}.exam-hours-grid,.exam-plan,.exam-day{grid-template-columns:1fr}.exam-hours-grid .hatch-box{display:none}.exam-hero-inner{justify-content:flex-start}.exam-more{text-align:left}}@media (max-width:600px){.exam-hours-photo{width:100%}.exam-hours-card{width:auto;margin:-3rem 1rem 0;position:relative;top:auto;left:auto;transform:none}}.btn-dark{background:var(--color-secondary);color:var(--color-on-secondary);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);font-size:.9rem}.btn-dark:hover{background:var(--color-primary);color:#fff}.form.plain-form{background:0 0;border:0;padding:0}.narrow-col{justify-items:stretch;gap:1.5rem;max-width:720px;display:grid}.narrow-col>.vline{justify-self:center}.career-hero{background:var(--color-bg-alt);margin-bottom:clamp(3rem,7vw,5rem);padding:clamp(3rem,8vw,6rem) 0 clamp(2rem,5vw,3rem)}.career-hero-grid{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(1.5rem,4vw,3rem);display:grid}.career-hero h1{max-width:12ch;font-size:clamp(2rem,4vw,2.8rem);font-weight:600;line-height:1.15}.career-hero p{color:var(--color-text);max-width:44ch;margin-top:.8rem;line-height:1.6}.career-box{background:color-mix(in srgb,var(--color-primary) 85%,#000);border-radius:var(--radius-md);font:700 clamp(1.15rem,2vw,1.45rem)/1.45 var(--font-display);box-shadow:var(--shadow-card);padding:1.6rem 1.8rem;color:#fff!important;max-width:440px!important;margin:0 0 calc(-1*clamp(3.5rem,7vw,5rem))!important}.career-offers{padding-top:0}.offer-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.offer-meta{align-items:center;gap:.5rem;font-size:.85rem;display:flex;color:var(--color-muted)!important}.career-form-section{padding-top:clamp(1rem,3vw,2rem)}.career-offers{padding-bottom:0}.contact-hero{grid-template-columns:.8fr 2fr}.map-embed{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-alt);min-height:clamp(280px,32vw,400px);display:grid;position:relative;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;min-height:clamp(280px,32vw,400px)}.map-placeholder{text-align:center;background:repeating-linear-gradient(45deg,transparent 0 22px,color-mix(in srgb,var(--color-border) 60%,transparent) 22px 23px),var(--color-bg-alt);place-content:center;justify-items:center;gap:.8rem;padding:2rem;display:grid}.map-placeholder svg{fill:none;width:42px;height:42px;stroke:var(--color-primary);stroke-width:1.6px}.map-placeholder p{color:var(--color-text);line-height:1.5}.map-note{max-width:40ch;font-size:.78rem;color:var(--color-muted)!important}.map-open{background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-heading);box-shadow:var(--shadow-soft);padding:.3rem .65rem;font-size:.82rem;font-weight:600;text-decoration:none;position:absolute;bottom:.6rem;right:.6rem}.map-open:hover{color:var(--color-primary)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);margin-top:1.5rem;display:grid}.contact-kicker{color:var(--color-muted);font-weight:600}.contact-info h2{margin:.2rem 0 1.6rem;font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:600}.contact-info .foot-contacts{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.contact-info .foot-contacts svg,.contact-info .foot-desk svg{width:18px;height:18px;color:var(--color-muted);flex:none;margin-top:.15rem}.contact-info .foot-contacts li,.contact-info .foot-desk p{align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.contact-info .foot-desk h3{font:600 1rem var(--font-body);color:var(--color-heading);border-bottom:2px solid var(--color-primary);margin:1.6rem 0 .8rem;padding-bottom:.9rem;display:inline-block}.contact-info a{color:var(--color-text)}@media (max-width:900px){.career-hero-grid,.contact-grid,.contact-hero{grid-template-columns:1fr}.career-box{margin:0!important}}.fiche-banner{gap:1.4rem}.fiche-kicker{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.fiche-kicker a{color:#fff;opacity:.9;border-bottom:1px solid #ffffff80;text-decoration:none}.fiche-kicker a:hover{opacity:1}.fiche-code{letter-spacing:.04em;border-radius:var(--radius-sm);border:1px solid #ffffffb3;padding:.12rem .5rem;font-weight:700}.fiche-ribbon{border-radius:var(--radius-sm);background:var(--color-warm);color:var(--brand-black);padding:.12rem .5rem;font-weight:700}.fiche-banner h1{max-width:28ch;font-size:clamp(1.8rem,3.6vw,2.7rem)}.fiche-summary{max-width:70ch;margin-top:.6rem;font-size:1.02rem;opacity:.92!important}.fiche-facts{border-radius:var(--radius-md);background:#ffffff40;border:1px solid #ffffff40;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;position:relative;overflow:hidden}.fiche-facts div{background:#0000002e;padding:.75rem .9rem}.fiche-facts dt{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:.72rem}.fiche-facts dd{font:600 1rem var(--font-display);margin:.15rem 0 0}.fiche-actions{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.fiche-actions .x-bbtn{justify-content:center;text-decoration:none}.fiche-primary{color:var(--color-banner-ink);background:#fff}.fiche-primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.fiche-layout{grid-template-columns:190px minmax(0,1fr) 320px;align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.fiche-toc{top:calc(env(safe-area-inset-top,0px) + 70px);position:sticky}.fiche-toc ol{border-left:2px solid var(--color-border);margin:.4rem 0 0;padding:0;list-style:none}.fiche-toc a{color:var(--color-muted);border-left:2px solid #0000;margin-left:-2px;padding:.4rem .8rem;font-size:.92rem;text-decoration:none;display:block}.fiche-toc a:hover{color:var(--color-primary);border-left-color:var(--color-primary)}.fiche-main{gap:2.4rem;min-width:0;display:grid}.fiche-sec{scroll-margin-top:80px}.fiche-sec h2{border-bottom:2px solid var(--color-border);margin-bottom:.9rem;padding-bottom:.5rem;font-size:1.5rem;position:relative}.fiche-sec h2:after{content:"";background:var(--color-primary);width:3rem;height:2px;position:absolute;bottom:-2px;left:0}.fiche-two{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.goal-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.goal-cards li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);align-items:flex-start;gap:.6rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.5;display:flex}.goal-cards span{background:var(--color-success);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;font-weight:700;display:grid}.fiche-aside{top:calc(env(safe-area-inset-top,0px) + 70px)}.fiche-booking{background:var(--color-bg-alt);margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(2rem,5vw,3rem);padding-bottom:clamp(2.5rem,6vw,4rem)}.fiche-related{padding-top:clamp(2rem,5vw,3rem)}@media (max-width:1180px){.fiche-layout{grid-template-columns:minmax(0,1fr) 300px}.fiche-toc{display:none}}@media (max-width:900px){.fiche-layout,.fiche-two{grid-template-columns:1fr}.fiche-aside{position:static}.fiche-facts{grid-template-columns:1fr 1fr}}@media print{.topbar,.site-header,.navbar,.site-footer,.newsletter,.fiche-booking,.fiche-related,.fiche-toc,.fiche-actions,.fiche-aside .btn,.x-crumbs,.to-top{display:none!important}body{color:#000;background:#fff}.x-banner{color:#000;border:2px solid #000;padding:1rem;background:0 0!important}.x-banner,.x-banner *{color:#000!important;opacity:1!important}.fiche-code,.fiche-ribbon{border:1px solid #000;background:0 0!important}.fiche-facts{background:#999;border-color:#999}.x-ghost{display:none}.fiche-facts div{background:0 0}.fiche-layout{grid-template-columns:1fr}.fiche-aside{border:1px solid #999;position:static}.fiche-sec{break-inside:avoid}a{color:#000;text-decoration:none}}.catalogue-page{padding-top:1.4rem}.x-crumbs ol{color:var(--color-muted);flex-wrap:wrap;gap:.35rem;margin:0 0 .8rem;padding:0;font-size:.85rem;list-style:none;display:flex}.x-crumbs li+li:before{content:"›";margin-right:.35rem}.x-crumbs a{color:var(--color-text);text-decoration:none}.x-crumbs a:hover{color:var(--color-primary)}.x-banner{border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--color-banner-from),var(--color-banner-to));color:#fff;gap:1.2rem;margin-bottom:1.8rem;padding:clamp(1.4rem,3.5vw,2.6rem);display:grid;position:relative;overflow:hidden}.x-ghost{font:800 clamp(4rem,11vw,9rem)/1 var(--font-display);color:#ffffff14;white-space:nowrap;pointer-events:none;letter-spacing:-.03em;position:absolute;bottom:-.25em;left:-.2rem}.x-banner-head{position:relative}.x-banner h1{color:#fff;font-size:clamp(1.7rem,3.4vw,2.4rem)}.x-banner-head p{opacity:.85;margin-top:.3rem;font-size:.95rem}.x-banner-btns{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;display:grid;position:relative}.x-bbtn{border-radius:var(--radius-sm);color:#fff;font:600 .95rem var(--font-body);text-align:left;cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffffd9;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .9rem;transition:background .15s,color .15s;display:flex}.x-bbtn:hover,.x-bbtn:focus-visible,.x-bbtn[aria-current=true]{color:var(--color-banner-ink);background:#fff}.x-bcount{background:#fff3;border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:700}.x-bbtn:hover .x-bcount,.x-bbtn[aria-current=true] .x-bcount{background:var(--color-primary-soft);color:var(--color-banner-ink)}.x-up{border-style:dashed;justify-content:flex-start}.x-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.x-side{top:calc(env(safe-area-inset-top,0px) + 70px);position:sticky}.x-tree-box summary{font:700 .82rem var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-heading);cursor:pointer;margin-bottom:.6rem;list-style:none}.x-tree-box summary::-webkit-details-marker{display:none}.x-tree,.x-tree ul{margin:0;padding:0;list-style:none}.x-tree ul{padding-left:.8rem}.x-tree>li{margin-bottom:.4rem}.x-node{border-radius:var(--radius-sm);width:100%;font:400 .92rem var(--font-body);color:var(--color-muted);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.32rem .5rem;display:flex}.x-node.lvl-0{color:var(--color-heading);font-size:.97rem;font-weight:500}.x-node.lvl-2{font-size:.86rem}.x-node:hover{color:var(--color-primary);background:var(--color-bg-alt)}.x-node[aria-current=true]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.x-node.empty{opacity:.45}.x-node .count{font-size:.72rem}.x-toolbar{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.x-search{flex:100%;gap:.6rem;display:flex}.x-search input{flex:1}.x-field{flex:120px;min-width:0}.x-check,.x-reset{flex:none}.x-search input,.x-field select{width:100%;font:400 .92rem var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.55rem .65rem}.x-search input:focus,.x-field select:focus{outline:2px solid var(--color-primary);outline-offset:0}.x-field{gap:.2rem;display:grid}.x-field>span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.x-check{white-space:nowrap;align-items:center;gap:.4rem;padding-bottom:.55rem;font-size:.86rem;display:flex}.x-check input{accent-color:var(--color-primary)}.x-reset{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:38px;height:38px;color:var(--color-heading);cursor:pointer;font-size:1.2rem}.x-reset:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.x-reset:disabled{opacity:.35;cursor:default}.x-selections{flex-wrap:wrap;gap:.45rem;margin:1rem 0 .6rem;display:flex}.x-active{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.x-chip{background:var(--color-secondary);color:var(--color-on-secondary);font:500 .82rem var(--font-body);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;display:inline-flex}.x-chip:hover{background:var(--color-primary);color:#fff}.x-bar{border-bottom:2px solid var(--color-heading);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.2rem;padding:.6rem 0;display:flex}.x-bar p{color:var(--color-muted)}.x-bar b{color:var(--color-heading)}.x-bar-right{align-items:center;gap:.6rem;display:flex}.x-views{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.x-views button{background:var(--color-surface);font:600 .85rem var(--font-body);color:var(--color-muted);cursor:pointer;border:0;padding:.42rem .8rem}.x-views button[aria-pressed=true]{background:var(--color-secondary);color:var(--color-on-secondary)}.x-table-wrap{overflow-x:auto}.x-table{border-collapse:collapse;width:100%;font-size:.92rem}.x-table th:nth-child(2){min-width:240px}.x-table th{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;color:var(--color-heading);padding:.7rem .6rem;font-weight:600}.x-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:.75rem .6rem}.x-table tbody tr:nth-child(2n){background:var(--color-bg-alt)}.x-table tbody tr:hover{background:var(--color-primary-soft)}.x-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.x-sort span{color:var(--color-muted);font-weight:400}th[aria-sort] .x-sort span{color:var(--color-primary);font-weight:700}.x-code{color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.82rem}.x-name a{color:var(--color-heading);font-weight:500;text-decoration:none}.x-name a:hover{color:var(--color-primary);text-decoration:underline}.x-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.78rem;display:flex}.x-cert{color:var(--color-success);font-weight:600}.x-days{white-space:nowrap}.x-tags{flex-wrap:wrap;gap:.3rem;display:flex}.x-tag{border-radius:var(--radius-sm);font:500 .76rem var(--font-body);text-align:left;cursor:pointer;padding:.12rem .45rem;line-height:1.4;text-decoration:none;display:inline-block}.x-cat{background:color-mix(in srgb,var(--color-heading) 8%,var(--color-surface));color:var(--color-text);border:0}.x-cat:hover,.x-cat.on{background:var(--color-primary);color:#fff}.x-tech{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.x-tech:hover{border-color:var(--color-primary);color:var(--color-primary)}.x-tech.on{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-on-secondary)}.x-next{white-space:nowrap;font-size:.84rem;display:grid}.x-next b{color:var(--color-success)}.x-next span,.x-none{color:var(--color-muted);font-size:.8rem}mark{background:var(--color-accent-soft);color:inherit;border-radius:2px;padding:0 .1em}.x-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;padding-top:1rem;display:grid}.x-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:.55rem;padding:1.1rem;transition:border-color .15s,box-shadow .15s;display:flex}.x-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-soft)}.x-card-top{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.x-card h3{font:600 1.02rem/1.3 var(--font-display)}.x-card h3 a{color:var(--color-heading);text-decoration:none}.x-card h3 a:hover{color:var(--color-primary)}.x-card-foot{border-top:1px dashed var(--color-border);justify-content:space-between;align-items:end;gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}.x-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.x-pager select{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.3rem .4rem}.x-pages{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.x-pages button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:2.2rem;height:2.2rem;color:var(--color-text);font:500 .9rem var(--font-body);cursor:pointer;padding:0 .6rem}.x-pages button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.x-pages button[aria-current=page]{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-on-secondary)}.x-pages button:disabled{opacity:.4;cursor:default}.x-ellipsis{color:var(--color-muted);padding:0 .3rem}@media (max-width:980px){.x-layout{grid-template-columns:1fr}.x-side{position:static}.x-tree-box:not([open]) summary{margin:0}.x-tree-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.8rem 1rem}}@media (max-width:760px){.x-field{flex:40%}.x-table thead{display:none}.x-table,.x-table tbody,.x-table tr,.x-table td{width:100%;display:block}.x-table tr{border-bottom:1px solid var(--color-border);padding:.8rem .2rem}.x-table td{border:0;grid-template-columns:7.5rem 1fr;gap:.5rem;padding:.25rem .4rem;display:grid}.x-table td:before{content:attr(data-label);color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.x-table td.x-name{grid-template-columns:1fr}.x-table td.x-name:before{display:none}.x-pager{justify-content:center}}.hatch-box-wide{aspect-ratio:1.1;max-width:260px}.domain-mosaic{grid-template-rows:repeat(2,clamp(180px,18vw,240px));grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.domain-mosaic .dm-0,.domain-mosaic .dm-1{grid-row:span 2}.domain-mosaic .tile-body span{opacity:.9;max-height:none}.domain-mosaic:not(.n4){grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:240px}.domain-mosaic:not(.n4) .tile{grid-row:auto}.vline-accent{background:var(--color-accent);width:2px;height:1.8rem}.accent-quote{color:var(--color-accent-deep);font:600 clamp(1.05rem,1.8vw,1.2rem)/1.55 var(--font-display);max-width:46ch}@media (max-width:760px){.domain-mosaic{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:200px}.domain-mosaic .dm-0{grid-area:auto/span 2}.domain-mosaic .dm-1{grid-row:auto}}.fiche-tags{flex-wrap:wrap;gap:.35rem;display:flex}.picker{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:.9rem 1rem}.picker legend{color:var(--color-heading);padding:0 .3rem;font-weight:600}.picker-tree{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.15rem .8rem;max-height:340px;padding:.3rem 0;display:grid;overflow:auto}.picker-tree .check,.picker-tags .check{font-weight:inherit;font-size:.9rem}.picker-tags{flex-wrap:wrap;gap:.3rem 1.1rem;margin-bottom:.7rem;display:flex}.picker input[name=newTechnologies]{width:100%;font:400 .95rem var(--font-body);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);padding:.6rem .8rem}.tech-admin{flex-wrap:wrap;gap:.4rem;display:flex}.tech-pill{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .3rem .2rem .7rem;font-size:.88rem;display:inline-flex}.tech-pill a{color:var(--color-heading);text-decoration:none}.tech-x{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0 .3rem;font-size:1rem}.tech-x:hover{color:var(--color-danger);background:var(--color-danger-soft)}.tech-form{background:0 0;border:0;padding:0}.fiche{grid-template-columns:1fr 340px;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.fiche section+section{margin-top:2.6rem}.fiche h2{margin-bottom:1rem;font-size:1.6rem}.ticks{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ticks li{padding-left:1.6rem;position:relative}.ticks li:before{content:"";background:var(--color-warm);border-radius:2px;width:9px;height:9px;position:absolute;top:.55em;left:0;transform:rotate(45deg)}.modules{counter-reset:m;border-left:2px solid var(--color-border);margin:0 0 0 1rem;padding:0;list-style:none}.modules>li{counter-increment:m;padding:0 0 1.6rem 2rem;position:relative}.modules>li:before{content:counter(m);background:var(--color-surface);border:2px solid var(--color-primary);width:2rem;height:2rem;color:var(--color-primary);font:700 .95rem var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:-.1rem;left:-1.05rem}.modules h3{font-size:1.1rem}.modules ul{color:var(--color-muted);margin:.5rem 0 0;padding-left:1.1rem}.aside{top:calc(env(safe-area-inset-top,0px) + 92px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:1.2rem;padding:1.5rem;display:grid;position:sticky}.aside dl{grid-template-columns:auto 1fr;gap:.55rem 1rem;margin:0;font-size:.95rem;display:grid}.aside dt{color:var(--color-muted)}.aside dd{text-align:right;margin:0;font-weight:600}.aside h2{margin:0;font-size:1.15rem}.slot-list{gap:.6rem;display:grid}.slot{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.15rem;padding:.7rem .9rem;font-size:.92rem;display:grid}.slot b{color:var(--color-heading)}.slot span{color:var(--color-muted)}.slot .seats{color:var(--color-success);font-size:.84rem;font-weight:600}.slot .seats.full{color:var(--color-danger)}.aside .btn{width:100%}.table-scroll{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;min-width:720px;font-size:.95rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.8rem 1rem}table.data th{color:var(--color-muted);background:var(--color-bg);white-space:nowrap;font-size:.85rem;font-weight:600}table.data tr:last-child td{border-bottom:0}table.data a{color:var(--color-primary);font-weight:600;text-decoration:none}table.data a:hover{text-decoration:underline}table.data .actions{flex-wrap:wrap;gap:.4rem;display:flex}.month-title{text-transform:capitalize;margin:2.2rem 0 1rem;font-size:1.4rem}.month-title:first-child{margin-top:0}.badge{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-neutral{background:var(--color-primary-soft);color:var(--color-primary)}.form-layout{grid-template-columns:1fr 340px;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:1.1rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid}.form fieldset.form-body{border:0;gap:1.1rem;min-width:0;margin:0;padding:0;display:grid}.form .row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.form .row-3{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.field{gap:.35rem;min-width:0;display:grid}.field label{color:var(--color-heading);font-size:.95rem;font-weight:600}.hint{color:var(--color-muted);font-size:.85rem;font-weight:400}.field input,.field select,.field textarea{font:400 1rem var(--font-body);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:.75rem .9rem}.field textarea{resize:vertical;min-height:140px}.field textarea.code{min-height:220px;font-family:ui-monospace,Consolas,monospace;font-size:.92rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.check{align-items:center;gap:.6rem;font-weight:500;display:flex}.check input{accent-color:var(--color-primary);flex:none;width:18px;height:18px}.form .btn{justify-self:start}.form-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.notice{border-radius:var(--radius-md);padding:.9rem 1.1rem;font-weight:500}.notice-ok{background:var(--color-success-soft);color:var(--color-success);border:1px solid}.notice-err{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid}.notice-info{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid}.side-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:.9rem;padding:1.5rem;display:grid}.side-card h2{font-size:1.2rem}.side-card p,.side-card address{color:var(--color-muted);font-style:normal}.side-card a{color:var(--color-primary);font-weight:600}.side-card a.btn-primary{color:var(--color-on-primary)}.side-card a.btn-ghost{color:var(--color-heading)}.inline-form{display:inline}.auth{place-items:center;padding:clamp(2.5rem,7vw,5rem) 1rem;display:grid}.auth .form{width:100%;max-width:440px}.auth h1{font-size:1.9rem}.auth .alt{text-align:center;color:var(--color-muted);font-size:.95rem}.space{grid-template-columns:230px 1fr;align-items:start;gap:2.5rem;padding-top:2.5rem;padding-bottom:2rem;display:grid}.space-nav{top:calc(env(safe-area-inset-top,0px) + 92px);gap:.2rem;display:grid;position:sticky}.space-nav .space-title{font:700 .8rem var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 .6rem .8rem}.space-nav a{color:var(--color-text);border-radius:8px;padding:.6rem .8rem;font-weight:500;text-decoration:none}.space-nav a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.space-nav a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.space-nav form{margin-top:.8rem}.space-nav button{text-align:left;width:100%;font:500 1rem var(--font-body);color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.6rem .8rem}.space-nav button:hover{background:var(--color-danger-soft);color:var(--color-danger)}.space-main{gap:1.6rem;min-width:0;display:grid}.space-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.space-head h1{font-size:clamp(1.7rem,3vw,2.2rem)}.stats{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.2rem;text-decoration:none}.stat b{font:800 2rem var(--font-display);color:var(--color-heading);display:block}.stat span{color:var(--color-muted);font-size:.92rem}.toolbar{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.toolbar .field{min-width:160px}.toolbar .field input,.toolbar .field select{padding:.55rem .7rem}.pager{color:var(--color-muted);justify-content:flex-end;align-items:center;gap:.6rem;font-size:.92rem;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;gap:.8rem;padding:1.4rem;display:grid}.card h2{font-size:1.25rem}pre.meta{white-space:pre-wrap;word-break:break-word;color:var(--color-muted);max-width:420px;margin:0;font-size:.8rem}.cal-wrap{grid-template-columns:1fr 340px;align-items:start;gap:clamp(1.5rem,4vw,2.5rem);display:grid}.cal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1rem,2.5vw,1.6rem)}.cal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cal-head h3{text-transform:capitalize;font-size:1.3rem}.cal-head .btn{padding:.2rem .8rem;font-size:1.3rem}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:6px;display:grid}.cal-dow{color:var(--color-muted);text-align:center;text-transform:capitalize;padding:.3rem 0;font-size:.78rem;font-weight:600}.cal-day{--cal-bg:transparent;--cal-fg:var(--color-text);--cal-sel-bg:var(--color-primary);--cal-sel-fg:var(--color-on-primary);background:var(--cal-bg);min-height:68px;color:var(--cal-fg);font:inherit;text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.4rem .45rem;display:flex;position:relative}.cal-day .n{text-align:center;min-width:1.7rem;font-size:.92rem;font-weight:600;line-height:1.7rem}.cal-day.past .n{color:var(--color-muted);opacity:.55}.cal-day.today .n{background:var(--color-accent);color:var(--color-on-accent);border-radius:50%}.cal-day.in{cursor:pointer;transition:filter .12s}.cal-day.in:hover{filter:brightness(.96)}.cal-day.avail-ok{--cal-bg:var(--color-success-soft);--cal-fg:var(--color-success);--cal-sel-bg:var(--color-success);--cal-sel-fg:var(--color-surface)}.cal-day.avail-low{--cal-bg:var(--color-warning-soft);--cal-fg:var(--color-warning);--cal-sel-bg:var(--color-warning);--cal-sel-fg:var(--color-surface)}.cal-day.avail-full{--cal-bg:var(--color-danger-soft);--cal-fg:var(--color-danger);--cal-sel-bg:var(--color-danger);--cal-sel-fg:var(--color-surface)}.cal-day.start{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);margin-left:3px}.cal-day.end{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);margin-right:3px}.cal-day.selected{background:var(--cal-sel-bg);color:var(--cal-sel-fg)}.cal-day.selected .n{color:inherit;opacity:1}.cal-day .tag{white-space:nowrap;font-size:.72rem;font-weight:700}.cal-day .more{font-size:.7rem;font-weight:700;position:absolute;top:.35rem;right:.4rem}.cal-legend{color:var(--color-muted);flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1rem;font-size:.85rem;display:flex}.cal-legend span{align-items:center;gap:.4rem;display:inline-flex}.swatch{border-radius:4px;width:14px;height:14px;display:inline-block}.swatch.avail-ok{background:var(--color-success-soft);border:1px solid var(--color-success)}.swatch.avail-low{background:var(--color-warning-soft);border:1px solid var(--color-warning)}.swatch.avail-full{background:var(--color-danger-soft);border:1px solid var(--color-danger)}.cal-list{border-top:1px solid var(--color-border);gap:.5rem;margin-top:1.4rem;padding-top:1.2rem;display:grid}.slot-btn{background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.slot-btn:hover{border-color:var(--color-primary)}.slot-btn[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.book-panel{top:calc(env(safe-area-inset-top,0px) + 92px);position:sticky}.book-panel h3{font-size:1.2rem}.book-form{gap:1rem;display:grid}.book-form fieldset.form-body{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.view-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.25rem;margin-bottom:1.8rem;padding:.3rem;display:inline-flex}.view-tab{color:var(--color-muted);border-radius:8px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.view-tab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.view-tab:hover{color:var(--color-primary);background:var(--color-primary-soft)}.view-tab[aria-current=page]{background:var(--color-secondary);color:var(--color-on-secondary)}.mgrid{gap:1rem;display:grid}.mgrid-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mgrid-nav{align-items:center;gap:.5rem;display:flex}.mgrid-nav h2{text-transform:capitalize;margin-left:.5rem;font-size:clamp(1.6rem,3vw,2.3rem)}.mgrid-arrow{border:1px solid var(--color-border);background:var(--color-surface);width:2.4rem;height:2.4rem;color:var(--color-heading);cursor:pointer;border-radius:50%;font-size:1.4rem;line-height:1}.mgrid-arrow:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.mgrid-arrow:disabled{opacity:.35;cursor:default}.mgrid-legend{flex-wrap:wrap;gap:.5rem;display:flex}.legend-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:500 .88rem var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .8rem;display:inline-flex}.legend-chip i{background:var(--cat);border-radius:3px;width:10px;height:10px}.legend-chip[aria-pressed=false]{opacity:.45;text-decoration:line-through}.mgrid-scroll{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto;box-shadow:0 20px 50px -35px #00000059}.mgrid-board{min-width:760px}.mgrid-dow{border-bottom:1px solid var(--color-border);background:var(--color-bg);grid-template-columns:repeat(7,1fr);display:grid}.mgrid-dow span{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);padding:.75rem .8rem;font-size:.8rem;font-weight:700}.mgrid-week{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,1fr);row-gap:4px;min-height:clamp(110px,13vw,150px);display:grid;position:relative}.mgrid-week:last-child{border-bottom:0}.mgrid-day{border-right:1px solid var(--color-border);grid-row:1/-1;min-width:0;padding:.45rem .6rem}.mgrid-day:nth-child(7){border-right:0}.mgrid-day.weekend{background:color-mix(in srgb,var(--color-bg) 70%,transparent)}.mgrid-day.out{background:var(--color-bg)}.mgrid-day.out .num{opacity:.35}.mgrid-day.past .num{color:var(--color-muted)}.mgrid-day .num{min-width:1.8rem;height:1.8rem;font:700 .95rem var(--font-display);color:var(--color-heading);border-radius:50%;place-items:center;display:inline-grid}.mgrid-day.today .num{background:var(--color-accent);color:var(--color-on-accent)}.mgrid-event{z-index:1;border:0;border-left:4px solid var(--cat);background:color-mix(in srgb,var(--cat) 15%,var(--color-surface));min-width:0;color:var(--color-heading);font:600 .82rem var(--font-body);text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:.4rem;margin:0 5px;padding:0 .55rem;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.mgrid-event:hover,.mgrid-event:focus-visible{box-shadow:0 6px 16px -8px var(--cat);background:color-mix(in srgb,var(--cat) 24%,var(--color-surface));transform:translateY(-1px)}.mgrid-event.cont-before{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.mgrid-event.cont-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.mgrid-event.full{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--cat) 10%,var(--color-surface)) 0 6px,var(--color-surface) 6px 12px);color:var(--color-muted)}.ev-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ev-seats{background:var(--color-surface);color:var(--cat);border-radius:999px;flex:none;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.mgrid-event.full .ev-seats{color:var(--color-danger)}.mgrid-dialog{border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);width:min(460px,92vw);box-shadow:var(--shadow-card);border:0;padding:0}.mgrid-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a142d8c}.mgrid-dialog-body{border-top:6px solid var(--cat);gap:1rem;padding:1.6rem;display:grid}.mgrid-dialog-body h3{font-size:1.4rem}.dlg-domain{text-transform:uppercase;letter-spacing:.05em;color:var(--cat);align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;display:flex}.dlg-domain i{background:var(--cat);border-radius:3px;width:10px;height:10px}.mgrid-dialog-body dl{grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0;display:grid}.mgrid-dialog-body dt{color:var(--color-muted)}.mgrid-dialog-body dd{margin:0;font-weight:600}@media (max-width:600px){.mgrid-nav h2{width:100%;margin:.3rem 0 0;font-size:1.4rem}.mgrid-nav{flex-wrap:wrap}}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);margin-top:clamp(3.5rem,8vw,6rem);font-size:.9rem;position:relative}.to-top{width:40px;height:40px;color:var(--color-secondary);cursor:pointer;box-shadow:var(--shadow-soft);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1.2rem;right:1.2rem}.to-top svg{width:18px;height:18px}.to-top:hover{background:var(--color-primary);color:#fff}@media (max-width:1080px){.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.hero .wrap,.fiche,.form-layout,.catalog,.b2b,.space,.cal-wrap{grid-template-columns:1fr}.book-panel{position:static}.domains,.courses,.steps{grid-template-columns:repeat(2,1fr)}.steps li:after{display:none}.catalog-side,.aside,.space-nav{position:static}.space-nav{flex-wrap:wrap;gap:.3rem;display:flex}.space-nav .space-title{width:100%;margin-left:0}.space-nav form{margin:0}}@media (max-width:1024px){.bell-panel{width:auto;left:.6rem;right:.6rem;top:calc(env(safe-area-inset-top,0px) + 72px);position:fixed}}@media (max-width:600px){.domains,.courses,.catalog .courses,.format-grid,.steps,.foot,.form .row,.form .row-3,.stats{grid-template-columns:1fr}.search{flex-direction:column}.search .btn{width:100%}.cal-day{align-items:center;min-height:46px;padding:.25rem .2rem}.cal-day .tag,.cal-day .more{display:none}.cal-day .n{font-size:.85rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.rings li{--ring:var(--brand-cyan)}.rings li:nth-child(4n+2){--ring:var(--brand-blue)}.rings li:nth-child(4n+3){--ring:var(--brand-orange)}.rings li:nth-child(4n+4){--ring:var(--brand-grey)}.rings li{border-color:var(--ring)}.rings li>span{background:var(--ring);color:#fff}.rings li:nth-child(4n+1)>span,.rings li:nth-child(4n+3)>span{color:var(--brand-black)}.news-card:nth-child(3n+1) .news-media span{color:var(--color-accent-deep)}.news-card:nth-child(3n+2) .news-media span{color:var(--color-primary)}.news-card:nth-child(3n+3) .news-media span{color:var(--color-warm-deep)}.section-head.center>h2:before{content:"";background:radial-gradient(circle at 4px 4px,var(--brand-cyan) 3.2px,transparent 3.6px), radial-gradient(circle at 13px 4px,var(--brand-blue) 3.2px,transparent 3.6px), radial-gradient(circle at 22px 4px,var(--brand-orange) 3.2px,transparent 3.6px), radial-gradient(circle at 31px 4px,var(--brand-grey) 3.2px,transparent 3.6px);width:34px;height:8px;margin:0 auto .7rem;display:block}.super-card{border-left:4px solid var(--brand-orange)}.super-card code{background:var(--color-bg-alt);border-radius:var(--radius-sm);padding:.05rem .3rem;font-size:.85em}.role-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.role-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;gap:.6rem;padding:1.1rem 1.2rem;display:grid}.role-card.on{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.role-card header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.role-card header span{gap:.3rem;display:flex}.role-card h2{font-size:1.15rem}.role-card .actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.role-card .actions form{margin:0}.role-stats{color:var(--color-muted);font-size:.9rem}.role-stats a{color:inherit}.cap-pills{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.cap-pills li{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:.12rem .5rem;font-size:.74rem}.cap-groups{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.cap-group{border:1px solid var(--color-border);border-radius:var(--radius-md);align-content:start;gap:.45rem;margin:0;padding:.9rem 1rem;display:grid}.cap-group legend{color:var(--color-heading);padding:0 .3rem;font-weight:700}.cap-group .check{font-size:.92rem;font-weight:400}.cap-group .check.locked{opacity:.45;cursor:not-allowed}.cap-group:nth-of-type(4n+1){border-top:3px solid var(--brand-cyan)}.cap-group:nth-of-type(4n+2){border-top:3px solid var(--brand-blue)}.cap-group:nth-of-type(4n+3){border-top:3px solid var(--brand-orange)}.cap-group:nth-of-type(4n+4){border-top:3px solid var(--brand-grey)}.bulk-bar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;padding:.7rem .9rem;display:flex}.bulk-bar select,.role-inline select{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.4rem .5rem}.role-inline{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.badge-super{background:var(--brand-orange);color:var(--brand-black)}.row-off td{opacity:.6}.client-names li.has-logo{border-radius:var(--radius-md);width:150px;height:110px;box-shadow:var(--shadow-soft);background:#fff;place-items:center;padding:.6rem;display:grid}.client-names li.has-logo img{object-fit:contain;max-width:100%;max-height:100%}.pc-logo img{max-width:190px;max-height:56px}.pc-logo{flex-direction:column;gap:.5rem}.pc-logo img+img{max-height:26px}.exam-vendors img{filter:grayscale();opacity:.8;transition:filter .2s,opacity .2s}.exam-vendors li:hover img{filter:none;opacity:1}.news-media{position:relative}.news-media img{object-fit:cover;object-position:center;position:absolute;inset:0}.ft{padding-bottom:1.4rem;overflow:hidden}.ft-stripe{grid-template-columns:repeat(4,1fr);height:5px;display:grid}.ft-stripe i:first-child{background:var(--brand-cyan)}.ft-stripe i:nth-child(2){background:var(--brand-blue)}.ft-stripe i:nth-child(3){background:var(--brand-orange)}.ft-stripe i:nth-child(4){background:var(--brand-grey)}.ft .wrap{z-index:1;position:relative}.ft a{color:var(--color-footer-text);text-decoration:none}.ft a:hover{color:#fff}.ft-cta{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;padding:clamp(1.8rem,4vw,2.6rem) 0;display:flex}.ft-cta-kicker{color:var(--brand-cyan);font-size:.95rem;font-weight:600}.ft-cta-title{font:700 clamp(1.5rem,3vw,2.1rem)/1.2 var(--font-display);color:#fff;margin-top:.2rem}.ft-cta-actions{flex-wrap:wrap;gap:.6rem;display:flex}.ft .btn-primary,.ft .btn-primary:hover{color:var(--color-on-primary)}.ft .btn-outline-light{color:#fff;border-color:#fff6}.ft .btn-outline-light:hover{color:var(--brand-black);background:#fff;border-color:#fff}.ft-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem clamp(1.5rem,4vw,3rem);padding:clamp(2rem,4vw,2.8rem) 0;display:grid}.ft-brand{align-content:start;justify-items:start;gap:1.1rem;max-width:340px;display:grid}.ft-brand p{line-height:1.65}.ft-hq{gap:.6rem;margin:0;padding:0;font-size:.87rem;list-style:none;display:grid}.ft-hq li{align-items:flex-start;gap:.6rem;line-height:1.45;display:flex}.ft-hq svg{width:16px;height:16px;color:var(--brand-grey);filter:brightness(1.6);flex:none;margin-top:.15rem}.ft-hq small{opacity:.75;margin-top:.1rem;font-size:.78rem;display:block}.ft-hq a:hover{text-underline-offset:3px;text-decoration:underline}.ft-social{gap:.5rem;display:flex}.ft-social a{color:#fff;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,border-color .2s;display:grid}.ft-social a:hover{background:var(--brand-blue);border-color:var(--brand-blue)}.ft-social svg{fill:currentColor;width:18px;height:18px}.ft-col h2{font:700 .78rem var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:#fff;margin-bottom:1rem}.ft-col ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ft-col a{transition:color .15s,transform .15s;display:inline-block;position:relative}.ft-col a:hover{transform:translate(3px)}.ft-contacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding-bottom:clamp(1.8rem,4vw,2.4rem);display:grid}.ft-card{border-radius:var(--radius-md);border:1px solid #ffffff14;border-top:3px solid var(--dot);background:#ffffff0a;align-content:start;gap:.5rem;padding:1rem 1.1rem 1.1rem;display:grid;position:relative}.ft-card-title{font:700 .95rem/1.3 var(--font-display);color:#fff;align-items:flex-start;gap:.5rem;margin-bottom:.15rem;display:flex}.ft-card-title:before{content:"";background:var(--dot);border-radius:50%;flex:none;width:10px;height:10px;margin-top:calc(.5lh - 5px)}.ft-card a,.ft-card p{overflow-wrap:anywhere;align-items:flex-start;gap:.55rem;font-size:.87rem;line-height:1.45;display:flex}.ft-card svg{width:16px;height:16px;color:var(--dot);flex:none;margin-top:.15rem}.ft-card small{opacity:.75;margin-top:.1rem;font-size:.78rem;display:block}.ft-card a:hover span{text-underline-offset:3px;text-decoration:underline}.ft-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;padding:1.1rem 4rem 0 0;font-size:.82rem;display:flex}.ft-bottom ul{flex-wrap:wrap;gap:.4rem 1.3rem;margin:0;padding:0;list-style:none;display:flex}.ft .to-top{bottom:1rem}@media (max-width:1024px){.ft-grid{grid-template-columns:1fr 1fr 1fr}.ft-brand{grid-column:1/-1;max-width:none}.ft-contacts{grid-template-columns:1fr 1fr 1fr}}@media (max-width:820px){.ft-contacts{grid-template-columns:1fr}}@media (max-width:640px){.ft-cta-actions{width:100%}.ft-cta-actions .btn{flex:100%;justify-content:center}.ft-grid{grid-template-columns:1fr 1fr;gap:1.8rem 1.2rem}.ft-col:last-child{grid-column:1/-1}.ft-col:last-child ul{grid-template-columns:1fr 1fr}.ft-contacts{grid-template-columns:1fr}.ft-bottom{padding-right:3.5rem}}.mega-explore li a{border-radius:var(--radius-sm);margin:0 -.7rem;padding:.4rem .7rem;transition:background .15s,color .15s;position:relative}.mega-explore li a.on{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 0 var(--color-border);padding-right:1.9rem;font-weight:600}.mega-explore li a.on:after{content:"→";font-weight:400;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.mega-panel{align-content:start;gap:1rem;min-width:0;padding:1.3rem 1.4rem;display:grid}.mega-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mega-panel-head .mega-more{margin-top:0}.mega-panel-intro{color:var(--color-muted);margin-top:.25rem;font-size:.88rem}.mega-empty{color:var(--color-muted);padding:1rem 0;font-size:.92rem}.mega-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.mega-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:100%;color:inherit;flex-direction:column;gap:.55rem;padding:.9rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.mega-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.mega-card-top{justify-content:space-between;align-items:center;gap:.4rem;min-height:1.4rem;display:flex}.mega-code{font:700 .7rem var(--font-body);letter-spacing:.05em;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:.15rem .5rem}.mega-domain-tag{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.mega-card-title{font:600 .92rem/1.3 var(--font-display);color:var(--color-heading);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mega-card-meta{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;gap:.4rem;margin-top:auto;padding-top:.55rem;font-size:.75rem;display:flex}.mega-card-meta b{color:var(--color-success)}.mega-cal-panel{grid-template-columns:minmax(0,320px) 1fr;align-items:start;gap:1.6rem}.mega-cal{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:1rem;transition:border-color .15s,box-shadow .15s}.mega-cal:hover,.mega-cal:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-soft);outline:none}.mega-cal-title{font:700 1rem var(--font-display);color:var(--color-heading);text-transform:capitalize;margin-bottom:.7rem}.mega-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.mega-cal-grid span{aspect-ratio:1;color:var(--color-text);border-radius:8px;place-items:center;font-size:.82rem;display:grid;position:relative}.mega-cal-grid .wd{font:700 .7rem var(--font-body);color:var(--color-muted);aspect-ratio:auto;padding-bottom:.2rem}.mega-cal-grid .has{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.mega-cal-grid .has:after{content:"";background:var(--brand-orange);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.mega-cal-grid .today{outline:2px solid var(--brand-cyan);outline-offset:-2px}.mega-cal-side{align-content:start;justify-items:start;gap:.8rem;display:grid}.mega-cal-count{color:var(--color-text);font-size:.95rem}.mega-cal-count b{font:800 1.8rem var(--font-display);color:var(--color-heading);margin-right:.3rem}.mega-cal-legend{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.mega-cal-legend .dot{background:var(--color-primary-soft);border-radius:4px;flex:none;width:14px;height:14px;position:relative}.mega-cal-legend .dot:after{content:"";background:var(--brand-orange);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:1200px){.mega-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.mega-panel{display:none}.mega-explore li a.on{box-shadow:none;background:0 0}.mega-explore li a.on:after{content:none}}.btn.btn-icon{flex:none;justify-content:center;width:2.6rem;height:2.6rem;padding:0}.btn.btn-sm.btn-icon{width:2.15rem;height:2.15rem}.btn.btn-icon svg{width:18px;height:18px}.btn.btn-sm.btn-icon svg{width:16px;height:16px}.btn.btn-icon:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.tech-x svg{width:12px;height:12px;display:block}table.data .actions{align-items:center}.mega-explore li a.mega-sel{color:color-mix(in srgb,var(--c) 70%,#000);align-items:center;gap:.55rem;font-weight:600;display:flex}.mega-explore li a.mega-sel:before{content:"";background:var(--c);border-radius:50%;flex:none;width:9px;height:9px}.mega-explore li a.mega-sel:hover,.mega-explore li a.mega-sel.on{background:color-mix(in srgb,var(--c) 14%,var(--color-surface));color:color-mix(in srgb,var(--c) 70%,#000);box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mega-explore li a.mega-sel{color:color-mix(in srgb,var(--c) 70%,#fff)}}.mega-explore li a.mega-all{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2b3038 100%);justify-content:space-between;align-items:center;margin:.25rem -.7rem .35rem;padding:.55rem .9rem;font-weight:700;display:flex;box-shadow:0 6px 16px -10px #000000b3}.mega-explore li a.mega-all:after{content:"→";opacity:.8;font-weight:400}.mega-explore li a.mega-all:hover{color:#fff;background:linear-gradient(135deg,#2b3038 0%,#3a414b 100%)}.profile .icon-btn{cursor:pointer;background:0 0;border:0}.profile-panel{width:min(300px,92vw);max-height:min(80vh,640px);padding-bottom:0;overflow:auto}.profile-head{border-bottom:1px solid var(--color-border);align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.profile-av{width:40px;height:40px;font:800 .9rem var(--font-display);color:#fff;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));border-radius:50%;flex:none;place-items:center;display:grid}.profile-head b{color:var(--color-heading);font-size:.95rem;display:block}.profile-head small{color:var(--color-muted);font-size:.8rem}.profile-title{font:700 .7rem var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding:.8rem 1.1rem .3rem}.profile-panel ul{margin:0;padding:0 .5rem .4rem;list-style:none}.profile-panel li a{border-radius:var(--radius-sm);color:var(--color-text);padding:.45rem .6rem;font-size:.9rem;text-decoration:none;display:block}.profile-panel li a:hover{background:var(--color-bg-alt);color:var(--color-heading)}.profile-panel li a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.profile-panel nav+nav{border-top:1px solid var(--color-border)}.profile-foot{border-top:1px solid var(--color-border);padding:.4rem .5rem}.profile-foot button{border-radius:var(--radius-sm);width:100%;color:var(--color-danger);font:600 .9rem var(--font-body);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;padding:.55rem .6rem;display:flex}.profile-foot button:hover{background:var(--color-danger-soft)}.profile-foot svg{width:18px;height:18px}.cz-messages{background:var(--color-bg-alt);scroll-behavior:smooth;flex-direction:column;flex:1;gap:.15rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.cz-day{font:600 .72rem var(--font-body);letter-spacing:.04em;color:var(--color-muted);text-transform:capitalize;text-align:center;align-self:center;margin:.8rem auto .5rem}.cz-system{text-align:center;max-width:85%;color:var(--color-muted);margin:.5rem auto;font-size:.78rem;font-style:italic}.cz-msg{flex-direction:column;max-width:82%;margin-top:.55rem;display:flex}.cz-msg.grouped{margin-top:.15rem}.cz-msg.mine{align-self:flex-end;align-items:flex-end}.cz-msg.theirs{align-self:flex-start;align-items:flex-start}.cz-author{font:600 .72rem var(--font-body);color:var(--color-muted);margin:0 .5rem .2rem}.cz-bubble{background:var(--color-surface);color:var(--color-text);overflow-wrap:anywhere;border-radius:16px;padding:.6rem .8rem .45rem;font-size:.92rem;line-height:1.45;position:relative;box-shadow:0 1px 2px #0f172a14}.cz-msg.mine .cz-bubble{background:var(--color-primary);color:#fff;border-bottom-right-radius:5px}.cz-msg.theirs .cz-bubble{border-bottom-left-radius:5px}.cz-msg.from-bot.theirs .cz-bubble,.cz-msg.from-bot.mine .cz-bubble{background:color-mix(in srgb,var(--brand-cyan) 14%,var(--color-surface));color:var(--color-text)}.cz-msg.from-agent.mine .cz-bubble{background:var(--color-primary);color:#fff}.cz-bubble p{white-space:pre-wrap;margin:0}.cz-bubble time{opacity:.65;text-align:right;margin-top:.2rem;font-size:.66rem;display:block}.cz-img{border-radius:12px;max-width:240px;margin:-.2rem -.35rem .35rem;display:block;overflow:hidden}.cz-img img{object-fit:cover;width:100%;height:auto;max-height:260px;display:block}.cz-typing{gap:4px;padding:.75rem .9rem;display:flex}.cz-typing i{background:var(--color-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite czDot}.cz-typing i:nth-child(2){animation-delay:.15s}.cz-typing i:nth-child(3){animation-delay:.3s}@keyframes czDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.cz-composer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:.55rem .6rem}.cz-row{align-items:flex-end;gap:.25rem;display:flex}.cz-row textarea{resize:none;border:1px solid var(--color-border);min-width:0;font:inherit;background:var(--color-bg-alt);max-height:120px;color:var(--color-text);border-radius:18px;flex:1;padding:.55rem .85rem;font-size:.92rem;line-height:1.4}.cz-row textarea:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.cz-tool,.cz-send{width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.cz-tool:hover{background:var(--color-bg-alt);color:var(--color-primary)}.cz-tool svg,.cz-send svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.cz-send{background:var(--color-primary);color:#fff}.cz-send svg{fill:#fff;stroke:#fff;width:17px;height:17px;transform:translate(1px)}.cz-send:hover:not(:disabled){transform:scale(1.07)}.cz-send:disabled{opacity:.4;cursor:default}.cz-error{color:var(--color-danger);margin:0 0 .4rem;font-size:.8rem;font-weight:600}.cz-attach{border:1px solid var(--color-border);color:var(--color-muted);border-radius:12px;align-items:center;gap:.6rem;margin-bottom:.45rem;padding:.35rem;font-size:.8rem;display:flex}.cz-attach img{object-fit:cover;border-radius:8px;width:44px;height:44px}.cz-attach span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cz-attach button{background:var(--color-bg-alt);cursor:pointer;border:0;border-radius:50%;width:26px;height:26px;font-size:1.1rem;line-height:1}.cz-emoji{position:relative}.cz-emoji-panel{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;width:262px;animation:.18s ease-out czPop;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 16px 40px -12px #0f172a59}.cz-emoji-tabs{border-bottom:1px solid var(--color-border);display:flex}.cz-emoji-tabs button{cursor:pointer;opacity:.55;background:0 0;border:0;flex:1;padding:.45rem 0;font-size:1.05rem}.cz-emoji-tabs button[aria-selected=true]{opacity:1;box-shadow:inset 0 -2px 0 var(--color-primary)}.cz-emoji-grid{grid-template-columns:repeat(7,1fr);gap:2px;max-height:180px;padding:.4rem;display:grid;overflow-y:auto}.cz-emoji-grid button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.25rem 0;font-size:1.3rem;line-height:1.2}.cz-emoji-grid button:hover{background:var(--color-bg-alt);transform:scale(1.15)}@keyframes czPop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.cw{right:max(1.2rem,env(safe-area-inset-right));bottom:max(1.2rem,env(safe-area-inset-bottom));z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.8rem;display:flex;position:fixed}.cw>*{pointer-events:auto}.cw-fab{cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-cyan) 100%);width:62px;height:62px;box-shadow:0 12px 28px -8px color-mix(in srgb,var(--brand-blue) 70%,transparent);border:0;border-radius:50%;place-items:center;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s;display:grid;position:relative}.cw-fab:hover{box-shadow:0 16px 34px -8px color-mix(in srgb,var(--brand-blue) 80%,transparent);transform:scale(1.07)}.cw-fab:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}.cw-fab svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .2s;position:absolute}.cw-ico-chat{transform-origin:50% 80%;animation:7s ease-in-out 3s infinite cwWiggle}.cw-ico-close{opacity:0;transform:rotate(-90deg)scale(.6)}.cw.is-open .cw-ico-chat{opacity:0;animation:none;transform:rotate(90deg)scale(.6)}.cw.is-open .cw-ico-close{opacity:1;transform:none}.cw-fab-ring{border:2px solid var(--brand-cyan);border-radius:50%;animation:2.6s cubic-bezier(.22,.61,.36,1) infinite cwPulse;position:absolute;inset:0}.cw.is-open .cw-fab-ring{opacity:0;animation:none}@keyframes cwPulse{0%{opacity:.75;transform:scale(1)}80%,to{opacity:0;transform:scale(1.55)}}@keyframes cwWiggle{0%,86%,to{transform:rotate(0)}88%{transform:rotate(-12deg)}90%{transform:rotate(10deg)}92%{transform:rotate(-8deg)}94%{transform:rotate(6deg)}96%{transform:rotate(0)}}.cw-badge{background:var(--brand-orange);color:#fff;min-width:22px;height:22px;font:800 .72rem/22px var(--font-body);border:2px solid var(--color-surface);border-radius:999px;padding:0 6px;animation:.3s ease-out czPop;position:absolute;top:-2px;right:-2px}.cw-teaser{border:1px solid var(--color-border);background:var(--color-surface);max-width:240px;color:var(--color-text);font:500 .9rem var(--font-body);text-align:left;cursor:pointer;border-radius:16px 16px 4px;padding:.75rem 2rem .75rem 1rem;animation:.45s cubic-bezier(.22,.61,.36,1) cwTeaser;position:relative;box-shadow:0 14px 30px -12px #0f172a59}.cw-teaser b{color:var(--color-primary)}.cw-teaser-x{width:22px;height:22px;color:var(--color-muted);border-radius:50%;place-items:center;font-size:1.05rem;display:grid;position:absolute;top:.3rem;right:.45rem}.cw-teaser-x:hover{background:var(--color-bg-alt)}@keyframes cwTeaser{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:none}}.cw-panel{background:var(--color-surface);border:1px solid var(--color-border);transform-origin:100% 100%;border-radius:20px;flex-direction:column;width:min(380px,100vw - 2rem);height:min(600px,100svh - 7.5rem);transition:opacity .22s,transform .28s cubic-bezier(.22,.61,.36,1),visibility .28s;display:flex;overflow:hidden;box-shadow:0 30px 60px -20px #0f172a73}.cw:not(.is-open) .cw-panel{opacity:0;visibility:hidden;transform:translateY(16px)scale(.92)}.cw-head{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2b3038 60%,color-mix(in srgb,var(--brand-blue) 55%,#2b3038) 100%);align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.cw-head b{font:700 1rem var(--font-display);display:block}.cw-head small{opacity:.75;font-size:.76rem;display:block}.cw-avatar{background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));width:40px;height:40px;font:800 1rem var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.cw-avatar svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.cw-dot{background:#9fb0bd;border:2px solid #22262d;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.cw-dot.bot,.cw-dot.agent{background:#22c55e}.cw-dot.waiting{background:var(--brand-orange)}.cw-head>div{flex:1;min-width:0}.cw-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.cw-close:hover{background:#fff3}.cw-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.cw-legal{color:var(--color-muted);text-align:center;background:var(--color-surface);margin:0;padding:.35rem .8rem .55rem;font-size:.68rem}.cw-legal a{color:inherit}@media (max-width:600px){.cw{bottom:.8rem;right:.8rem}.cw.is-open{top:.6rem;left:.6rem;right:.6rem}.cw.is-open .cw-panel{width:100%;height:calc(100svh - 6.6rem)}.cw-fab{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.cw-fab-ring,.cw-ico-chat,.cz-typing i{animation:none!important}.cw-panel,.cw-fab svg{transition:none}}@media print{.cw{display:none}}.cc{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:320px minmax(0,1fr) 300px;height:calc(100svh - 9rem);min-height:540px;display:grid;overflow:hidden}.cc.no-info,.cc:not(.has-current){grid-template-columns:320px minmax(0,1fr)}.cc-list{border-right:1px solid var(--color-border);flex-direction:column;min-height:0;display:flex}.cc-list-head{border-bottom:1px solid var(--color-border);gap:.6rem;padding:1rem 1rem .7rem;display:grid}.cc-list-head h1{margin:0;font-size:1.25rem}.cc-hint{color:var(--color-warm-deep);background:color-mix(in srgb,var(--brand-orange) 10%,var(--color-surface));border-radius:8px;margin:0;padding:.4rem .6rem;font-size:.75rem}.cc-search{border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:999px;align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.cc-search svg{width:16px;height:16px;color:var(--color-muted)}.cc-search input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:0;flex:1;padding:.5rem 0;font-size:.88rem}.cc-search input:focus{outline:none}.cc-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.cc-filters{flex-wrap:wrap;gap:.3rem;display:flex}.cc-filters button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font:600 .74rem var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .6rem;display:inline-flex}.cc-filters button[aria-selected=true]{background:var(--color-heading);border-color:var(--color-heading);color:var(--color-surface)}.cc-filters button span{background:color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;padding:0 .35rem;font-size:.68rem}.cc-list ul{flex:1;margin:0;padding:.3rem;list-style:none;overflow-y:auto}.cc-empty{text-align:center;color:var(--color-muted);padding:2rem 1rem;font-size:.9rem}.cc-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.65rem .6rem;display:flex;position:relative}.cc-item:hover{background:var(--color-bg-alt)}.cc-item.on{background:var(--color-primary-soft)}.cc-item-main{flex:1;gap:.12rem;min-width:0;display:grid}.cc-item-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cc-item-top b{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.cc-item.unread .cc-item-top b{font-weight:800}.cc-item-top time{color:var(--color-muted);flex:none;font-size:.7rem}.cc-item-preview{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.cc-item.unread .cc-item-preview{color:var(--color-text);font-weight:600}.cc-tags{flex-wrap:wrap;align-items:center;gap:.25rem;min-height:1rem;font-size:.72rem;display:flex}.cc-tags .t-agent,.cc-tags .t-nobot,.cc-tags .t-guest{border-radius:6px;padding:0 .4rem;font-size:.66rem;font-weight:600}.cc-tags .t-agent{background:color-mix(in srgb,var(--brand-blue) 14%,transparent);color:var(--brand-blue)}.cc-tags .t-nobot{background:color-mix(in srgb,var(--brand-orange) 16%,transparent);color:var(--color-warm-deep)}.cc-tags .t-guest{background:var(--color-bg-alt);color:var(--color-muted)}.cc-unread{background:var(--brand-orange);color:#fff;min-width:20px;height:20px;font:800 .7rem/20px var(--font-body);text-align:center;border-radius:999px;flex:none;align-self:center;padding:0 6px}.cc-av{background:var(--color-bg-alt);width:38px;height:38px;color:var(--color-muted);font:800 .82rem var(--font-display);border:1px dashed var(--color-border);border-radius:50%;flex:none;place-items:center;display:grid}.cc-av.user{background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#fff;border:0}.cc-av.big{width:64px;height:64px;font-size:1.3rem}.cc-main{flex-direction:column;min-width:0;min-height:0;display:flex}.cc-placeholder{color:var(--color-muted);flex:1;align-content:center;place-items:center;gap:.6rem;display:grid}.cc-placeholder svg{opacity:.5;width:40px;height:40px}.cc-main-head{border-bottom:1px solid var(--color-border);align-items:center;gap:.7rem;padding:.7rem 1rem;display:flex}.cc-who{flex:1;min-width:0}.cc-who b{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cc-who small{color:var(--color-muted);font-size:.78rem}.cc-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.cc-actions .btn-icon.is-on{background:var(--color-primary-soft);border-color:var(--color-primary)}.cc-bot{font-size:1rem}.cc-bot.is-off{filter:grayscale();opacity:.7;position:relative}.cc-bot.is-off:after{content:"";background:var(--color-danger);height:2px;position:absolute;top:50%;left:22%;right:22%;transform:rotate(-40deg)}.cc-back{display:none}.cc-main .cz-messages{background:var(--color-bg-alt)}.cc-info{border-left:1px solid var(--color-border);align-content:start;gap:1.1rem;padding:1.2rem 1rem;display:grid;overflow-y:auto}.cc-info-head{text-align:center;justify-items:center;gap:.4rem;display:grid}.cc-info-head b{color:var(--color-heading)}.cc-kind{background:var(--color-bg-alt);color:var(--color-muted);border-radius:999px;padding:.1rem .55rem;font-size:.72rem;font-weight:700}.cc-kind.user{background:var(--color-primary-soft);color:var(--color-primary)}.cc-info dl{gap:.55rem;margin:0;display:grid}.cc-info dl div{grid-template-columns:105px minmax(0,1fr);gap:.5rem;font-size:.82rem;display:grid}.cc-info dt{color:var(--color-muted)}.cc-info dd{color:var(--color-text);overflow-wrap:anywhere;margin:0}.cc-info dd a{color:var(--color-primary)}.cc-info .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.cc-info .ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cc-note{border-top:1px solid var(--color-border);gap:.45rem;padding-top:1rem;display:grid}.cc-note label{font-size:.85rem}.cc-note small{color:var(--color-muted)}.cc-note textarea{resize:vertical;border:1px solid var(--color-border);width:100%;font:inherit;background:color-mix(in srgb,#ffe58a 22%,var(--color-surface));border-radius:10px;padding:.55rem .7rem;font-size:.85rem}.cc-note .btn{justify-self:start}.cc-ua summary{cursor:pointer;color:var(--color-muted);font-size:.78rem}.cc-ua p{color:var(--color-muted);overflow-wrap:anywhere;margin:.4rem 0 0}@media (max-width:1280px){.cc{grid-template-columns:280px minmax(0,1fr) 260px}.cc.no-info,.cc:not(.has-current){grid-template-columns:280px minmax(0,1fr)}}@media (max-width:1024px){.cc,.cc.no-info{grid-template-columns:minmax(0,1fr);height:calc(100svh - 8rem)}.cc.has-current .cc-list,.cc:not(.has-current) .cc-main,.cc-info{display:none}.cc-back{display:grid}}.captcha{min-height:0;margin:.4rem 0}.captcha>div:first-child:empty{display:none}.captcha-error{color:var(--color-danger);margin-top:.3rem;font-size:.82rem;font-weight:600}.cw-captcha{background:var(--color-surface);border-top:1px solid var(--color-border);padding:.6rem .8rem 0}.cw-captcha p{color:var(--color-muted);margin:0 0 .4rem;font-size:.78rem}.cw-captcha .captcha{transform-origin:0 0;margin:0}@media (max-width:400px){.cw-captcha .captcha{transform:scale(.9)}}.settings{gap:1.2rem;max-width:980px;display:grid}.settings code{background:var(--color-bg-alt);border-radius:4px;padding:.05rem .35rem;font-size:.85em}.settings-nav{flex-wrap:wrap;gap:.4rem;display:flex}.settings-nav a{border:1px solid var(--color-border);color:var(--color-heading);background:var(--color-surface);border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:600;text-decoration:none}.settings-nav a:hover{border-color:var(--color-primary);color:var(--color-primary)}.settings-card{padding:1.4rem 1.5rem;scroll-margin-top:6rem}.settings-card h2{margin-bottom:.3rem;font-size:1.25rem}.settings-form{gap:1.1rem;margin-top:1rem;display:grid}.settings-section{border:0;margin:0;padding:0}.settings-section legend{font:700 .8rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.6rem;padding:0}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem 1.2rem;display:grid}.settings-src{vertical-align:middle;margin-left:.3rem;padding:.1rem .45rem;font-size:.68rem}.settings .field-bool{align-self:end}.settings-clear{margin-top:.35rem;font-size:.82rem}.settings-test{border-top:1px dashed var(--color-border);margin-top:1.2rem;padding-top:1.1rem}.settings-test-row{flex-wrap:wrap;gap:.6rem;display:flex}.settings-test-row select{max-width:240px}.notice-warn{background:color-mix(in srgb,var(--brand-orange) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--brand-orange) 40%,transparent);color:var(--color-heading)}.news-thumb{object-fit:cover;background:var(--color-bg-alt);width:72px;height:48px;color:var(--color-muted);text-align:center;border-radius:8px;place-items:center;font-size:.7rem;font-weight:700;display:grid;overflow:hidden}.news-form{margin-top:1.5rem;padding:1.4rem 1.5rem;scroll-margin-top:6rem}.news-form h2{margin-bottom:1rem;font-size:1.25rem}.news-current{align-items:center;gap:.8rem;margin-top:.5rem;display:flex}.news-current img{object-fit:cover;border:1px solid var(--color-border);border-radius:8px;width:96px;height:64px}.sol-admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem;display:grid}.sol-admin-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.sol-admin-card.is-hidden{opacity:.65}.sol-admin-visual,.sol-preview-stage{background:#101215;place-items:center;height:130px;padding:1rem 1.4rem;display:grid;position:relative;overflow:hidden}.sol-admin-visual:before,.sol-preview-stage:before{content:"";background:radial-gradient(circle at 78% 30%,color-mix(in srgb,var(--c) 75%,transparent) 0%,transparent 60%),radial-gradient(circle at 15% 90%,color-mix(in srgb,var(--c2,var(--c)) 50%,transparent) 0%,transparent 60%);position:absolute;inset:0}.sol-admin-visual img,.sol-preview-stage img{object-fit:contain;max-width:80%;max-height:70px;position:relative}.sol-admin-visual .word,.sol-preview-stage .word{color:#fff;font:800 1.6rem var(--font-display);position:relative}.sol-admin-body{gap:.6rem;padding:1rem 1.1rem;display:grid}.sol-admin-name{align-items:center;display:flex}.sol-admin-name b{color:var(--color-heading);display:block}.sol-admin-name small{color:var(--color-muted);font-size:.8rem}.sol-admin-meta{color:var(--color-muted);align-items:center;gap:.5rem;font:600 .78rem ui-monospace,Menlo,monospace;display:flex}.sol-admin-meta .badge{font-family:var(--font-body);margin-left:auto}.sol-swatch{border:1px solid var(--color-border);border-radius:5px;width:18px;height:18px}.sol-admin-link{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.sol-admin-link a{color:var(--color-primary)}.sol-form{margin-top:1.5rem;padding:1.4rem 1.5rem;scroll-margin-top:6rem}.sol-form h2{margin-bottom:1rem;font-size:1.25rem}.sol-form-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:1.5rem;display:grid}.sol-form-fields{gap:1rem;display:grid}.sol-colors{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:.8rem 1.4rem;padding:.8rem 1rem;display:flex}.sol-colors legend{padding:0 .3rem;font-size:.9rem;font-weight:700}.sol-colors input[type=color]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;width:64px;height:38px;padding:2px}.sol-remove{margin-top:.4rem;font-size:.82rem}.sol-preview{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);gap:1rem;padding:1rem;display:grid;position:sticky;top:6rem}.sol-preview-title{font:700 .75rem var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin:0}.sol-preview-label{color:var(--color-muted);margin-bottom:.35rem;font-size:.75rem;display:block}.sol-preview-item{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);align-items:center;padding:.7rem .8rem;display:flex}.sol-preview-item b{color:var(--color-heading);font-size:.95rem;display:block}.sol-preview-item small{color:var(--color-muted);font-size:.8rem}.sol-preview-stage{border-radius:var(--radius-md);height:150px}.sol-preview .sol-ico,.sol-admin-name .sol-ico{color:#fff}@media (max-width:1100px){.sol-form-grid{grid-template-columns:minmax(0,1fr)}.sol-preview{position:static}}.sol-admin-body .actions{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem;display:flex}.sol-admin-body .actions form{margin:0}.sol-form-grid{display:block}.sol-form-grid>.form-body{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:1.5rem;display:grid}@media (max-width:1100px){.sol-form-grid>.form-body{grid-template-columns:minmax(0,1fr)}}.twofa{text-align:center}.twofa .form{text-align:start;margin-top:1rem}.twofa-ico{background:var(--color-primary-soft);border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:.6rem;font-size:1.6rem;display:inline-grid}.twofa-code{letter-spacing:.5em;text-align:center!important;padding:.7rem 0 .7rem .5em!important;font:700 1.6rem/1 ui-monospace,Menlo,monospace!important}.twofa-resend{justify-content:center;margin-top:.8rem;display:flex}.twofa-back{margin-top:1rem;font-size:.9rem}.twofa-banner{border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-cyan) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--brand-cyan) 45%,transparent);align-items:center;gap:.9rem;margin:1rem 0;padding:.9rem 1.1rem;display:flex}.twofa-banner>span{font-size:1.5rem}.twofa-banner p{flex:1;margin:0;font-size:.92rem}.security{gap:1.2rem;max-width:820px;display:grid}.twofa-status{gap:1rem;padding:1.4rem 1.5rem;display:grid}.twofa-status.on{border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border))}.twofa-head{align-items:flex-start;gap:1rem;display:flex}.twofa-head .twofa-ico{flex:none;margin:0}.twofa-head>div{flex:1}.twofa-head h2{margin-bottom:.3rem;font-size:1.2rem}.twofa-why{border-radius:var(--radius-sm);background:var(--color-bg-alt);margin:0;padding:.8rem 1rem;font-size:.92rem}.twofa-setup{gap:1rem;max-width:520px;display:grid}.twofa-methods{border:0;grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:0;display:grid}.twofa-methods legend{margin-bottom:.5rem;padding:0;font-weight:700}.twofa-method{border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.8rem;display:flex}.twofa-method:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.twofa-method.is-disabled{opacity:.55;cursor:not-allowed}.twofa-method b{display:block}.twofa-method small{color:var(--color-muted);overflow-wrap:anywhere;font-size:.8rem}.twofa-manage{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1rem;display:grid}.twofa-manage h3{margin-bottom:.5rem;font-size:1rem}.twofa-devices{gap:.35rem;margin:0 0 .6rem;padding:0;font-size:.88rem;list-style:none;display:grid}.twofa-devices small{color:var(--color-muted)}@media (max-width:700px){.twofa-methods,.twofa-manage{grid-template-columns:1fr}.twofa-banner{flex-wrap:wrap}}.code-timer{color:var(--color-muted);align-items:center;gap:.7rem;margin-top:.5rem;font-size:.88rem;display:flex}.code-timer b{color:var(--color-heading);font:700 1rem ui-monospace,Menlo,monospace}.code-timer-bar{background:var(--color-bg-alt);border-radius:999px;flex:1;max-width:160px;height:6px;overflow:hidden}.code-timer-bar i{border-radius:inherit;background:var(--color-primary);height:100%;transition:width 1s linear;display:block}.code-timer.soon b{color:var(--color-warm-deep)}.code-timer.soon .code-timer-bar i{background:var(--brand-orange)}.code-timer-expired{color:var(--color-danger);font-weight:600}html[data-code-expired] .twofa-resend-btn{background:var(--color-primary);border-color:var(--color-primary);color:#fff;animation:.3s ease-out czPop}html[data-code-expired] .twofa-code{opacity:.5}.terms-check{align-items:flex-start;font-size:.88rem;line-height:1.5}.terms-check input{flex:none;margin-top:.2rem}.waitlist-form{gap:.8rem;display:grid}.waitlist-on{gap:.6rem;display:grid}.waitlist-list{margin-top:2rem}.waitlist-list h2{margin-bottom:.3rem;font-size:1.2rem}.waitlist-list ul{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.waitlist-list li{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.waitlist-list li small{color:var(--color-muted);margin-top:.15rem;display:block}.fav-cap{stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;fill:none;width:20px;height:20px}.fav-cap.big{width:56px;height:56px;color:var(--color-muted)}.fav-btn{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-grid}.fav-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.fav-btn.on{color:var(--brand-orange);border-color:color-mix(in srgb,var(--brand-orange) 50%,transparent);background:color-mix(in srgb,var(--brand-orange) 10%,var(--color-surface))}.fav-btn.pop{animation:.4s cubic-bezier(.22,.61,.36,1) favPop}@keyframes favPop{40%{transform:scale(1.25)rotate(-8deg)}to{transform:none}}.fav-btn.with-label{width:auto;height:auto;font:600 .9rem var(--font-body);border-radius:999px;gap:.5rem;padding:.6rem 1rem;display:inline-flex}.x-card-top .fav-btn{margin-left:auto}[dir=rtl] .x-card-top .fav-btn{margin-left:0;margin-right:auto}.x-name-row{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.x-name-row .fav-btn{width:30px;height:30px}.fav-link{position:relative}.fav-link .fav-cap{width:22px;height:22px}.fav-link:has(.fav-count) .fav-cap{color:var(--brand-orange)}.fav-empty{text-align:center;justify-items:center;gap:.5rem;padding:2.5rem 1.5rem;display:grid}.fav-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.fav-card{align-content:start;gap:.5rem;padding:1.1rem 1.2rem;display:grid}.fav-card-top{justify-content:space-between;align-items:center;display:flex}.fav-card h2{font-size:1.05rem;line-height:1.35}.fav-card h2 a{color:var(--color-heading);text-decoration:none}.fav-card h2 a:hover{color:var(--color-primary)}.fav-next{font-size:.88rem}.fav-card .actions{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.translate-block{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);min-width:0;padding:0;display:block;overflow:hidden}.translate-block summary{cursor:pointer;color:var(--color-heading);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.9rem 1.1rem;font-weight:700;list-style:none;display:flex}.translate-block summary::-webkit-details-marker{display:none}.translate-block summary:before{content:"▸";color:var(--color-muted);transition:transform .2s}.translate-block[open] summary:before{transform:rotate(90deg)}[dir=rtl] .translate-block summary:before{transform:scaleX(-1)}[dir=rtl] .translate-block[open] summary:before{transform:rotate(90deg)}.translate-block summary .hint{font-weight:400}.translate-block[open] summary{border-bottom:1px dashed var(--color-border)}.translate-fields{background:var(--color-surface);grid-template-columns:minmax(0,1fr);gap:1.1rem;padding:1.1rem;display:grid}.translate-fields .field{min-width:0}.translate-fields input,.translate-fields textarea{box-sizing:border-box;width:100%;max-width:100%}.translate-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}@media (max-width:800px){.translate-cols{grid-template-columns:minmax(0,1fr)}}.cz-quick{position:relative}.cz-quick-panel{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;width:320px;max-height:380px;padding:.7rem;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 16px 40px -12px #0f172a59}.cz-quick-title{font:700 .72rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .5rem}.cz-quick-empty{color:var(--color-muted);text-align:center;margin:0;padding:.6rem 0;font-size:.85rem}.cz-quick-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.cz-quick-list li{align-items:center;gap:.3rem;display:flex}.cz-quick-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;gap:.1rem;min-width:0;padding:.5rem .6rem;display:grid}.cz-quick-item:hover{background:var(--color-bg-alt)}.cz-quick-item b{color:var(--color-heading);font-size:.85rem}.cz-quick-item span{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.cz-quick-actions{flex:none;gap:.1rem;display:flex}.cz-quick-actions button{cursor:pointer;width:26px;height:26px;color:var(--color-muted);background:0 0;border:0;border-radius:6px}.cz-quick-actions button:hover{background:var(--color-bg-alt);color:var(--color-heading)}.cz-quick-add{justify-content:center;width:100%;margin-top:.4rem}.cz-quick-form{gap:.6rem;display:grid}.cz-quick-form-actions{gap:.5rem;display:flex}.cw-panel{position:absolute;bottom:calc(62px + .8rem);right:0}[dir=rtl] .cw-panel{left:0;right:auto}@media (max-width:600px){.cw-panel{bottom:calc(56px + .8rem)}.cw.is-open .cw-panel{width:auto;left:0;right:0}}.cw-teaser{white-space:nowrap;max-width:none}.lang-tag{background:var(--color-primary);color:#fff;min-width:2rem;font:700 .7rem/1.2 var(--font-body);letter-spacing:.04em;border-radius:6px;place-items:center;padding:.12rem .4rem;display:inline-grid}.x-table .x-fav,.x-fav{text-align:center;width:52px}td.x-fav .fav-btn{margin:0 auto}.ft .to-top,.to-top{z-index:2;transition:opacity .2s;bottom:calc(2rem + 62px);right:calc(1.2rem + 11px)}[dir=rtl] .ft .to-top,[dir=rtl] .to-top{left:calc(1.2rem + 11px);right:auto}@media (max-width:600px){.ft .to-top,.to-top{bottom:calc(1.6rem + 56px);right:calc(.8rem + 8px)}[dir=rtl] .ft .to-top,[dir=rtl] .to-top{left:calc(.8rem + 8px);right:auto}}:is(body:has(.cw-teaser) .to-top,body:has(.cw.is-open) .to-top){opacity:0;pointer-events:none}@media (max-width:600px){.ft-bottom{padding-bottom:calc(2.6rem + 96px)}}[dir=rtl] .ft-bottom{padding-left:4rem;padding-right:0}@media (max-width:900px){[dir=rtl] .ft-bottom{padding-left:3.5rem;padding-right:0}}.auth-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a12238c;place-items:center;padding:1rem;animation:.2s ease-out amFade;display:grid;position:fixed;inset:0}.auth-modal{background:var(--color-surface);border-radius:20px;width:min(520px,100%);max-height:calc(100svh - 2rem);padding:1.6rem 1.6rem 1.4rem;animation:.25s cubic-bezier(.22,.61,.36,1) amPop;position:relative;overflow-y:auto;box-shadow:0 30px 70px -20px #0a12238c}@keyframes amFade{0%{opacity:0}}@keyframes amPop{0%{opacity:0;transform:translateY(12px)scale(.97)}}.auth-modal-close{background:var(--color-bg-alt);width:34px;height:34px;color:var(--color-muted);cursor:pointer;border:0;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:.8rem;right:.8rem}.auth-modal-close:hover{background:var(--color-border);color:var(--color-heading)}[dir=rtl] .auth-modal-close{left:.8rem;right:auto}.auth-modal-lead{color:var(--color-heading);margin:0 2.5rem 1rem 0;font-weight:600}[dir=rtl] .auth-modal-lead{margin:0 0 1rem 2.5rem}.auth-tabs{background:var(--color-bg-alt);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:1.1rem;padding:4px;display:grid}.auth-tabs button{font:600 .92rem var(--font-body);color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.6rem .8rem}.auth-tabs button.on{background:var(--color-surface);color:var(--color-heading);box-shadow:0 2px 8px -3px #0f172a40}.auth-modal-form{box-shadow:none;background:0 0;border:0;padding:0}.auth-modal-form .btn-primary{justify-content:center;justify-self:stretch;width:100%}.auth-modal-alt{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin:0;font-size:.88rem;display:flex}.auth-modal-alt a,.link-btn{color:var(--color-primary);font-weight:600}.link-btn{font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:520px){.auth-modal{padding:1.3rem 1.1rem 1.1rem}.auth-modal-form .row{grid-template-columns:1fr}}.auth-buttons{align-items:center;gap:.4rem;margin-inline-start:.3rem;display:flex}.auth-buttons .btn{white-space:nowrap}@media (max-width:520px){.auth-buttons{gap:.25rem}.auth-buttons .btn{padding:.4rem .6rem;font-size:.78rem}}.auth-modal-form .row{align-items:end}.topbar a{white-space:nowrap}@media (max-width:600px){.topbar .topbar-label{display:none}.topbar-links{gap:.8rem}}.grecaptcha-badge{visibility:hidden!important}.captcha-v3{margin:.2rem 0 0}.captcha-notice{color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.4}.captcha-notice a{color:inherit;text-underline-offset:2px;text-decoration:underline}.cw-captcha:has(.captcha-v3){padding-top:.4rem}.settings-test-row{align-items:stretch}.settings-test-row select{flex:220px;min-width:0;max-width:320px}.settings-test-row .btn{white-space:nowrap;gap:.45rem}.settings-test-row .btn svg{width:16px;height:16px}.settings-test .field{gap:.45rem}
