:root{--brand-navy:#0E3157;--brand-deep:#133F63;--brand-blue:#2C67B5;--brand-azure:#0D66C2;--brand-sky:#C8E5F7;--brand-alert:#D63637;--brand-slate:#67768E;--brand-cyan:#4FB0FF;--maxw:1180px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:34px;--ff-display:"Bricolage Grotesque",-apple-system,system-ui,sans-serif;--ff-body:"Inter",-apple-system,system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--shadow-sm:0 1px 2px rgba(14,49,87,.06), 0 4px 14px rgba(14,49,87,.05);--shadow-md:0 10px 30px rgba(14,49,87,.10), 0 2px 8px rgba(14,49,87,.06);--shadow-lg:0 30px 70px -20px rgba(14,49,87,.30), 0 8px 24px rgba(14,49,87,.10)}:root,[data-theme="light"]:root{--bg:#F4F8FD;--bg-2:#FFFFFF;--bg-tint:#EAF2FB;--ink:#0E2A47;--ink-strong:#0A2138;--soft:#4C5E76;--panel:#FFFFFF;--panel-2:#F1F7FE;--border:#DCE7F3;--border-strong:#C5D7EB;--header-bg:rgba(255,255,255,.78);--on-brand:#EAF4FF;--on-brand-soft:#B9D6F4;--hero-band:linear-gradient(160deg,#0E3157 0%,#133F63 42%,#1B4E7E 100%);--illus-node:#2C67B5}[data-theme="dark"]:root{--bg:#081726;--bg-2:#0C2034;--bg-tint:#0E2336;--ink:#EAF3FC;--ink-strong:#FFFFFF;--soft:#A7BBD2;--panel:#102A41;--panel-2:#0E2336;--border:#1E3B56;--border-strong:#2A4D6E;--header-bg:rgba(8,23,38,.72);--on-brand:#EAF4FF;--on-brand-soft:#9FC4EC;--hero-band:linear-gradient(160deg,#0A2438 0%,#0E3157 45%,#103B5F 100%);--illus-node:#4FB0FF}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ff-body);background:var(--bg);color:var(--ink);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .3s,color .3s}h1,h2,h3,h4{font-family:var(--ff-display);line-height:1.05;color:var(--ink-strong);letter-spacing:-.02em;font-weight:700}p{color:var(--soft)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::selection{background:var(--brand-blue);color:#fff}:focus-visible{outline:3px solid var(--brand-azure);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--ff-body);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-azure)}.eyebrow::before{content:"";width:26px;height:2px;background:var(--brand-blue);border-radius:2px}.eyebrow.center::before{display:none}section{position:relative}.sec-pad{padding:clamp(72px, 9vw, 128px) 0}.cy-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--ff-body);font-weight:600;font-size:16px;padding:15px 28px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;transition:transform 0.2s var(--ease),box-shadow 0.25s,background 0.2s,color 0.2s,border-color 0.2s;white-space:nowrap}.cy-btn svg{width:18px;height:18px;flex:none}.cy-btn-primary{background:var(--brand-azure);color:#fff;box-shadow:0 8px 22px -6px rgba(13,102,194,0.55)}.cy-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(13,102,194,0.6);background:#1573d6}.cy-btn-ghost{background:transparent;color:var(--ink);border-color:var(--border-strong)}.cy-btn-ghost:hover{border-color:var(--brand-blue);color:var(--brand-azure);transform:translateY(-2px)}.cy-btn-on-dark{background:#fff;color:var(--brand-navy);box-shadow:0 10px 30px -8px rgba(0,0,0,0.4)}.cy-btn-on-dark:hover{transform:translateY(-2px);background:var(--brand-sky)}.cy-btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,0.45)}.cy-btn-outline-light:hover{border-color:#fff;background:rgba(255,255,255,0.1);transform:translateY(-2px)}header{position:sticky;top:0;z-index:60;background:var(--header-bg);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border);transition:background .3s,border-color .3s}.nav{display:flex;align-items:center;justify-content:space-between;height:92px;gap:20px}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand img{height:76px;width:auto}@media (max-width: 760px){.nav{height:80px}.brand img{height:62px}body .mobile-menu{inset:80px 0 0}}.logo-sombre{display:none}[data-theme="dark"]:root .logo-clair{display:none}[data-theme="dark"]:root .logo-sombre{display:block}.nav-links{display:flex;align-items:center;gap:6px;margin-left:auto}.nav-links a{font-weight:500;font-size:15.5px;color:var(--soft);padding:9px 14px;border-radius:10px;transition:.2s;position:relative;white-space:nowrap}.nav-links a:hover{color:var(--ink-strong);background:var(--panel-2)}.nav-actions{display:flex;align-items:center;gap:12px;flex:none}.theme-toggle{display:inline-grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:var(--panel);border:1px solid var(--border);color:var(--ink);cursor:pointer;padding:0;transition:.2s}.theme-toggle:hover{border-color:var(--brand-blue);color:var(--brand-azure);transform:translateY(-1px)}[data-theme="dark"]:root .ic-moon{display:none}:root:not([data-theme="dark"]) .ic-sun{display:none}.burger{display:none;width:44px;height:44px;border:1px solid var(--border);background:var(--panel);border-radius:12px;cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center;color:var(--ink)}.burger span{width:20px;height:2px;background:currentColor;border-radius:2px;transition:.25s}.nav-cta-desktop{display:inline-flex}.mobile-menu{display:none;position:fixed;inset:92px 0 0;z-index:55;background:var(--bg);padding:24px;flex-direction:column;gap:6px;border-top:1px solid var(--border);overflow-y:auto}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--ff-display);font-weight:600;font-size:24px;color:var(--ink-strong);padding:16px 8px;border-bottom:1px solid var(--border)}.mobile-menu .cy-btn{margin-top:18px;font-size:18px;padding:16px}.hero{position:relative;overflow:hidden;background:var(--hero-band);color:#fff;padding:clamp(56px, 8vw, 104px) 0 clamp(80px, 10vw, 136px);isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(200,229,247,0.06) 1px, transparent 1px),linear-gradient(90deg, rgba(200,229,247,0.06) 1px, transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 90% 70% at 50% 30%, #000 30%, transparent 78%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%, #000 30%, transparent 78%)}.hero::after{content:"";position:absolute;z-index:-2;width:760px;height:760px;border-radius:50%;top:-340px;left:50%;transform:translateX(-50%);background:radial-gradient(circle, rgba(79,176,255,0.3), transparent 62%);filter:blur(8px)}.hero-inner{position:relative;text-align:center;max-width:980px;margin:0 auto}.hero .eyebrow{color:var(--brand-sky)}.hero .eyebrow::before{background:var(--brand-cyan)}.hero-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,0.1);border:1px solid rgba(200,229,247,0.28);color:var(--brand-sky);font-weight:600;font-size:13.5px;letter-spacing:.04em;padding:8px 16px;border-radius:999px;margin-bottom:26px;backdrop-filter:blur(6px)}.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-cyan);box-shadow:0 0 0 4px rgba(79,176,255,0.25);animation:pulse 2.4s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}.hero h1{font-size:clamp(2.4rem, 5.3vw, 4.5rem);font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:24px}.hero h1 .hl{color:var(--brand-sky);position:relative;white-space:nowrap}.hero h1 .hl::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.14em;background:rgba(79,176,255,0.45);border-radius:4px;z-index:-1}.hero-sub{font-size:clamp(1.05rem, 1.7vw, 1.32rem);color:var(--on-brand);max-width:760px;margin:0 auto 16px;line-height:1.55}.hero-approach{font-size:1rem;color:var(--on-brand-soft);max-width:680px;margin:0 auto 38px;line-height:1.6}.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:54px}.axes-fig{max-width:1000px;margin:0 auto;text-align:left;padding:24px 30px 22px;background:rgba(255,255,255,0.055);border:1px solid rgba(200,229,247,0.2);border-radius:var(--r-lg);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}.axes-cap span:first-child{white-space:nowrap}.axes-cap{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--on-brand-soft)}.axes-path{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));position:relative}.axes-path::before{content:"";position:absolute;top:24px;left:16.66%;right:16.66%;height:2px;background:rgba(200,229,247,0.32)}.axes-path a{display:grid;justify-items:center;gap:8px;padding:0 16px 4px;text-align:center;text-decoration:none;color:inherit;border-radius:var(--r-md)}.ax-node{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--brand-navy);border:2px solid var(--brand-sky);font-family:var(--ff-display);font-weight:700;font-size:.95rem;color:#fff;transition:transform 0.25s var(--ease),background 0.25s}.axes-path a:hover .ax-node,.axes-path a:focus-visible .ax-node{transform:translateY(-3px);background:var(--brand-azure)}.ax-name{font-family:var(--ff-display);font-weight:700;font-size:1.1rem;line-height:1.25;color:#fff}.ax-res{font-size:13.5px;line-height:1.55;color:var(--on-brand-soft)}.axes-foot{margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(200,229,247,0.18);font-size:13.5px;line-height:1.5;color:var(--on-brand-soft);text-align:center}@media (max-width: 760px){.axes-fig{padding:20px 18px}.axes-path{grid-template-columns:1fr;gap:18px}.axes-path::before{top:24px;bottom:24px;left:24px;right:auto;width:2px;height:auto}.axes-path a{grid-template-columns:48px minmax(0, 1fr);justify-items:start;column-gap:14px;row-gap:4px;padding:0;text-align:left}.ax-node{grid-row:span 2}}@media (prefers-reduced-motion: reduce){.ax-node{transition:none}}@media (prefers-reduced-motion: reduce){.hero-badge .dot{animation:none}}.trust-strip{border-bottom:1px solid var(--border);background:var(--bg-2)}.trust-strip .wrap{display:flex;align-items:center;justify-content:center;gap:clamp(20px, 4vw, 56px);flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.trust-item{display:flex;align-items:center;gap:11px;font-size:14.5px;font-weight:500;color:var(--soft)}.trust-item svg{width:20px;height:20px;color:var(--brand-azure);flex:none}.sec-head{max-width:720px;margin-bottom:54px}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.sec-head h2{font-size:clamp(2rem, 3.6vw, 2.95rem);font-weight:700;margin:18px 0 16px}.sec-head p{font-size:1.12rem;line-height:1.6}.mission{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mission-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px, 6vw, 90px);align-items:center}.mission-grid h2{font-size:clamp(1.9rem, 3.3vw, 2.7rem);margin:16px 0 22px}.mission-grid p{font-size:1.1rem;margin-bottom:18px}.mission-stats{display:flex;flex-direction:column;gap:16px}.mstat{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:22px 24px;box-shadow:var(--shadow-sm);display:flex;gap:18px;align-items:flex-start;transition:transform 0.25s var(--ease),box-shadow 0.25s,border-color 0.25s}.mstat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.mstat .ico{width:50px;height:50px;border-radius:13px;flex:none;display:grid;place-items:center;background:var(--brand-sky);color:var(--brand-navy)}[data-theme="dark"]:root .mstat .ico{background:rgba(79,176,255,0.16);color:var(--brand-cyan)}.mstat .ico svg{width:25px;height:25px}.mstat h4{font-family:var(--ff-display);font-weight:700;font-size:1.12rem;margin-bottom:4px;color:var(--ink-strong)}.mstat p{font-size:14.5px;margin:0;line-height:1.5}.method{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:22px;position:relative}.steps::before{content:"";position:absolute;top:42px;left:9%;right:9%;height:2px;background:linear-gradient(90deg, var(--brand-blue), var(--brand-azure));opacity:.35;z-index:0}.step{position:relative;z-index:1;text-align:center}.step-num{width:84px;height:84px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;background:var(--panel);border:2px solid var(--border-strong);box-shadow:var(--shadow-sm);font-family:var(--ff-display);font-weight:800;font-size:1.7rem;color:var(--brand-azure);position:relative;transition:transform 0.3s var(--ease),border-color 0.3s,box-shadow 0.3s}.step:hover .step-num{transform:translateY(-5px) scale(1.04);border-color:var(--brand-blue);box-shadow:var(--shadow-md)}.step-num .badge{position:absolute;bottom:-6px;right:-6px;width:34px;height:34px;border-radius:50%;background:var(--brand-azure);color:#fff;display:grid;place-items:center;border:3px solid var(--bg-2)}.step-num .badge svg{width:17px;height:17px}.step h4{font-size:1.22rem;font-weight:700;margin-bottom:8px}.step p{font-size:14.5px;line-height:1.55;padding:0 6px}.deliver-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px, 6vw, 84px);align-items:center}.deliver-copy h2{font-size:clamp(1.9rem, 3.3vw, 2.7rem);margin:16px 0 14px}.deliver-sub{font-family:var(--ff-display);font-weight:600;font-size:1.3rem;color:var(--brand-azure);margin-bottom:20px;letter-spacing:-.01em}.deliver-copy p{font-size:1.08rem;margin-bottom:18px}.deliver-obj{display:flex;gap:14px;align-items:flex-start;background:var(--brand-sky);border-radius:var(--r-md);padding:20px 22px;margin-top:26px}[data-theme="dark"]:root .deliver-obj{background:rgba(79,176,255,0.12);border:1px solid var(--border)}.deliver-obj svg{width:26px;height:26px;color:var(--brand-navy);flex:none;margin-top:2px}[data-theme="dark"]:root .deliver-obj svg{color:var(--brand-cyan)}.deliver-obj p{margin:0;font-size:15.5px;color:var(--ink-strong);font-weight:500;line-height:1.5}.sheet-wrap{position:relative}.sheet-wrap::before{content:"";position:absolute;inset:18px -16px -16px 24px;background:linear-gradient(150deg, var(--brand-blue), var(--brand-azure));border-radius:var(--r-lg);opacity:.14;z-index:0}.sheet{position:relative;z-index:1;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.sheet-bar{height:46px;background:var(--brand-navy);display:flex;align-items:center;gap:8px;padding:0 18px}.sheet-bar .c{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,0.35)}.sheet-bar .c:nth-child(2){background:rgba(255,255,255,0.22)}.sheet-bar .c:nth-child(3){background:rgba(255,255,255,0.15)}.sheet-bar span{margin-left:auto;font-size:12px;color:var(--brand-sky);font-weight:600;letter-spacing:.05em}.sheet-body{padding:26px 28px 30px}.sheet-title{font-family:var(--ff-display);font-weight:700;font-size:1.25rem;color:var(--ink-strong);margin-bottom:4px}.sheet-meta{font-size:12.5px;color:var(--soft);margin-bottom:22px;display:flex;gap:16px;flex-wrap:wrap}.sheet-meta b{color:var(--ink-strong);font-weight:600}.synth{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;margin-bottom:24px}.synth-cell{border:1px solid var(--border);border-radius:var(--r-sm);padding:13px 14px;text-align:center;background:var(--panel-2)}.synth-cell .lab{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-weight:600;margin-bottom:5px}.synth-cell .val{font-family:var(--ff-display);font-weight:700;font-size:1rem}.synth-cell.crit .val{color:var(--brand-alert)}.synth-cell.mat .val{color:var(--brand-azure)}.synth-cell.act .val{color:var(--ink-strong)}.sheet-cta{margin-top:22px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--soft);border-top:1px dashed var(--border);padding-top:16px}.sheet-cta svg{width:16px;height:16px;color:var(--brand-azure)}.about{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px, 6vw, 80px);align-items:center}.about-card{position:relative;background:linear-gradient(160deg, var(--brand-navy), var(--brand-deep));border-radius:var(--r-lg);padding:40px 34px;color:#fff;overflow:hidden;box-shadow:var(--shadow-lg)}.about-card::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;bottom:-130px;right:-100px;background:radial-gradient(circle, rgba(79,176,255,0.3), transparent 65%)}.about-avatar{width:78px;height:78px;border-radius:20px;background:rgba(255,255,255,0.12);border:1px solid rgba(200,229,247,0.3);display:grid;place-items:center;margin-bottom:22px;position:relative}.about-avatar span{font-family:var(--ff-display);font-weight:800;font-size:1.9rem;color:#fff}.about-card h3{color:#fff;font-size:1.7rem;margin-bottom:6px}.about-role{color:var(--brand-sky);font-weight:600;font-size:15px;margin-bottom:24px;position:relative}.about-list{display:flex;flex-direction:column;gap:14px;position:relative}.about-list li{display:flex;gap:12px;align-items:flex-start;list-style:none;font-size:15px;color:var(--on-brand)}.about-list svg{width:20px;height:20px;color:var(--brand-cyan);flex:none;margin-top:2px}.about-copy h2{font-size:clamp(1.9rem, 3.3vw, 2.7rem);margin:16px 0 20px}.about-copy p{font-size:1.1rem;margin-bottom:18px}.about-copy .lede{font-size:1.22rem;color:var(--ink-strong);font-weight:500;line-height:1.5}.about-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.about-tag{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:9px 16px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--ink-strong)}.about-tag svg{width:16px;height:16px;color:var(--brand-azure)}.certs-head{text-align:center;max-width:680px;margin:0 auto 50px}.cert-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}.cert{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:26px 20px;text-align:center;box-shadow:var(--shadow-sm);transition:transform 0.28s var(--ease),box-shadow 0.28s,border-color 0.28s;display:flex;flex-direction:column;align-items:center}.cert:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.cert-logo{height:74px;display:grid;place-items:center;margin-bottom:16px;width:100%}.cert-logo img{max-height:74px;max-width:100%;width:auto;object-fit:contain}[data-theme="dark"]:root .cert-logo{background:#fff;border-radius:12px;padding:10px 12px;height:84px}.cert p{font-size:13.5px;line-height:1.45;color:var(--soft);font-weight:500;margin:0}.cert b{color:var(--ink-strong);font-weight:700;display:block;font-family:var(--ff-display);font-size:14.5px;margin-bottom:3px}.faq{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(36px, 5vw, 70px);align-items:start}.faq-aside h2{font-size:clamp(1.9rem, 3.3vw, 2.7rem);margin:16px 0 18px}.faq-aside p{font-size:1.08rem;margin-bottom:26px}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:border-color .25s,box-shadow .25s}.faq-item[open]{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;gap:16px;font-family:var(--ff-display);font-weight:600;font-size:1.18rem;color:var(--ink-strong)}.faq-item summary::-webkit-details-marker{display:none}.faq-q-ico{width:30px;height:30px;border-radius:9px;background:var(--panel-2);color:var(--brand-azure);display:grid;place-items:center;flex:none;transition:.3s;border:1px solid var(--border)}.faq-q-ico svg{width:16px;height:16px;transition:transform .3s}.faq-item[open] .faq-q-ico{background:var(--brand-azure);color:#fff;border-color:var(--brand-azure)}.faq-item[open] .faq-q-ico svg{transform:rotate(45deg)}.faq-item summary span.txt{flex:1}.faq-a{padding:0 24px 24px 70px}.faq-a p{font-size:15.5px;line-height:1.65;margin:0}.faq-a .pill{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:600;color:var(--brand-azure);background:var(--panel-2);border:1px solid var(--border);padding:5px 11px;border-radius:999px}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px, 6vw, 72px);align-items:stretch}.contact-info h2{font-size:clamp(2rem, 3.5vw, 2.9rem);margin:16px 0 18px}.contact-info>p{font-size:1.12rem;margin-bottom:32px;max-width:460px}.contact-points{display:flex;flex-direction:column;gap:16px;margin-bottom:34px}.cpoint{display:flex;gap:16px;align-items:flex-start}.cpoint .ico{width:48px;height:48px;border-radius:13px;flex:none;display:grid;place-items:center;background:var(--brand-sky);color:var(--brand-navy)}[data-theme="dark"]:root .cpoint .ico{background:rgba(79,176,255,0.15);color:var(--brand-cyan)}.cpoint .ico svg{width:23px;height:23px}.cpoint h4{font-family:var(--ff-display);font-weight:700;font-size:1.05rem;color:var(--ink-strong);margin-bottom:2px}.cpoint p,.cpoint a{font-size:15px;color:var(--soft);margin:0}.cpoint a{color:var(--brand-azure);font-weight:600}.cpoint a:hover{text-decoration:underline}.contact-assure{display:flex;align-items:center;gap:12px;padding:18px 20px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:14.5px;color:var(--soft)}.contact-assure svg{width:30px;height:30px;color:var(--brand-azure);flex:none}.form-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:38px 36px;box-shadow:var(--shadow-md)}.form-card h3{font-size:1.45rem;margin-bottom:6px}.form-card .fsub{font-size:14.5px;color:var(--soft);margin-bottom:26px}.field{margin-bottom:20px}.field label{display:block;font-weight:600;font-size:14px;color:var(--ink-strong);margin-bottom:8px}.field label .req{color:var(--brand-alert)}.field input,.field textarea{width:100%;font-family:var(--ff-body);font-size:15.5px;color:var(--ink);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:14px 16px;transition:border-color .2s,box-shadow .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:var(--brand-slate)}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--brand-azure);outline-offset:2px}.field input:focus,.field textarea:focus{border-color:var(--brand-azure);box-shadow:0 0 0 4px rgba(13,102,194,0.14);background:var(--bg-2)}.field textarea{resize:vertical;min-height:128px}.consent{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}.consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--brand-azure);cursor:pointer}.consent label{font-size:13.5px;color:var(--soft);line-height:1.5;cursor:pointer;font-weight:400}.consent label a{color:var(--brand-azure);font-weight:600;text-decoration:underline}.consent .req{color:var(--brand-alert);font-weight:700}.form-card .cy-btn{width:100%;font-size:16px;padding:16px}.form-note{text-align:center;font-size:12.5px;color:var(--brand-slate);margin-top:14px;display:flex;align-items:center;justify-content:center;gap:6px}.form-note svg{width:14px;height:14px}.form-ok{display:none;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;background:rgba(13,102,194,0.1);border:1px solid var(--brand-blue);border-radius:var(--r-sm);color:var(--brand-azure);font-weight:600;font-size:14.5px}.form-ok.show{display:flex}.form-ok svg{width:20px;height:20px;flex:none}footer{background:var(--brand-navy);color:#fff;padding:70px 0 0}[data-theme="dark"]:root footer{background:#06121E;border-top:1px solid var(--border)}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding-bottom:46px;border-bottom:1px solid rgba(200,229,247,0.16)}.foot-brand img{height:46px;margin-bottom:18px}.foot-brand p{color:var(--on-brand-soft);font-size:15px;max-width:340px;line-height:1.6;margin-bottom:20px}.foot-loc{display:inline-flex;align-items:center;gap:9px;color:var(--brand-sky);font-weight:600;font-size:14.5px}.foot-loc svg{width:18px;height:18px}.foot-col h5{font-family:var(--ff-display);font-weight:700;font-size:1.02rem;color:#fff;margin-bottom:18px;letter-spacing:.01em}.foot-col a{display:flex;align-items:center;gap:9px;color:var(--on-brand-soft);font-size:15px;padding:7px 0;transition:color .2s,transform .2s}.foot-col a:hover{color:#fff;transform:translateX(3px)}.foot-col a svg{width:16px;height:16px;flex:none;opacity:.8}.foot-bot{display:flex;align-items:center;justify-content:space-between;padding:26px 0;gap:18px;flex-wrap:wrap}.foot-bot p{color:var(--on-brand-soft);font-size:13.5px;margin:0}.to-top{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:600;font-size:14px;background:rgba(255,255,255,0.1);border:1px solid rgba(200,229,247,0.22);padding:11px 18px;border-radius:999px;transition:.2s}.to-top:hover{background:rgba(255,255,255,0.18);transform:translateY(-2px)}.to-top svg{width:16px;height:16px}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}@media (max-width: 960px){.nav-links{display:none}.nav-cta-desktop{display:none}.burger{display:flex}.mission-grid,.deliver-grid,.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.deliver-grid .sheet-wrap{order:-1;max-width:520px;margin:0 auto;width:100%}.about-card{max-width:480px}.steps{grid-template-columns:1fr 1fr;gap:36px 22px}.steps::before{display:none}.cert-grid{grid-template-columns:1fr 1fr}}@media (max-width: 680px){body{font-size:16px}.cert-grid{grid-template-columns:1fr 1fr}.synth{gap:8px}.foot-top{grid-template-columns:1fr;gap:36px}.faq-a{padding-left:24px}.hero-cta{flex-direction:column}.hero-cta .cy-btn{width:100%}.trust-strip .wrap{gap:14px 20px}}@media (max-width: 420px){.wrap{padding:0 18px}.steps{grid-template-columns:1fr}.cert-grid{grid-template-columns:1fr}.synth{grid-template-columns:1fr}.form-card{padding:28px 22px}}:root{--ff-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fig-warm:#E06A3E;--fig-grid:rgba(103,118,142,.20);--halo-warm:#F0A07A;--accent-txt:var(--brand-azure);--val-fill:var(--brand-navy);--val-ink:var(--on-brand)}[data-theme="dark"]:root{--fig-warm:#F08A5D;--fig-grid:rgba(159,196,236,.16);--accent-txt:var(--brand-cyan);--val-fill:var(--brand-cyan);--val-ink:var(--brand-navy);--brand-slate:#8FA3BC }.fig{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 24px 18px;box-shadow:var(--shadow-sm);background-image:radial-gradient(var(--fig-grid) 1px, transparent 1px);background-size:18px 18px}.fig-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px}.fig-num{font-family:var(--ff-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-txt);border:1px solid var(--border-strong);border-radius:5px;padding:3px 7px;background:var(--panel)}.fig-title{font-family:var(--ff-display);font-weight:700;font-size:1.08rem;color:var(--ink-strong);line-height:1.3}.fig-cap{font-size:12.5px;line-height:1.55;color:var(--soft);border-top:1px dashed var(--border);padding-top:13px;margin-top:18px}.fig-cap b{color:var(--ink-strong);font-weight:600}.fig-svg{display:block;width:100%;height:auto}.fig-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.fig-scroll>svg{min-width:940px}.fig-legend{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;margin-top:18px;list-style:none}.fig-legend li{display:flex;gap:9px;font-size:12.5px;line-height:1.45;color:var(--soft)}.fig-legend .ref{font-family:var(--ff-mono);font-weight:700;font-size:10.5px;color:var(--accent-txt);border:1px solid var(--border-strong);border-radius:5px;padding:2px 5px;height:fit-content;flex:none;background:var(--panel)}.mono{font-family:var(--ff-mono)}.fig-block{margin-top:56px}.fig-block:first-child{margin-top:0}.page-head{position:relative;background:var(--hero-band);padding:clamp(54px, 7vw, 92px) 0 clamp(46px, 6vw, 76px);overflow:hidden}.page-head::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(200,229,247,0.055) 1px, transparent 1px),linear-gradient(90deg, rgba(200,229,247,0.055) 1px, transparent 1px);background-size:44px 44px}.page-head .wrap{position:relative;z-index:1}.page-head .eyebrow{color:var(--brand-sky)}.page-head .eyebrow::before{background:var(--brand-cyan)}.page-head h1{font-family:var(--ff-display);font-weight:800;font-size:clamp(1.95rem, 4.2vw, 3rem);line-height:1.1;letter-spacing:-.03em;color:#fff;margin:15px 0 18px;max-width:22ch}.page-head p{font-size:clamp(1rem, 1.45vw, 1.1rem);line-height:1.65;color:var(--on-brand-soft);max-width:64ch}.page-back{display:inline-flex;align-items:center;gap:9px;margin-top:28px;font-size:14.5px;font-weight:600;color:var(--brand-sky)}.page-back svg{width:16px;height:16px;transition:transform .25s}.page-back:hover{color:#fff}.page-back:hover svg{transform:translateX(-4px)}.page-cta{background:var(--bg-2);border-top:1px solid var(--border);padding:clamp(54px, 7vw, 86px) 0;text-align:center}.page-cta h2{font-size:clamp(1.5rem, 2.6vw, 2.05rem);font-weight:700;letter-spacing:-.02em;margin-bottom:14px}.page-cta p{color:var(--soft);font-size:16.5px;line-height:1.65;max-width:56ch;margin:0 auto 28px}.page-cta .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.page-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:52px}.pl{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 30px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:9px;transition:transform 0.3s var(--ease),box-shadow 0.3s,border-color 0.3s}.pl:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.pl-k{font-family:var(--ff-mono);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-txt)}.pl-t{font-family:var(--ff-display);font-weight:700;font-size:1.16rem;line-height:1.3;color:var(--ink-strong)}.pl-g{font-size:14.5px;font-weight:600;color:var(--accent-txt);display:inline-flex;align-items:center;gap:8px;margin-top:6px}.pl-g svg{width:16px;height:16px;transition:transform .25s}.pl:hover .pl-g svg{transform:translateX(5px)}.nav-links a.is-current{color:var(--accent-txt);background:var(--panel-2)}.mobile-menu a.is-current{color:var(--accent-txt)}@media (max-width: 680px){.page-links{grid-template-columns:1fr}}.quote-band{padding:0 0 clamp(52px, 7vw, 86px)}.qb{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);margin:0}.qb img{display:block;width:100%;height:auto}.qb::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(14,49,87,0.94) 0%, rgba(14,49,87,0.82) 42%, rgba(14,49,87,0.1) 84%)}.qb figcaption{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:15px;padding:clamp(26px, 4vw, 54px);max-width:60%}.qb figcaption p{font-family:var(--ff-display);font-weight:700;font-size:clamp(1.2rem, 2.15vw, 1.9rem);line-height:1.25;letter-spacing:-.015em;color:#fff;text-wrap:balance}.qb figcaption span{font-size:14px;font-weight:600;color:var(--on-brand-soft);display:flex;align-items:center;gap:10px}.qb figcaption span::before{content:"";width:26px;height:2px;background:var(--brand-cyan);border-radius:2px;flex:none}.ph-half{margin:0}.ph-half img{display:block;width:100%;height:auto;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.ph-inline{margin:30px 0 0}.ph-inline img{display:block;width:100%;height:auto;border-radius:var(--r-md);box-shadow:var(--shadow-md)}.ph-half figcaption,.ph-inline figcaption{font-size:12.5px;line-height:1.5;color:var(--soft);margin-top:11px;padding-left:14px;border-left:2px solid var(--border-strong)}.missions-head{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 500px);gap:clamp(30px, 4.5vw, 54px);align-items:center;margin-bottom:clamp(38px, 5vw, 54px)}.missions-head .sec-head{margin-bottom:0}@media (max-width: 960px){.missions-head{grid-template-columns:1fr;gap:34px}.missions-head .ph-half{max-width:520px}}@media (max-width: 900px){.anat-fig{grid-template-columns:1fr;gap:30px}.anat-fig svg{max-width:300px}}@media (max-width: 680px){.qb{border-radius:var(--r-lg)}.qb::after{display:none}.qb figcaption{position:static;max-width:100%;background:var(--brand-navy);padding:26px 24px}}.ebi-link{stroke:var(--border-strong);stroke-width:1.5;fill:none}.ebi-arrow{fill:var(--border-strong)}.ebi-node{fill:var(--panel);stroke:var(--illus-node);stroke-width:2}.ebi-node.alt{stroke:var(--brand-slate);stroke-dasharray:4 3}.ebi-num{font-family:var(--ff-mono);font-size:15px;font-weight:700;fill:var(--accent-txt)}.ebi-node-alt-num{fill:var(--brand-slate)}.ebi-title{font-family:var(--ff-body);font-size:12.5px;font-weight:700;fill:var(--ink-strong)}.ebi-dur{font-family:var(--ff-mono);font-size:11px;font-weight:700;fill:var(--accent-txt)}.ebi-out{font-family:var(--ff-body);font-size:10.5px;fill:var(--soft)}.ebi-key{fill:var(--panel);stroke:var(--illus-node);stroke-width:2}.ebi-key.alt{stroke:var(--brand-slate);stroke-dasharray:4 3}.anat-fig{display:grid;grid-template-columns:300px minmax(0, 1fr);gap:44px;align-items:start}.doc-back{fill:var(--panel-2);stroke:var(--border);stroke-width:1}.doc-main{fill:var(--panel);stroke:var(--border-strong);stroke-width:1.5}.doc-bar{fill:var(--val-fill)}.doc-dot{fill:var(--val-ink);opacity:.55}.doc-b1{fill:var(--val-fill)}.doc-b2{fill:rgba(13,102,194,0.18)}.doc-b3{fill:rgba(224,106,62,0.34)}.doc-b4{fill:rgba(103,118,142,0.16)}.doc-band{stroke:var(--panel);stroke-width:1}.doc-pg{font-family:var(--ff-mono);font-size:9px;font-weight:600;fill:var(--ink-strong)}.doc-pg.on{fill:var(--val-ink)}.doc-br{fill:none;stroke:var(--fig-warm);stroke-width:1.5}.doc-br-lab{font-family:var(--ff-mono);font-size:9.5px;font-weight:700;fill:var(--fig-warm)}.map-h{font-family:var(--ff-mono);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;fill:var(--soft)}.map-node{fill:var(--panel);stroke:var(--border-strong);stroke-width:1.5}.map-node.val{fill:var(--val-fill);stroke:var(--val-fill)}.map-node.ext{fill:var(--panel-2);stroke-dasharray:5 4}.map-node.exp{stroke:var(--fig-warm);stroke-width:2}.map-lab{font-family:var(--ff-body);font-size:11.5px;font-weight:600;fill:var(--ink-strong)}.map-lab.on{fill:var(--val-ink)}.map-link{fill:none;stroke:var(--fig-grid);stroke-width:1.3}.map-flag{fill:var(--fig-warm)}.map-key{fill:var(--panel);stroke:var(--border-strong);stroke-width:1.5}.map-key.val{fill:var(--val-fill);stroke:var(--val-fill)}.map-key.ext{fill:var(--panel-2);stroke-dasharray:4 3}.map-key.exp{stroke:var(--fig-warm);stroke-width:2}.atk-box{fill:var(--panel);stroke:var(--border-strong);stroke-width:1.5}.atk-box.val{fill:var(--val-fill);stroke:var(--val-fill)}.atk-t{font-family:var(--ff-body);font-size:11px;font-weight:600;fill:var(--ink-strong)}.atk-t.on{fill:var(--val-ink)}.atk-tac{font-family:var(--ff-mono);font-size:9.5px;font-weight:600;fill:var(--soft)}.atk-path{stroke:var(--fig-warm);stroke-width:1.8;fill:none}.atk-head{fill:var(--fig-warm)}.atk-cutline{stroke:var(--accent-txt);stroke-width:1.4;stroke-dasharray:4 4}.atk-cut{fill:var(--brand-azure)}.atk-cutx{stroke:#FFFFFF;stroke-width:2;stroke-linecap:round}.atk-cutlab{font-family:var(--ff-body);font-size:10.5px;font-weight:600;fill:var(--accent-txt)}.tl-axis{stroke:var(--border-strong);stroke-width:1.5;fill:none}.tl-head{fill:var(--border-strong)}.tl-tick{stroke:var(--border-strong);stroke-width:1.2}.tl-dot{fill:var(--panel);stroke:var(--illus-node);stroke-width:2}.tl-dot.now{fill:var(--accent-txt);stroke:var(--accent-txt)}.tl-year{font-family:var(--ff-mono);font-size:12px;font-weight:700;fill:var(--ink-strong)}.tl-year.now{fill:var(--accent-txt)}.tl-lab{font-family:var(--ff-body);font-size:10.5px;fill:var(--soft)}.tl-pill{fill:var(--brand-azure)}.tl-pill-t{font-family:var(--ff-mono);font-size:9.5px;font-weight:700;fill:#FFFFFF;letter-spacing:.06em}.f-div{stroke:var(--border);stroke-width:1;stroke-dasharray:4 4}.q-frame{stroke:var(--border-strong);stroke-width:1.4;fill:none}.q-mid{stroke:var(--fig-grid);stroke-width:1;stroke-dasharray:4 4}.q-corner{font-family:var(--ff-mono);font-size:9.5px;font-weight:600;fill:var(--soft)}.q-axt{font-family:var(--ff-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-strong)}.q-dot{fill:var(--panel);stroke:var(--ink-strong);stroke-width:1.8}.q-ref{font-family:var(--ff-mono);font-size:10.5px;font-weight:700;fill:var(--ink-strong)}.j-line{fill:none;stroke:var(--fig-warm);stroke-width:2}.j-dot{fill:var(--fig-warm)}.j-tick{stroke:var(--border-strong);stroke-width:1.2}.j-lab{font-family:var(--ff-mono);font-size:11px;font-weight:700;fill:var(--accent-txt)}.j-sub{font-family:var(--ff-body);font-size:10.5px;fill:var(--soft)}.j-note{font-family:var(--ff-body);font-size:10.5px;font-weight:600;fill:var(--fig-warm)}.eng-t{font-family:var(--ff-mono);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;fill:var(--soft)}.box-k{fill:var(--val-fill);stroke:var(--val-fill);stroke-width:1.5}.box-k.grey{fill:var(--panel-2);stroke:var(--border-strong)}.box-k.white{fill:var(--panel);stroke:var(--border-strong)}.box-line{stroke:var(--brand-slate);stroke-width:1.4}.eng-name{font-family:var(--ff-body);font-size:13px;font-weight:700;fill:var(--ink-strong)}.eng-desc{font-family:var(--ff-body);font-size:10.5px;fill:var(--soft)}.eng-axis{stroke:var(--border-strong);stroke-width:1.4}.eng-node{fill:var(--panel);stroke:var(--illus-node);stroke-width:2}.eng-node.key{fill:var(--accent-txt);stroke:var(--accent-txt)}.eng-date{font-family:var(--ff-mono);font-size:10.5px;font-weight:700;fill:var(--soft)}.eng-date.key{fill:var(--accent-txt)}.eng-lab{font-family:var(--ff-body);font-size:11px;fill:var(--ink-strong)}.eng-lab.key{font-weight:700;fill:var(--accent-txt)}.cases{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}.case{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 26px 24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform 0.3s var(--ease),box-shadow 0.3s}.case:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.case .cmeta{font-family:var(--ff-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-txt);margin-bottom:12px}.case h4{font-size:1.15rem;font-weight:700;line-height:1.3;margin-bottom:12px}.case p{font-size:14px;line-height:1.6;color:var(--soft);margin-bottom:20px;flex:1}.case .cres-line{font-family:var(--ff-mono);font-size:11.5px;font-weight:700;color:var(--ink-strong);border-top:1px dashed var(--border);padding-top:14px}.cases-note{font-size:12.5px;color:var(--soft);margin-top:26px;display:flex;gap:9px;align-items:flex-start}.cases-note svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--brand-slate)}@media (max-width: 960px){.cases{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.cases{grid-template-columns:1fr}}.fig-legend.one{grid-template-columns:1fr;gap:8px}.sheet .fig-legend li{font-size:12px}.sheet .mx-lab{font-family:var(--ff-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-bottom:10px;display:block}.nis2{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.nis2-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.05fr);gap:52px;align-items:start}.nis2-copy h2{font-size:clamp(1.75rem, 3.1vw, 2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:14px 0 18px}.nis2-copy p{font-size:16.5px;line-height:1.68;color:var(--soft);margin-bottom:16px}.nis2-facts{list-style:none;display:grid;gap:12px;margin-top:24px}.nis2-facts li{display:flex;gap:13px;align-items:flex-start;font-size:14.5px;line-height:1.5}.nis2-facts b{font-family:var(--ff-mono);font-weight:700;color:var(--accent-txt);flex:none;min-width:62px}.checker{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:30px 28px;box-shadow:var(--shadow-md)}.checker h3{font-size:1.3rem;font-weight:700;margin-bottom:6px}.checker .csub{font-size:13.5px;color:var(--soft);margin-bottom:22px}.cq{margin-bottom:18px}.cq>label{display:block;font-family:var(--ff-mono);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--soft);margin-bottom:9px}.cq select{width:100%;font-family:var(--ff-body);font-size:15px;color:var(--ink);background-color:var(--panel-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:12px 46px 12px 14px;transition:border-color .2s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234C5E76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px 18px;text-overflow:ellipsis}[data-theme="dark"]:root .cq select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A7BBD2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.cq select:focus-visible{outline:3px solid var(--brand-azure);outline-offset:2px}.cq select:focus{border-color:var(--brand-blue)}.copts{display:flex;gap:8px;flex-wrap:wrap}.copt{font-size:13.5px;font-weight:600;color:var(--soft);background:var(--panel-2);border:1.5px solid var(--border);border-radius:999px;padding:9px 15px;cursor:pointer;transition:all .2s}.copt:hover{border-color:var(--border-strong);color:var(--ink)}.copt.on{background:var(--brand-azure);border-color:var(--brand-azure);color:#fff}.cres{margin-top:24px;border-top:1px dashed var(--border);padding-top:22px}.cres-empty{font-size:13.5px;color:var(--soft);display:flex;gap:10px;align-items:center}.cres-empty[hidden]{display:none}.cres-empty svg{width:17px;height:17px;color:var(--brand-slate);flex:none}.cres-out{display:none}.cres-out.show{display:block}.cres-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:6px 12px;margin-bottom:13px}.cres-tag.ee{background:rgba(214,54,55,0.12);color:var(--brand-alert);border:1px solid rgba(214,54,55,0.35)}.cres-tag.ei{background:rgba(224,106,62,0.14);color:var(--fig-warm);border:1px solid rgba(224,106,62,0.38)}.cres-tag.sc{background:rgba(13,102,194,0.12);color:var(--accent-txt);border:1px solid rgba(13,102,194,0.32)}.cres-tag.no{background:var(--panel-2);color:var(--soft);border:1px solid var(--border-strong)}.cres-out h4{font-size:1.12rem;font-weight:700;margin-bottom:8px}.cres-out p{font-size:14px;line-height:1.6;color:var(--soft);margin-bottom:16px}.cres-out .cy-btn{width:100%}.cres-note{font-size:11.5px;line-height:1.5;color:var(--soft);opacity:.85;margin-top:14px;display:flex;gap:8px}.cres-note svg{width:14px;height:14px;flex:none;margin-top:2px}.mx-cell-low{fill:rgba(103,118,142,0.16)}.mx-cell-med{fill:rgba(13,102,194,0.22)}.mx-cell-high{fill:rgba(224,106,62,0.34)}.mx-cell-crit{fill:rgba(214,54,55,0.5)}.mx-cell{stroke:var(--panel);stroke-width:2}.mx-ax{font-family:var(--ff-mono);font-size:9.5px;font-weight:600;fill:var(--soft)}.mx-dot{fill:var(--panel);stroke:var(--ink-strong);stroke-width:1.8}.mx-ref{font-family:var(--ff-mono);font-size:10.5px;font-weight:700;fill:var(--ink-strong)}.anat{list-style:none;display:grid;gap:0}.anat li{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--border)}.anat li:last-child{border-bottom:none}.anat .pg{font-family:var(--ff-mono);font-size:11px;font-weight:600;color:var(--accent-txt)}.anat .nm{font-size:14px;font-weight:600;color:var(--ink-strong);line-height:1.4}.anat .nm em{display:block;font-style:normal;font-weight:400;font-size:12.5px;color:var(--soft);margin-top:3px}.anat .qt{font-family:var(--ff-mono);font-size:11px;color:var(--soft);white-space:nowrap}.anat-foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.anat-foot span{font-family:var(--ff-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--soft);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:5px 11px}.limits{margin-top:32px;background:var(--panel);border:1px solid var(--border-strong);border-left:4px solid var(--brand-azure);border-radius:var(--r-md);padding:26px 28px;box-shadow:var(--shadow-sm)}.limits h3{font-size:1.18rem;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:10px}.limits h3 svg{width:19px;height:19px;color:var(--accent-txt);flex:none}.limits p{font-size:14.5px;line-height:1.62;color:var(--soft);margin-bottom:14px}.limits ul{list-style:none;display:grid;gap:10px}.limits li{display:flex;gap:11px;font-size:14px;line-height:1.5}.limits li svg{width:17px;height:17px;flex:none;margin-top:3px}.limits li.yes svg{color:var(--accent-txt)}.limits li.no svg{color:var(--brand-slate)}.bench-lead{font-family:var(--ff-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-top:44px}.bench{display:grid;grid-template-columns:repeat(3, 1fr);gap:22px;margin-top:14px}.bench-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:24px 24px 22px;box-shadow:var(--shadow-sm)}.bench-item b{font-family:var(--ff-display);font-weight:800;font-size:2.3rem;letter-spacing:-.03em;color:var(--accent-txt);line-height:1;display:block;margin-bottom:10px}.bench-item p{font-size:14px;line-height:1.55;color:var(--soft)}.offers{border-top:1px solid var(--border)}.offer{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:clamp(40px, 6vw, 88px);align-items:center;padding:clamp(56px, 7vw, 100px) 0;border-bottom:1px solid var(--border)}.offer.is-flip{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr)}.offer.is-flip .offer-art{order:2}.offer-art{font-family:var(--ff-body);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-xl);padding:clamp(14px, 2.2vw, 30px);background-image:radial-gradient(var(--fig-grid) 1px, transparent 1px);background-size:18px 18px}.offer-scroll{overflow:hidden}.offer-num{display:block;font-family:var(--ff-display);font-weight:800;font-size:clamp(2.6rem, 4.2vw, 3.6rem);line-height:1;letter-spacing:-.04em;color:var(--border-strong);margin-bottom:18px}.offer-copy h3{font-size:clamp(1.7rem, 2.6vw, 2.25rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin-bottom:14px}.offer-sub{font-weight:600;color:var(--accent-txt);font-size:1.05rem;line-height:1.45;margin-bottom:14px}.offer-txt{font-size:16px;line-height:1.7;margin-bottom:28px}.offer-specs{list-style:none;margin:0 0 30px;border-top:1px solid var(--border)}.offer-specs>li{display:grid;grid-template-columns:104px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);font-size:14.5px;line-height:1.5;align-items:baseline}.offer-specs .k{font-family:var(--ff-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.offer-specs .v{color:var(--ink-strong);font-weight:500}.offer-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.offer-tags li{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--il-ink);background:var(--il-label-bg);border:1px solid color-mix(in srgb, var(--il-line) 45%, transparent);border-radius:2px;padding:5px 9px;transition:border-color .2s,box-shadow .2s}.offer-tags li.is-key{background:var(--il-brand);border-color:var(--il-brand);color:var(--il-on-brand)}.offer-tags li:hover,.offer-tags li.is-hl{border-color:var(--il-brand);box-shadow:0 0 0 1px var(--il-brand);background:color-mix(in srgb, var(--il-ok) 50%, var(--il-label-bg))}.offer-tags li.is-key:hover,.offer-tags li.is-key.is-hl{box-shadow:0 0 0 2px var(--il-label-bg),0 0 0 3px var(--il-brand)}[data-il] .il-call.is-hl .il-fit rect{stroke:var(--il-brand);stroke-opacity:1;stroke-width:2;fill:color-mix(in srgb, var(--il-ok) 50%, var(--il-label-bg))}[data-il] .il-call.is-hl .il-tag-key rect{fill:var(--il-brand)}[data-il] .il-call.is-hl .il-tag-key rect{stroke:var(--il-ink)}[data-il] .il-call.is-hl .il-ld{stroke:var(--il-brand);stroke-opacity:1}.offer-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15.5px;color:var(--accent-txt);padding-bottom:4px;border-bottom:1.5px solid var(--border-strong);transition:border-color .25s}.offer-link svg{width:17px;height:17px;transition:transform .25s}.offer-link:hover{border-bottom-color:currentColor}.offer:hover .offer-link svg,.offer-link:focus-visible svg{transform:translateX(5px)}@media (max-width: 960px){.offer,.offer.is-flip{grid-template-columns:minmax(0, 1fr);gap:34px}.offer.is-flip .offer-art{order:0}.offer-copy{max-width:640px}}@media (max-width: 680px){.offer{padding:48px 0 52px}.offer-art{margin:0 calc(50% - 50vw);border-radius:0;border-left:0;border-right:0;padding:18px 12px}.offer-scroll{overflow:hidden;max-width:480px;margin:0 auto;aspect-ratio:var(--crop-w)/var(--crop-h)}.offer .offer-scroll>.il{width:calc(640 / var(--crop-w) * 100%);max-width:none;margin-left:calc(var(--crop-x) / var(--crop-w) * -100%);margin-top:calc(var(--crop-y) / var(--crop-w) * -100%)}.offer-art .il :is(.il-call,.il-legend,.il-cap){display:none}.offer-specs>li{grid-template-columns:1fr;gap:8px}}@media (max-width: 359px){.offer-art .il :is(.il-zn,.il-chip){display:none}}#offre-formation{--crop-x:80;--crop-y:0;--crop-w:490;--crop-h:450}#offre-audit{--crop-x:106;--crop-y:82;--crop-w:521;--crop-h:334}#offre-gouvernance{--crop-x:221;--crop-y:56;--crop-w:406;--crop-h:366}[data-il]{--il-base:color-mix(in srgb,var(--il-top) 42%,var(--il-left));--il-base-left:color-mix(in srgb,var(--il-left),var(--il-shade) 7%);--il-base-right:color-mix(in srgb,var(--il-right),var(--il-shade) 9%);--il-ok-left:color-mix(in srgb,var(--il-ok),var(--il-shade) 13%);--il-ok-right:color-mix(in srgb,var(--il-ok),var(--il-shade) 26%);--il-risk-top:color-mix(in srgb,var(--il-risk),var(--il-light) 36%);--il-risk-right:color-mix(in srgb,var(--il-risk),var(--il-shade) 28%);--il-brand-left:color-mix(in srgb,var(--il-brand),var(--il-shade) 16%);--il-brand-right:color-mix(in srgb,var(--il-brand),var(--il-shade) 34%);--il-light:#FFFFFF;--il-line-w:1px;--il-join:round;--il-alpha:1;--il-grid:none;--il-on-brand:#FFFFFF;--il-ease:cubic-bezier(.2,.7,.3,1);--il-sink:14.4px;--il-raise:9px}[data-il="confiance"]{--il-top:#FFFFFF;--il-left:#DCE7F3;--il-right:#C3D5EA;--il-line:#0E3157;--il-ink:#0E2A47;--il-label-bg:#FFFFFF;--il-ok:#C8E5F7;--il-hatch:#67768E;--il-risk:#D63637;--il-brand:#2C67B5;--il-shade:#0E3157}[data-theme="dark"]:root [data-il="confiance"],[data-theme="dark"] [data-il="confiance"]{--il-top:#18344F;--il-left:#112840;--il-right:#0C1F33;--il-line:#8FB2D8;--il-ink:#EAF3FC;--il-label-bg:#0F243A;--il-ok:#2D6189;--il-hatch:#86A5C8;--il-risk:#E04546;--il-brand:#3F7DCC;--il-shade:#020812;--il-on-brand:#EAF4FF}[data-il] .il{display:block;width:100%;height:auto}[data-il] .il-z{cursor:default}[data-il] .il-z:focus{outline:none}[data-il] .il-z:focus-visible{outline:2px solid var(--il-brand);outline-offset:2px}[data-il] .il-lift{transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1)}[data-il] .il-z:hover .il-lift,[data-il] .il-z.is-lift .il-lift,[data-il] .il-z:focus-visible .il-lift{transform:translateY(calc(var(--il-raise) * -1))}[data-il]:focus-within .il-lift{transform:translateY(calc(var(--il-raise) * -.6));transition-delay:calc(var(--d,0) * 60ms)}.il-armed [data-il]:not(.il-in) .il-rise{transform:translateY(var(--il-sink))}.il-armed [data-il]:not(.il-in) :is(.il-pop,.il-fade,.il-drop,.il-scan,.il-dash){opacity:0}.il-armed [data-il]:not(.il-in) :is(.il-ld,.il-fl){stroke-dashoffset:1}.il-armed [data-il]:not(.il-in) .il-slide{transform:translate(var(--il-from))}@media (prefers-reduced-motion: no-preference){.il-armed .il-in .il-rise{animation:il-rise 0.7s var(--il-ease) calc(var(--d,0) * 90ms) both}.il-armed .il-in .il-pop{animation:il-pop 0.5s var(--il-ease) calc(420ms + var(--d,0) * 90ms) both}.il-armed .il-in .il-drop{animation:il-drop 0.75s var(--il-ease) calc(var(--d,0) * 170ms) both}.il-armed .il-in .il-dash{animation:il-fade 0.5s linear calc(320ms + var(--d,0) * 170ms) both}.il-armed .il-in .il-slide{animation:il-slide 0.8s var(--il-ease) calc(520ms + var(--d,0) * 90ms) both}.il-armed .il-in .il-fl{animation:il-draw 0.6s var(--il-ease) 780ms both}.il-armed .il-in .il-ld{animation:il-draw 0.55s var(--il-ease) calc(950ms + var(--d,0) * 140ms) both}.il-armed .il-in .il-fade{animation:il-fade 0.45s linear calc(1150ms + var(--d,0) * 140ms) both}.il-armed .il-in .il-scan{animation:il-fade .6s linear 1.1s both,il-sweep 18s ease-in-out 2s infinite}}@keyframes il-rise{from{transform:translateY(var(--il-sink))}to{transform:none}}@keyframes il-pop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes il-drop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes il-slide{from{transform:translate(var(--il-from))}to{transform:none}}@keyframes il-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes il-fade{from{opacity:0}to{opacity:1}}@keyframes il-sweep{0%,100%{transform:none}20%{transform:translate(var(--il-sweep-b))}70%{transform:translate(var(--il-sweep-a))}}@media (prefers-reduced-motion: reduce){[data-il] *{animation:none !important;transition:none !important}[data-il] .il-lift{transform:none !important}}.il{overflow:visible}.il text{font-family:inherit;fill:var(--il-ink, #0E2A47);font-weight:600;letter-spacing:0}.il .il-tx{font-size:15px}.il .il-zn{font-size:14px}.il .il-cap{font-size:14px;font-weight:500}.il polygon,.il .il-s,.il .il-shield path{stroke:var(--il-line, #0E3157);stroke-width:var(--il-line-w, 1px);vector-effect:non-scaling-stroke;stroke-linejoin:var(--il-join, round)}.il .il-t{fill:var(--il-top, #fff)}.il .il-l{fill:var(--il-left, #DCE7F3)}.il .il-r{fill:var(--il-right, #C3D5EA)}.il .il-bt{fill:var(--il-base, #E9F0F8)}.il .il-bl{fill:var(--il-base-left, #D1DEEC)}.il .il-br{fill:var(--il-base-right, #B5C8DF)}.il .il-okt{fill:var(--il-ok, #C8E5F7)}.il .il-okl{fill:var(--il-ok-left, #AECADF)}.il .il-okr{fill:var(--il-ok-right, #96AFC6)}.il .il-rkt{fill:var(--il-risk-top, #E78B8C)}.il .il-rkl{fill:var(--il-risk, #D63637)}.il .il-rkr{fill:var(--il-risk-right, #9F2C35)}.il .il-brt{fill:var(--il-brand, #2C67B5)}.il .il-brl{fill:var(--il-brand-left, #2A5DA1)}.il .il-brr{fill:var(--il-brand-right, #24538A)}.il .il-t,.il .il-l,.il .il-r,.il .il-bt,.il .il-bl,.il .il-br,.il .il-okt,.il .il-okl,.il .il-okr{fill-opacity:var(--il-alpha, 1)}.il .il-t,.il .il-bt,.il .il-okt{stroke:var(--il-edge, var(--il-line, #0E3157))}.il .il-h{fill:none;stroke:var(--il-hatch, #67768E);stroke-width:1.1}.il .il-grid{fill:none;stroke:var(--il-grid, none);stroke-width:1;vector-effect:non-scaling-stroke}.il .il-eng{fill:none;stroke:var(--il-line, #0E3157);stroke-width:1;stroke-opacity:.4;vector-effect:non-scaling-stroke}.il .il-row{fill:none;stroke:var(--il-ink, #0E2A47);stroke-width:2;stroke-linecap:round;stroke-opacity:.4}.il .il-row-h{stroke-width:2.6;stroke-opacity:.7}.il .il-ob{fill:none;stroke:var(--il-on-brand, #fff);stroke-width:1.2;stroke-opacity:.7}.il .il-ob-w{stroke-width:3.2;stroke-opacity:1;stroke-linecap:round}.il .il-obl{fill:none;stroke:var(--il-on-brand, #fff);stroke-width:1.7;stroke-linecap:round;stroke-opacity:.85}.il .il-obf{fill:var(--il-on-brand, #fff);stroke:none}.il .il-key{fill:var(--il-brand, #2C67B5);stroke:none}.il .il-paper{fill:var(--il-label-bg, #fff);stroke:var(--il-line, #0E3157);stroke-width:var(--il-line-w, 1px);vector-effect:non-scaling-stroke;stroke-linejoin:round}.il .il-check{fill:none;stroke:var(--il-brand, #2C67B5);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.il .il-hook{fill:none;stroke:var(--il-risk, #D63637);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.il .il-fl{fill:none;stroke:var(--il-line, #0E3157);stroke-width:1;stroke-opacity:.75;stroke-dasharray:1 1}.il .il-tr{fill:none;stroke:var(--il-line, #0E3157);stroke-width:1.3;stroke-dasharray:4 4;stroke-linecap:round;stroke-opacity:.75}.il .il-dash{fill:none;stroke:var(--il-line, #0E3157);stroke-width:1;stroke-dasharray:3 4;stroke-opacity:.6}.il .il-scan-f{fill:var(--il-brand, #2C67B5);fill-opacity:.1;stroke:none}.il .il-scan-l{fill:none;stroke:var(--il-brand, #2C67B5);stroke-width:1.6;stroke-linecap:round}.il .il-slot{fill:none;stroke:var(--il-line, #0E3157);stroke-width:2.6;stroke-linecap:round}.il .il-ld{fill:none;stroke:var(--il-line, #0E3157);stroke-width:1;stroke-dasharray:1 1}.il .il-mk{fill:var(--il-line, #0E3157);stroke:none}.il .il-fit rect{fill:var(--il-label-bg, #fff);stroke:var(--il-line, #0E3157);stroke-width:1;stroke-opacity:.5;vector-effect:non-scaling-stroke}.il .il-tag-key rect{fill:var(--il-brand, #2C67B5);stroke:none}.il .il-tag-key text{fill:var(--il-on-brand, #fff)}.il .il-chip rect{stroke:none;fill-opacity:.94}.il .il-hit{fill:none;stroke:none;pointer-events:all}.il .il-scan,.il .il-call,.il .il-legend{pointer-events:none}@media (max-width: 960px){.nis2-grid{grid-template-columns:1fr;gap:44px}.bench{grid-template-columns:1fr}}@media (max-width: 680px){.fig-legend{grid-template-columns:1fr}.fig{padding:20px 18px 16px}.fig-scroll{margin:0 -18px;padding:0 18px 4px}.anat-fig{grid-template-columns:1fr;gap:28px}.anat-fig svg{max-width:300px}.anat li{grid-template-columns:56px 1fr;row-gap:4px}.anat .qt{grid-column:2}}html body.public-site-body{font-family:var(--ff-body);line-height:1.65;font-size:17px;background:var(--bg);color:var(--ink)}main.public-site-main{padding-top:0;min-height:0}p,li,span,a{font-weight:inherit}.hero-badge{text-transform:none}.faq-grid{max-width:var(--maxw);margin:0 auto}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item[open]:last-child{border-color:var(--border-strong)}@media (max-width: 576px){.nav-actions{margin-top:0;width:auto}}.legal-confiance{background:var(--bg);padding:0 0 clamp(26px, 3.4vw, 40px)}.page-head+.legal-confiance{padding-top:clamp(54px, 7vw, 86px)}.legal-confiance:last-child{padding-bottom:clamp(72px, 9vw, 128px)}.legal-confiance+.legal-confiance .legal-text{border-top:1px solid var(--border);padding-top:clamp(26px, 3.4vw, 40px)}.legal-text{max-width:calc(76ch + 48px)}.legal-text>*+*{margin-top:14px}.legal-text h2{font-size:clamp(1.3rem, 2.1vw, 1.6rem);line-height:1.25}.legal-text h3,.legal-text h4{font-size:1.06rem;line-height:1.3;margin-top:26px}.legal-text p,.legal-text li{font-size:16px;line-height:1.7;color:var(--soft)}.legal-text strong{color:var(--ink-strong);font-weight:600}.legal-text a{color:var(--accent-txt);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-text a:hover{color:var(--ink-strong)}.legal-text ul{list-style:none;display:grid;gap:8px}.legal-text li{position:relative;padding-left:20px}.legal-text li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--accent-txt)}.legal-text table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.legal-text th,.legal-text td{padding:12px 16px;text-align:left;vertical-align:top;font-size:15px;line-height:1.55;border-bottom:1px solid var(--border)}.legal-text th{width:32%;font-weight:600;color:var(--ink-strong);background:var(--panel-2)}.legal-text td{color:var(--soft)}.legal-text tr:last-child th,.legal-text tr:last-child td{border-bottom:0}@media (max-width: 680px){.legal-text table,.legal-text tbody,.legal-text tr,.legal-text th,.legal-text td{display:block;width:auto}.legal-text th{border-bottom:0;padding-bottom:2px}}.contact-card{display:flex;flex-direction:column}.ct-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ct-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin-bottom:26px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px}.ct-tab{display:flex;align-items:center;justify-content:center;text-align:center;padding:11px 14px;border-radius:999px;font-weight:600;font-size:14.5px;color:var(--soft);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.ct-tab:hover{color:var(--ink-strong)}#contact-onglet-rdv:checked~.ct-tabs .ct-tab-rdv,#contact-onglet-message:checked~.ct-tabs .ct-tab-message{background:var(--panel);color:var(--brand-azure);box-shadow:var(--shadow-sm)}#contact-onglet-rdv:focus-visible~.ct-tabs .ct-tab-rdv,#contact-onglet-message:focus-visible~.ct-tabs .ct-tab-message{outline:3px solid var(--brand-azure);outline-offset:2px}.ct-panel{display:none}#contact-onglet-rdv:checked~.ct-panel-rdv,#contact-onglet-message:checked~.ct-panel-message{display:block}.contact-card [hidden]{display:none !important}.resa-opts{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:20px}.resa-chips{display:flex;flex-wrap:wrap;gap:8px}.resa-chip{font:600 14px/1 var(--ff-body);padding:10px 16px;border-radius:999px;border:1.5px solid var(--border-strong);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.resa-chip:hover{border-color:var(--brand-blue)}.resa-chip.is-active{background:var(--brand-azure);border-color:var(--brand-azure);color:var(--bg-2)}.resa-cal{border:1px solid var(--border);border-radius:var(--r-md);padding:16px;background:var(--panel)}.resa-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.resa-month{font-family:var(--ff-display);font-weight:700;font-size:1.05rem;color:var(--ink-strong);text-transform:capitalize}.resa-nav{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--ink);font-size:18px;line-height:1;cursor:pointer}.resa-nav:hover:not(:disabled){border-color:var(--brand-blue);color:var(--brand-azure)}.resa-nav:disabled{opacity:.4;cursor:default}.resa-weekdays,.resa-days{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px}.site-resa-weekday{text-align:center;font-size:12px;font-weight:600;color:var(--brand-slate);padding:4px 0;text-transform:uppercase;letter-spacing:.04em}.site-resa-day{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:10px;border:1px solid transparent;background:transparent;font:600 14px/1 var(--ff-body);color:var(--soft)}.site-resa-day.is-available{cursor:pointer;color:var(--ink-strong);background:var(--panel-2);border-color:var(--border)}.site-resa-day.is-available:hover{border-color:var(--brand-blue)}.site-resa-day.is-disabled{opacity:.35}.site-resa-day.is-outside{visibility:hidden}.site-resa-day.is-selected{background:var(--brand-azure);border-color:var(--brand-azure);color:var(--bg-2)}.site-resa-dot{position:absolute;bottom:5px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--brand-azure)}.site-resa-day.is-limited .site-resa-dot{background:var(--brand-alert)}.site-resa-day.is-selected .site-resa-dot{background:var(--bg-2)}.resa-days[aria-busy="true"],.resa-slot-list[aria-busy="true"]{opacity:.55}.resa-tz{margin-top:10px;font-size:12.5px;color:var(--brand-slate);text-align:center}.resa-slots{margin-top:18px}.resa-slots-title{font-weight:600;color:var(--ink-strong);margin-bottom:10px;text-transform:capitalize}.resa-slot-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(84px, 1fr));gap:8px}.site-resa-slot{padding:11px 8px;border-radius:10px;border:1.5px solid var(--border-strong);background:var(--panel);font:600 14px/1 var(--ff-body);color:var(--ink);cursor:pointer}.site-resa-slot:hover{border-color:var(--brand-blue);color:var(--brand-azure)}.site-resa-slot.is-selected{background:var(--brand-azure);border-color:var(--brand-azure);color:var(--bg-2)}.site-resa-empty{grid-column:1/-1;font-size:14px;color:var(--soft)}.resa-form{margin-top:22px;padding-top:22px;border-top:1px solid var(--border);scroll-margin-top:110px}.resa-summary{font-weight:600;color:var(--ink-strong);margin-bottom:16px;padding:12px 14px;background:var(--panel-2);border-radius:var(--r-sm)}.resa-errors,.form-ko{margin:0 0 16px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--brand-alert);color:var(--brand-alert);font-size:14px;font-weight:600}.form-ko{margin:16px 0 0}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--brand-alert)}.resa-back{display:block;margin:12px auto 0;background:none;border:0;color:var(--brand-azure);font-weight:600;font-size:14px;cursor:pointer;text-decoration:underline}.resa-done{text-align:center;padding:22px 6px;scroll-margin-top:110px}.resa-done svg{width:44px;height:44px;color:var(--brand-azure);margin:0 auto 14px}.resa-done h3{margin-bottom:10px}@media (max-width: 560px){.ct-tab{font-size:13.5px;padding:10px 8px}.resa-cal{padding:12px}}
