.landing-page{--max:1180px;font-size:16px;line-height:1.55}html:has(.landing-page){scroll-behavior:smooth}.landing-page ::-webkit-scrollbar{width:10px}.landing-page ::-webkit-scrollbar-track{background:var(--bc-bg)}.landing-page ::-webkit-scrollbar-thumb{border:3px solid var(--bc-bg);border-radius:var(--radius-pill);background:rgb(var(--bc-foreground-rgb) / .25)}.landing-page a{color:inherit;text-decoration:none}.landing-page button,.landing-page a{-webkit-tap-highlight-color:transparent}.landing-page .mcp-section :focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px}.landing-page .skip-link{z-index:20;border-radius:var(--radius-sm);color:var(--bc-surface);background:var(--bc-foreground);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.landing-page .skip-link:focus{transform:translateY(0)}.landing-page .wrap{width:min(calc(100% - 48px), var(--max));margin-inline:auto}.landing-page .site-header{z-index:10;border-bottom:1px solid var(--bc-line);background:var(--bc-bg);position:sticky;top:0}.landing-page .header-inner{align-items:center;gap:16px;min-height:76px;display:flex}.landing-page .brand{color:var(--bc-logo);letter-spacing:-.03em;font-family:Sora,Helvetica Neue,Arial,sans-serif;font-size:21px;font-weight:800}.landing-page .brand-by{border-left:1px solid var(--bc-line);color:var(--bc-muted);letter-spacing:.12em;text-transform:uppercase;padding-left:16px;font-size:13px;font-weight:600}.landing-page .main-nav{color:var(--bc-muted);align-items:center;gap:25px;margin-left:auto;font-size:16px;display:flex}.landing-page .main-nav a{min-height:var(--touch-min);align-items:center;display:inline-flex;position:relative}.landing-page .main-nav a:after{background:var(--bc-primary);content:"";transform-origin:100%;height:1px;transition:transform .18s ease-out;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.landing-page .main-nav a:hover{color:var(--bc-foreground)}.landing-page .main-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.landing-page .header-actions{align-items:center;gap:12px;display:flex}.landing-page .language-switch{border:1px solid var(--bc-line);border-radius:var(--radius-pill);background:var(--bc-surface);padding:3px;display:inline-flex}.landing-page .language-switch>*{border-radius:var(--radius-pill);min-width:32px;min-height:32px;color:var(--bc-muted);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:5px 8px;font:600 13px/1 Inter,sans-serif;display:inline-flex}.landing-page .language-switch .is-active{color:var(--bc-surface);background:var(--bc-primary)}.landing-page .sign-in{border:1px solid var(--bc-primary);border-radius:var(--radius-pill);min-height:44px;color:var(--bc-primary);align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:600;transition:color .18s ease-out,background .18s ease-out;display:inline-flex}.landing-page .sign-in svg,.landing-page .button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px;height:14px}.landing-page .sign-in:hover{color:var(--bc-surface);background:var(--bc-primary)}.landing-page main{overflow:hidden}.landing-page section{scroll-margin-top:96px}.landing-page .hero{padding:clamp(68px,9vw,128px) 0 clamp(84px,10vw,144px)}.landing-page .hero-grid{grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr);align-items:center;gap:clamp(48px,8vw,120px);display:grid}.landing-page .hero-copy h1{letter-spacing:-.035em;text-wrap:balance;max-width:680px;margin:0;font-family:Sora,Helvetica Neue,Arial,sans-serif;font-size:clamp(44px,6vw,78px);font-weight:700;line-height:1.03}.landing-page .hero-copy .lede{max-width:570px;color:var(--bc-prose);text-wrap:balance;margin:32px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.45}.landing-page .hero-copy .context{max-width:520px;color:var(--bc-muted);margin:18px 0 0;font-size:16px}.landing-page .hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.landing-page .button{border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 19px;font-size:14px;font-weight:600;transition:color .18s ease-out,background .18s ease-out,border-color .18s ease-out;display:inline-flex}.landing-page .button-primary{color:var(--bc-surface);background:var(--bc-primary)}.landing-page .button-primary:hover{background:var(--bc-primary-press)}.landing-page .hero-link,.landing-page .suppliers-close p a{color:var(--bc-foreground);text-underline-offset:4px;font-weight:600;text-decoration:underline}.landing-page .hero-link:hover,.landing-page .suppliers-close p a:hover{color:var(--bc-primary-press)}.landing-page .suppliers-close p a{overflow-wrap:anywhere;max-width:100%;display:inline-block}.landing-page .hero-link{min-height:var(--touch-min);align-items:center;display:inline-flex}.landing-page .pilot-note{color:var(--bc-muted);align-items:center;gap:9px;margin-top:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.landing-page .pilot-note:before,.landing-page .nis2-note:before{background:var(--bc-accent);content:"";border-radius:50%;flex:0 0 7px;width:7px;height:7px}.landing-page .figure{border:1px solid var(--bc-line);border-radius:var(--radius-card);background:var(--bc-surface);margin:0;overflow:hidden}.landing-page .figure-head{border-bottom:1px solid var(--bc-line-soft);color:var(--bc-muted);justify-content:space-between;gap:16px;padding:16px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:flex}.landing-page .figure-head span:last-child{white-space:nowrap}.landing-page .figure-map{width:100%;max-width:520px;height:auto;margin:20px auto;display:block}.landing-page .figure-map .axis{stroke:var(--bc-line);stroke-width:1px}.landing-page .figure-map .axis-tip{fill:none;stroke:rgb(var(--bc-foreground-rgb) / .35);stroke-width:1px}.landing-page .figure-map .axis-label{fill:var(--bc-muted);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.landing-page .figure-map .label-index{fill:var(--bc-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.landing-page .figure-map .label-title{fill:var(--bc-foreground);letter-spacing:-.02em;font-family:Sora,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:700}.landing-page .figure-map .label-detail{fill:var(--bc-muted);font-family:Sora,Helvetica Neue,Arial,sans-serif;font-size:13px}.landing-page .figure-map .path{fill:none;stroke:var(--bc-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.landing-page .figure-map .path-gated{stroke-dasharray:6 6}.landing-page .figure-map .path-effort{stroke:rgb(var(--bc-foreground-rgb) / .45);stroke-width:1.4px}.landing-page .figure-map .point{fill:var(--bc-surface);stroke:var(--bc-primary);stroke-width:2px}.landing-page .figure-map .point-doc{fill:var(--bc-primary)}.landing-page .figure-map .point-small{stroke:rgb(var(--bc-foreground-rgb) / .45);stroke-width:1.5px}.landing-page .figure-nodes{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;list-style:none;position:absolute;overflow:hidden}.landing-page .node-index{color:var(--bc-primary);margin-bottom:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:block}.landing-page .figure-node-strip .node-index{color:var(--bc-muted)}.landing-page .node-title{color:var(--bc-foreground);letter-spacing:-.02em;font-family:Sora,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:700;display:block}.landing-page .node-detail{color:var(--bc-muted);margin-top:3px;font-size:13px;line-height:1.4;display:block}.landing-page .figure-foot{border-top:1px solid var(--bc-line-soft);color:var(--bc-muted);padding:14px 20px;font-size:13px;line-height:1.45}.landing-page .figure-foot:has(.mcp-mark){justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-page .mcp-mark{border:1px solid rgb(var(--bc-success-rgb) / .35);border-radius:var(--radius-pill);color:var(--bc-success-ink);background:rgb(var(--bc-success-rgb) / .08);white-space:nowrap;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}@media (prefers-reduced-motion:no-preference){.landing-page .figure-map .path-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.16,1,.3,1) .15s forwards figure-draw}.landing-page .figure-map .arrive{opacity:0;animation:figure-arrive .42s cubic-bezier(.16, 1, .3, 1) var(--at,0s) forwards}}@keyframes figure-draw{to{stroke-dashoffset:0}}@keyframes figure-arrive{0%{opacity:0}to{opacity:1}}.landing-page .card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-page .example-badge{border:1px solid var(--bc-line);border-radius:var(--radius-pill);color:var(--bc-muted);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;font-size:12px;font-weight:600}.landing-page .agent-card .example-badge{border-color:rgb(var(--bc-accent-rgb) / .34);color:var(--bc-accent)}.landing-page .rule-band{border-top:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line);background:var(--bc-surface)}.landing-page .principle{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:48px;padding:64px 0;display:grid}.landing-page .principle h2,.landing-page .section-intro h2,.landing-page .suppliers-copy h2,.landing-page .mcp-copy h2,.landing-page .contact-copy h2{letter-spacing:-.045em;text-wrap:balance;max-width:620px;margin:0;font-family:Sora,Helvetica Neue,Arial,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.1}.landing-page .principle p{max-width:680px;color:var(--bc-prose);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(20px,2.6vw,31px);line-height:1.32}.landing-page .section{padding:clamp(84px,10vw,136px) 0}.landing-page .section-intro{grid-template-columns:minmax(0,1fr) minmax(270px,.72fr);align-items:end;gap:48px;padding-bottom:52px;display:grid}.landing-page .section-intro p{max-width:470px;color:var(--bc-muted);margin:0;font-size:16px}.landing-page .section-intro .section-for{margin-top:14px;font-size:14px}.landing-page .ledger{border-top:1px solid var(--bc-line)}.landing-page .ledger-row{border-bottom:1px solid var(--bc-line);grid-template-columns:minmax(150px,.65fr) minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.landing-page .ledger-label{color:var(--bc-foreground);letter-spacing:-.02em;font-family:Sora,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:700}.landing-page .ledger-detail{color:var(--bc-muted);margin:0;font-size:16px}.landing-page #fournisseurs{scroll-margin-top:calc(96px - clamp(84px,10vw,136px))}.landing-page .suppliers-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.landing-page .suppliers-copy .kicker{margin-bottom:14px}.landing-page .suppliers-copy h2{margin-bottom:22px}.landing-page .nis2-note:before{margin-top:6px}.landing-page .suppliers-lede{max-width:52ch;color:var(--bc-prose);margin:0 0 34px;font-size:18px}.landing-page .nis2-note{max-width:430px;color:var(--bc-muted);align-items:flex-start;gap:9px;margin:27px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.45;display:flex}.landing-page .suppliers-close{max-width:430px;color:var(--bc-prose);flex-direction:column;align-items:flex-start;gap:12px;margin-top:27px;font-size:16px;line-height:1.5;display:flex}.landing-page .suppliers-close p{margin:0}.landing-page .suppliers-close .suppliers-request{margin-top:8px}.landing-page .suppliers-close .suppliers-fallback{color:var(--bc-muted);margin-bottom:8px}.landing-page .mcp-section{color:var(--bc-surface);background:var(--bc-logo);position:relative}.landing-page .mcp-section:before{background:var(--bc-accent);content:"";width:34%;height:1px;position:absolute;top:0;right:0}.landing-page .mcp-inner{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);align-items:center;gap:clamp(48px,9vw,124px);padding:clamp(84px,11vw,148px) 0;display:grid}.landing-page .mcp-copy h2{color:var(--bc-surface)}.landing-page .mcp-copy p{max-width:550px;color:var(--bc-on-primary-muted);margin:25px 0 0;font-size:16px}.landing-page .query-rows{border-top:1px solid var(--bc-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:27px;display:grid}.landing-page .query-row{border-bottom:1px solid var(--bc-line-soft);color:var(--bc-muted);justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.landing-page .query-row b{color:var(--bc-foreground);font-weight:600}.landing-page .query-foot{color:var(--bc-muted);align-items:center;gap:7px;margin-top:17px;font-size:13px;display:flex}.landing-page .query-foot:before{background:var(--bc-accent);content:"";border-radius:50%;width:6px;height:6px}.landing-page .audience{padding-bottom:clamp(84px,10vw,136px)}.landing-page .audience-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;display:flex}.landing-page .audience-heading h2{letter-spacing:-.03em;max-width:600px;margin:0;font-family:Sora,Helvetica Neue,Arial,sans-serif;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.08}.landing-page .audience-heading p{max-width:300px;color:var(--bc-muted);margin:0;font-size:16px}.landing-page .compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.landing-page .compare-panel{border:1px solid var(--bc-line);border-radius:var(--radius-card);background:var(--bc-surface);flex-direction:column;padding:clamp(28px,3vw,40px);display:flex}.landing-page .compare-panel-ray{background:var(--bc-surface-primary)}.landing-page .kicker{color:var(--bc-muted);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:block}.landing-page .compare-panel h3{letter-spacing:-.03em;max-width:17ch;margin:14px 0 0;font-family:Sora,Helvetica Neue,Arial,sans-serif;font-size:clamp(21px,2.2vw,27px);font-weight:700;line-height:1.16}.landing-page .compare-panel>p{max-width:46ch;color:var(--bc-muted);margin:16px 0 0;font-size:16px}.landing-page .steps{border-top:1px solid var(--bc-line);margin:28px 0 0;padding:0;list-style:none}.landing-page .step{border-bottom:1px solid var(--bc-line);grid-template-columns:38px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.landing-page .step:last-child{border-bottom:0;padding-bottom:0}.landing-page .step-no{color:var(--bc-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.landing-page .step-body{gap:3px;display:grid}.landing-page .step-body strong{color:var(--bc-foreground);letter-spacing:-.02em;font-family:Sora,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:700}.landing-page .step-body span{color:var(--bc-muted);font-size:15px}.landing-page .dossier-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(48px,9vw,128px);display:grid}.landing-page .dossier-copy h2{letter-spacing:-.03em;max-width:17ch;margin:14px 0 0;font-family:Sora,Helvetica Neue,Arial,sans-serif;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.08}.landing-page .dossier-copy p{max-width:46ch;color:var(--bc-muted);margin:24px 0 0;font-size:16px}.landing-page .score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.landing-page .score-card{border:1px solid var(--bc-line);border-radius:var(--radius-card);background:var(--bc-surface);padding:clamp(28px,3vw,40px)}.landing-page .score-fields{margin:20px 0 0}.landing-page .score-field{border-bottom:1px solid var(--bc-line);justify-content:space-between;gap:16px;padding:13px 0;display:flex}.landing-page .score-field:last-child{border-bottom:0;padding-bottom:0}.landing-page .score-field dt{color:var(--bc-foreground);letter-spacing:-.02em;font-family:Sora,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:700}.landing-page .score-field dd{color:var(--bc-muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.landing-page .score-card-detail p{max-width:40ch;color:var(--bc-muted);margin:20px 0 0;font-size:16px}.landing-page .mcp-copy .kicker{color:var(--bc-accent)}.landing-page .mcp-note{max-width:520px;color:var(--bc-on-primary-muted);margin-top:22px;font-size:15px;display:block}.landing-page .agent-card{border:1px solid rgb(var(--bc-accent-rgb) / .34);border-radius:var(--radius-card);background:rgb(var(--bc-foreground-rgb) / .22);padding:clamp(24px,3vw,34px)}.landing-page .agent-card-head{border-bottom:1px solid rgb(var(--bc-accent-rgb) / .26);color:var(--bc-accent);justify-content:space-between;gap:16px;padding-bottom:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:flex}.landing-page .agent-card .query-rows{border-top-color:rgb(var(--bc-accent-rgb) / .26)}.landing-page .agent-card .query-row{border-bottom-color:rgb(var(--bc-accent-rgb) / .18);color:var(--bc-on-primary-muted);font-size:14px}.landing-page .agent-card .query-row b{color:var(--bc-surface);font-weight:600}.landing-page .agent-card .query-foot{color:var(--bc-accent)}.landing-page .agent-card-text{max-width:40ch;color:var(--bc-on-primary-muted);margin:18px 0 0;font-size:15px}.landing-page .audience-list{border-top:1px solid var(--bc-line)}.landing-page .audience-row{border-bottom:1px solid var(--bc-line);grid-template-columns:minmax(210px,.66fr) minmax(0,1fr) 24px;align-items:center;gap:24px;padding:25px 0;display:grid}.landing-page .audience-row h3{letter-spacing:-.03em;margin:0;font-family:Sora,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:700}.landing-page .audience-row p{max-width:540px;color:var(--bc-muted);margin:0;font-size:16px}.landing-page .contact{padding:clamp(88px,12vw,160px) 0 86px}.landing-page .contact-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:48px;display:grid}.landing-page .contact-copy p{max-width:500px;color:var(--bc-muted);margin:25px 0 0;font-size:16px}.landing-page .contact-action{justify-self:end}.landing-page .contact-action .button{min-height:52px;padding-inline:22px}.landing-page .site-footer{border-top:1px solid var(--bc-line)}.landing-page .footer-inner{min-height:100px;color:var(--bc-muted);justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}.landing-page .footer-brand{color:var(--bc-foreground);letter-spacing:-.03em;font-family:Sora,Helvetica Neue,Arial,sans-serif;font-weight:700}.landing-page .footer-links{flex-wrap:wrap;gap:20px;display:flex}.landing-page .footer-links a:hover{color:var(--bc-foreground);text-underline-offset:4px;text-decoration:underline}@media (max-width:1024px){.landing-page .hero-grid,.landing-page .suppliers-grid{grid-template-columns:minmax(0,1fr);gap:48px}.landing-page .figure-map,.landing-page .figure-drawn{display:none}.landing-page .figure-foot:has(>.figure-drawn:only-child){display:none}.landing-page .figure-nodes{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.landing-page .figure-node{border-top:1px solid var(--bc-line-soft);padding:12px 20px}.landing-page .figure-node:first-child{border-top:0}.landing-page .figure-node-strip{border-top-color:var(--bc-line)}.landing-page .node-index{margin:0 8px 0 0;display:inline}.landing-page .node-title{display:inline}.landing-page .figure,.landing-page .nis2-note,.landing-page .suppliers-close{max-width:720px}}@media (max-width:1000px){.landing-page .compare,.landing-page .score-grid{grid-template-columns:minmax(0,1fr)}.landing-page .dossier-grid{grid-template-columns:minmax(0,1fr);gap:40px}.landing-page .main-nav{display:none}.landing-page .mcp-inner{grid-template-columns:1fr}.landing-page .mcp-copy{max-width:680px}}@media (max-width:720px){.landing-page .wrap{width:min(calc(100% - 32px), var(--max))}.landing-page .header-inner{gap:11px;min-height:68px}.landing-page .brand-by{display:none}.landing-page .header-actions{gap:7px;margin-left:auto}.landing-page .sign-in{min-height:var(--touch-min);padding-inline:12px;font-size:14px}.landing-page .hero{padding-top:58px}.landing-page .hero-copy h1{font-size:clamp(44px,13vw,78px)}.landing-page .hero-copy .lede{margin-top:25px;font-size:18px}.landing-page .principle,.landing-page .section-intro,.landing-page .contact-grid{grid-template-columns:1fr;gap:28px}.landing-page .principle{padding:48px 0}.landing-page .principle p{font-size:21px}.landing-page .section-intro{padding-bottom:35px}.landing-page .ledger-row,.landing-page .audience-row{grid-template-columns:1fr;gap:9px}.landing-page .mcp-inner{padding:82px 0}.landing-page .query-rows{grid-template-columns:1fr}.landing-page .audience-heading{margin-bottom:35px;display:block}.landing-page .audience-heading p{margin-top:21px}.landing-page .contact-action{justify-self:start}.landing-page .footer-inner{padding:25px 0;display:block}.landing-page .footer-links{margin-top:15px}}
