@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{color-scheme:light;--ink:#252525;--muted:#57524f;--red:#ad2629;--line:#e5ded8;--warm:#f6f3ef;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 var(--sans);background:#fff}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:4px}a:hover{color:var(--red)}button{font:inherit;cursor:pointer;color:inherit}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}.skip{position:absolute;left:12px;top:-100px;padding:12px;background:#fff;z-index:3}.skip:focus{top:12px}
.header,.wrap,.hero{width:min(100% - 2 * clamp(18px,5vw,72px),1320px);margin-inline:auto}.header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.logo{width:clamp(120px,14vw,196px)}nav{display:flex;flex-wrap:wrap;gap:clamp(12px,3vw,42px);font-size:.88rem;font-weight:700}#language,.filters button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:6px 14px;font-size:.86rem}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,5vw,76px);align-items:center;padding-block:clamp(32px,6vw,88px)}.eyebrow{font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--red)}.eyebrow i{display:inline-block;width:24px;height:2px;vertical-align:middle;margin-right:10px;background:currentColor}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.028em;line-height:.98}h1{font-size:clamp(58px,7.5vw,114px);margin-block:14px}h1 em{color:var(--red)}h2{font-size:clamp(43px,5.4vw,76px)}.intro{color:var(--muted);max-width:40ch;margin:22px 0 26px;font-size:clamp(16px,1.5vw,20px)}.button{display:inline-flex;align-items:center;gap:18px;background:var(--red);color:#fff;padding:12px 18px;font-size:.9rem;font-weight:700;border-radius:3px}.button:hover{background:#872024;color:white}
.sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(65px,9vw,132px);gap:6px}.sector-grid a{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:end;color:#fff;background:#35302e}.sector-grid a:first-child{grid-area:span 2/span 2}.sector-grid a:last-child{grid-column:span 2}.sector-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .25s}.sector-grid a:hover img{transform:scale(1.06)}.sector-grid a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 14%,#191614e8)}.sector-grid span{padding:8px 10px;font-size:clamp(.73rem,1.15vw,1rem);font-weight:700;overflow-wrap:anywhere}
.divisions{border-top:2px solid var(--ink);padding-block:30px 56px}.directory-title{margin-bottom:26px}.directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.directory article{padding:clamp(16px,2.4vw,32px);min-height:172px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--warm);border-top:2px solid transparent;scroll-margin-top:24px}.directory article:target{border-color:var(--red);background:#faeeeb}.directory h3{font-size:clamp(19px,2vw,29px);line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}.directory article>p:not(.eyebrow){color:var(--muted);font-size:.91rem}.directory a{color:var(--red);font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.directory article>a,.media-links{margin-top:auto;padding-top:5px}.media-links{display:flex;gap:14px;flex-wrap:wrap}
.about,.contact{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding-block:48px;border-top:1px solid var(--line)}.about h2,.contact h2{margin-bottom:16px}.about p:last-child,.contact p:last-child{max-width:62ch;color:var(--muted)}.brands{padding-block:42px}.brands .eyebrow,.contact .eyebrow{margin-bottom:10px}.filters{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.filters button[aria-pressed=true]{background:var(--ink);color:#fff}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.brand{min-height:115px;border:1px solid var(--line);display:grid;align-content:center;justify-items:center;gap:6px;text-align:center;padding:12px}.brand[hidden]{display:none}.brand strong{font-size:clamp(15px,2vw,24px)}.brand img{height:58px;width:105px;object-fit:contain}.brand.maruva{background:#292725;color:white}.brand small{font-size:.8rem}.contact{grid-template-columns:2fr 1fr;align-items:end}.contact .button{justify-self:end}footer{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);font-size:.83rem}
@media(max-width:850px){.hero{grid-template-columns:1fr}.sector-grid{grid-auto-rows:clamp(64px,14vw,100px)}.directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.header{flex-wrap:wrap;gap:10px;padding-block:13px}.header nav{order:3;width:100%;gap:5px 15px}.about,.contact{grid-template-columns:1fr}.contact .button{justify-self:start}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory{grid-template-columns:1fr}.directory article{min-height:0}.sector-grid span{padding:6px}.hero h1{font-size:clamp(43px,11vw,65px)}footer .logo{width:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sector-grid img{transition:none}}
.hero{padding-block:clamp(40px,7vw,105px);overflow:hidden}
.hero h1{font-family:var(--sans);font-size:clamp(50px,7.6vw,112px);font-weight:700;letter-spacing:-.075em}
.hero h1 em{font-style:normal;font-weight:400}
.group-visual{position:relative;aspect-ratio:1.48;background:#f1ede9;overflow:hidden}
.group-ring,.group-core{position:absolute;border-radius:50%;aspect-ratio:1}
.group-ring{width:75%;right:1%;top:-9%;border:clamp(13px,3vw,43px) solid #ad2629;transform:rotate(-34deg) scaleY(.68)}
.ring-inner{width:60%;right:14%;top:7%;border-width:2px;border-color:#2b2928}
.group-core{width:23%;right:27%;top:29%;background:#ad2629}
.entity-mark{display:grid;place-items:center;width:126px;height:44px;margin-bottom:8px;background:white;padding:5px}
.entity-mark img{max-width:100%;max-height:100%;object-fit:contain}
.entity-mark.taktiboom img{width:34px}
.directory{gap:0;border-block:1px solid var(--line)}
.directory article{background:white;border-top:0;border-bottom:1px solid var(--line);min-height:190px}
.directory article:nth-child(2n){background:var(--warm)}
.directory h3 a{font-size:inherit;color:var(--ink);text-decoration:none}.directory h3 a:hover{color:var(--red)}
.directory h3 span{color:var(--red);font-size:.65em}
.inner{padding-block:34px 65px}.inner>a{color:var(--red);font-weight:700}
.page-lead{max-width:820px;padding-block:35px}.page-lead h1{font-family:var(--sans);font-weight:700;font-size:clamp(35px,6vw,82px);overflow-wrap:anywhere}.page-lead h2,.roadmap h2{font-size:clamp(28px,4vw,51px)}.page-lead p,.roadmap p,.detail-card{color:var(--muted);max-width:65ch;margin-top:16px}.detail-card{margin-bottom:24px}.detail-card a{color:var(--red);text-decoration:underline}.inner>.divisions{width:100%;margin-top:30px}.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.roadmap article{background:var(--warm);padding:clamp(20px,4vw,42px)}
@media(max-width:575px){.roadmap{grid-template-columns:1fr}}
.header{min-height:74px;border:0}
.hero.cinematic{width:100%;max-width:none;min-height:clamp(475px,70svh,780px);display:flex;align-items:end;margin:0;padding:clamp(32px,7vw,105px) max(clamp(20px,6vw,86px),calc((100% - 1320px)/2));color:#fff;background:#302927 linear-gradient(100deg,#1d1919ef 2%,#1d1919a8 46%,#1d191929 100%);position:relative;isolation:isolate}
.cinematic::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171415e8,#171415a8 45%,#17141526 100%),url('/assets/noventra-hero.webp') center 56%/cover}
.cinematic h1{font-size:clamp(50px,8vw,122px);letter-spacing:-.065em;max-width:12ch}
.cinematic .intro{color:#fff;max-width:49ch}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}
.hero-link{font-size:.93rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.hero-link:hover{color:#fff}
.cinematic a:focus-visible{outline-color:white}
.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-block:clamp(22px,5vw,65px)}
.feature-pair article{padding:clamp(22px,4vw,54px);background:#f5f1ed}
.feature-pair article:nth-child(2){background:#272323;color:white}
.feature-pair h2{font-family:var(--sans);font-size:clamp(29px,4vw,57px);font-weight:600;line-height:1.04}
.feature-pair p{margin-block:15px 20px;max-width:44ch}
.feature-pair article{display:flex;flex-direction:column;align-items:flex-start}
.feature-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:auto}
.feature-actions .button{min-height:44px;border:1px solid transparent;background:#a92226;color:#fff;box-shadow:0 3px 7px rgb(0 0 0 / 24%);text-decoration:none}
.feature-actions .button:hover{background:#872024;color:#fff}
.feature-actions .button-outline{background:transparent;border-color:currentColor;color:var(--ink)}
.feature-actions .button-outline:hover{background:var(--ink);color:var(--surface)}
.feature-actions .button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:620px){.feature-pair{grid-template-columns:1fr}.hero.cinematic{min-height:490px}.cinematic::before{background-position:62% center}}
:root{--serif:var(--sans)}
h1,h2,h3,.directory-title,.roadmap h2,.page-lead h2{font-family:var(--sans);font-weight:700;letter-spacing:-.045em}
h2{font-size:clamp(34px,5vw,68px);line-height:1.04}
.inner .page-lead{max-width:none;margin:24px 0 30px;padding:clamp(24px,5vw,64px);background:#f5f1ed}
.inner .page-lead h1{margin-top:12px}
.inner .page-lead h2{margin:18px 0 0;max-width:26ch}
.inner .page-lead p{font-size:clamp(16px,1.5vw,20px)}
.roadmap article a{display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:4px;font-weight:700;color:var(--red)}
.icon{display:block;width:34px;height:34px;margin-bottom:15px;color:var(--red)}
.feature-pair article:nth-child(2) .icon{color:#f3a5a6}
.site-footer{display:block;background:#272323;color:#fff;padding:44px 0 18px;border:0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(16px,4vw,55px)}
.footer-grid h2{font-size:1rem;margin:0 0 12px;letter-spacing:0}
.footer-grid a{display:block;margin-bottom:8px;color:#fff}
.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-grid p{color:#e3d9d7;max-width:30ch}
.footer-grid .logo{background:#fff;padding:7px 9px;width:150px}
.footer-base{margin-top:28px;padding-top:14px;border-top:1px solid #605654;color:#e3d9d7}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .logo{width:128px}}
:root{--surface:#fff;--header-height:72px}
html{scroll-padding-top:calc(var(--header-height) + 12px)}
body{padding-top:var(--header-height);background:var(--surface)}
.header{position:fixed;inset:0 0 auto;z-index:10;width:100%;height:var(--header-height);min-height:0;padding:0 max(clamp(16px,5vw,72px),calc((100% - 1320px)/2));background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:nowrap}
.home-logo{display:block;flex-shrink:0}.home-logo .logo{width:clamp(108px,15vw,190px)}
.header-controls{display:flex;gap:7px;align-items:center}
.header-controls button,#menu-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:.85rem;font-weight:700}
.header-controls svg,#site-menu svg{display:block;width:20px;height:20px;flex:none}
.logo-dark,.theme-dark{display:none}
#site-menu{inset:12px 12px 12px auto;margin:0;width:min(430px,calc(100% - 24px));max-width:none;max-height:calc(100% - 24px);height:100%;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink)}
#site-menu::backdrop{background:#15131399;backdrop-filter:blur(4px)}
body:has(#site-menu[open]){overflow:hidden}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}
.drawer-head h2{font-size:1.65rem}
#site-menu nav{display:flex;flex-direction:column;gap:0;padding:0 24px}
#site-menu nav a{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}
#site-menu nav svg{color:var(--red)}
.footer-grid .logo{background:transparent;padding:0}
.footer-base{display:flex;justify-content:space-between;align-items:center;gap:12px}
.footer-credit{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:.75rem}
.footer-credit img{width:83px;height:auto}
[data-theme="dark"]{color-scheme:dark;--surface:#222;--ink:#f7f6f5;--muted:#d0caca;--line:#555;--warm:#303030;--red:#ff9293}
[data-theme="dark"] .logo-light,[data-theme="dark"] .theme-light{display:none}
[data-theme="dark"] .logo-dark,[data-theme="dark"] .theme-dark{display:block}
[data-theme="dark"] .directory article,[data-theme="dark"] .filters button,[data-theme="dark"] .skip{background:var(--surface)}
[data-theme="dark"] .directory article:nth-child(2n),[data-theme="dark"] .inner .page-lead,[data-theme="dark"] .feature-pair article:first-child{background:var(--warm)}
[data-theme="dark"] .directory article:target{background:#493333}
[data-theme="dark"] .button{background:#a92226;color:#fff}
[data-theme="dark"] .filters button[aria-pressed=true]{background:#f7f6f5;color:#222}
@media(max-width:420px){.header-controls button{padding-inline:7px}.header-controls{gap:5px}.footer-base{flex-wrap:wrap}}

.brand{background:#fff;color:#252525;align-content:stretch}.brand-link{display:grid;grid-template-rows:70px auto;align-items:center;justify-items:center;gap:10px;width:100%;height:100%}.brand-link img{width:145px;height:68px}.brand-link small{font-weight:600}.brand-grid{margin-bottom:24px}

.taktiboom-brand{width:min(100%,235px);margin-bottom:8px}.taktiboom-brand img,.taktiboom-app{border-radius:6px;height:auto}.page-lead .taktiboom-brand{width:min(100%,600px);margin-bottom:24px}.taktiboom-app{width:84px;margin-bottom:12px}


/* Keep foregrounds paired with the surfaces they sit on. */
:root { --control-border:#8a817e; --brand-surface:#fff; --brand-ink:#252525; --brand-accent:#ad2629; }
[data-theme="dark"] { --control-border:#a39894; }
.header-controls button, #menu-close, .filters button { border-color:var(--control-border); }
button:focus-visible, a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.brand { background:var(--surface); color:var(--ink); border-color:var(--control-border); }
.brand-link { color:var(--ink); }
.brand-link:hover { color:var(--red); }
.brand-link img { background:var(--brand-surface); padding:6px; border-radius:4px; }
.entity-mark { background:var(--brand-surface); color:var(--brand-ink); }
.hero.cinematic, .feature-pair article:nth-child(2), .site-footer { --ink:#fff; --muted:#e3d9d7; --red:#ffaaaa; color:var(--ink); }
.cinematic::before { background-image:linear-gradient(90deg,#171415ed 0%,#171415bd 55%,#17141580 100%),url('/assets/noventra-hero.webp'); }
.hero.cinematic .button { background:#a92226; color:#fff; }
.hero.cinematic .button:hover, [data-theme="dark"] .button:hover { background:#872024; }
.site-footer a:hover { color:#fff; text-decoration:underline; }
@media(max-width:620px) {
  .cinematic::before { background-image:linear-gradient(0deg,#171415f5 0%,#171415b8 70%,#17141552),url('/assets/noventra-hero.webp'); }
}

.header-controls #language{background:var(--surface);color:var(--ink);border:1px solid var(--control-border);border-radius:6px;min-height:40px;padding:4px 6px;font:inherit;font-size:.85rem}
#language option{background:var(--surface);color:var(--ink)}
[dir=rtl] #site-menu{inset:12px auto 12px 12px}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:normal}
.contact-form{max-width:680px;padding:clamp(16px,4vw,32px);background:var(--warm);margin-bottom:24px;display:grid;gap:14px}
.contact-form label{display:grid;gap:5px;font-weight:600}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{background:var(--surface);color:var(--ink);border:1px solid var(--control-border);border-radius:4px;padding:8px;font:inherit;min-width:0}
.contact-form progress{display:block;width:100%;height:24px;accent-color:var(--red)}
.contact-form .consent{display:flex;align-items:baseline}
.contact-form .button{justify-self:start}

/* Keep the fixed header and drawer controls independently clickable. */
#site-menu nav a{position:relative;min-height:48px;cursor:pointer;touch-action:manipulation}
#site-menu nav a:hover{color:var(--red)}

:root[data-theme="light"]{color-scheme:light;--surface:#fff;--ink:#252525;--muted:#57524f;--line:#e5ded8;--warm:#f6f3ef;--red:#ad2629}

/* Separate the fixed navigation from scrolling content. */
.header { box-shadow: 0 4px 14px rgb(0 0 0 / 12%); }
[data-theme="dark"] .header { box-shadow: 0 4px 16px rgb(0 0 0 / 40%); }

/* Product marks sit directly on the portfolio surface. */
.brand-grid .brand{border:0;background:transparent;box-shadow:none;min-height:108px;color:var(--ink)}
.brand-grid .brand-link{display:grid;place-items:center;grid-template-rows:1fr;gap:0}
.brand-grid .brand-link img{background:transparent;padding:0;border-radius:0;width:min(100%,160px);height:78px;object-fit:contain}

.portfolio-dark{display:none}
[data-theme=dark] .portfolio-light{display:none}
[data-theme=dark] .portfolio-dark{display:block}

/* Enrichissement éditorial 1.1.0 — signatures et repères */
.slogan{margin:10px 0 0;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--red)}
.page-lead p.slogan,.inner .page-lead p.slogan{margin:12px 0 0;font-size:clamp(19px,2vw,27px);color:var(--red);max-width:36ch}
.hero p.slogan{font-size:clamp(18px,1.9vw,25px);max-width:36ch;margin-top:4px}
.detail-card .pillars-title{margin-top:24px;font-size:1.05rem}
.pillars{list-style:none;margin:14px 0 20px;padding:0;display:grid;gap:12px;max-width:65ch}
.pillars li{padding-inline-start:16px;border-inline-start:2px solid var(--red);color:var(--muted)}

.zm06-mark{width:min(100%,145px);margin-bottom:8px}.page-lead .zm06-mark{width:min(100%,320px);margin-bottom:20px}

.entity-mark.aguava{background:transparent;padding:0;width:min(100%,200px);height:auto}
.page-lead .entity-mark.aguava{width:min(100%,340px);margin-bottom:20px}
.entity-mark.aguava img{width:100%;height:auto;object-fit:contain}

.directory h3.logo-heading,.page-lead h1.logo-heading{margin:0}
.logo-heading > a{display:block}
.logo-heading .entity-mark,.logo-heading .zm06-mark,.logo-heading .taktiboom-brand{display:grid}

.entity-mark.distribution{background:transparent;padding:0;width:min(100%,200px);height:auto}
.page-lead .entity-mark.distribution{width:min(100%,340px);margin-bottom:20px}
.entity-mark.distribution img{width:100%;height:auto}

.entity-mark.byrvox{background:transparent;padding:0;width:min(100%,200px);height:auto}.page-lead .entity-mark.byrvox{width:min(100%,340px);margin-bottom:20px}.entity-mark.byrvox img{width:100%;height:auto}

.entity-mark.partner-mark{width:min(100%,200px);height:auto;padding:0;background:transparent}.page-lead .partner-mark{width:min(100%,340px);margin-bottom:20px}.partner-mark img{width:100%;height:auto}

.home-logo .logo{filter:drop-shadow(0 3px 3px rgb(0 0 0 / 26%))}
.header-controls button,.header-controls #language{box-shadow:0 2px 5px rgb(0 0 0 / 18%)}
.header-controls #language{appearance:none;padding-inline-start:8px;padding-inline-end:23px;background-image:linear-gradient(45deg,transparent 49%,currentColor 50%,currentColor 64%,transparent 65%),linear-gradient(135deg,transparent 35%,currentColor 36%,currentColor 50%,transparent 51%);background-size:5px 5px;background-repeat:no-repeat;background-position:right 13px center,right 8px center}
[dir=rtl] .header-controls #language{background-position:left 8px center,left 13px center}
.brand-grid [data-brand="veloro"] .brand-link img{height:108px;width:min(100%,175px)}

[data-theme="dark"] .home-logo .logo {
  filter: drop-shadow(0 4px 3px #000) drop-shadow(0 -1px 0 rgb(255 255 255 / 24%));
}
[data-theme="dark"] .header-controls button,
[data-theme="dark"] .header-controls #language {
  background-color: #2e2e2e;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 18%), 0 4px 0 #111, 0 6px 10px rgb(0 0 0 / 60%);
}
[data-theme="dark"] .header-controls #theme svg {
  filter: drop-shadow(0 2px 1px #000);
}
.distribution-partnership {
  --partnership-direction: to right;
  background: linear-gradient(var(--partnership-direction), var(--surface) 0 48%, transparent 90%),
    url("/assets/distribution-facets.webp") center right / cover no-repeat;
  padding-inline: clamp(16px, 4vw, 48px);
}
:root[dir="rtl"] .distribution-partnership {
  --partnership-direction: to left;
  background-position: center left;
}
.distribution-partnership .button {
  box-shadow: 0 3px 8px rgb(0 0 0 / 35%);
}
@media (max-width: 575px) {
  .distribution-partnership, :root[dir="rtl"] .distribution-partnership {
    --partnership-direction: to bottom;
    background-position: center bottom;
  }
}

.project-route{display:block;width:100%;height:auto;margin-block:18px 24px}
.project-route path[stroke]{fill:none;stroke-linecap:round;stroke-linejoin:round}
.project-stages{padding-inline-start:clamp(26px,4vw,54px);list-style:decimal}
.project-stages li{padding:clamp(16px,3vw,34px);background:var(--warm)}
.project-stages li::marker{color:var(--red);font-weight:700}
.roadmap strong,.roadmap article>a,.project-stages a{display:inline-block;margin-block-start:10px}
.roadmap strong{color:var(--red)}

