/* BORAMA — feuille de styles du site public. Couleurs de la charte : bleu #001DBC, orange #FF8000, fond sombre #0A1033. */
:root {
  --blue: #001DBC; --blue-700: #00158a; --blue-50: #eef1ff; --orange: #FF8000; --orange-50: #fff3e6; --orange-ink: #a34f00;
  --ink: #0A1033; --text: #2b3049; --muted: #5d6380; --line: #e4e2dc; --ivory: #FBF8F2; --white: #fff;
  --ok: #0d7a4f; --ok-50: #e8f6ef; --err: #b42318; --err-50: #fdecea;
  --radius: 14px; --radius-sm: 8px; --shadow: 0 1px 2px rgba(10,16,51,.05), 0 8px 24px rgba(10,16,51,.06);
  --font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-head: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --wrap: 1180px;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font: 400 17px/1.6 var(--font); color: var(--text); background: var(--white); text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; }
a { color: var(--blue); text-underline-offset: 3px; }
a:hover { color: var(--blue-700); }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3 { font-family: var(--font-head); color: var(--ink); line-height: 1.15; letter-spacing: -0.015em; margin: 0 0 .5em; }
h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); font-weight: 700; }
h2 { font-size: clamp(1.5rem, 2.8vw, 2.1rem); font-weight: 650; }
h3 { font-size: 1.15rem; font-weight: 650; }
p { margin: 0 0 1em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.sr, .hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; z-index: 50; border-radius: 6px; }
.skip:focus { left: 8px; }
.muted { color: var(--muted); }
.fine { font-size: .9rem; color: var(--muted); }
.note { background: var(--orange-50); border-left: 4px solid var(--orange); padding: 12px 16px; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; color: var(--ink); }
.todo { background: var(--orange-50); color: var(--orange-ink); border: 1px dashed var(--orange); border-radius: 6px; padding: 1px 8px; font-size: .9em; white-space: nowrap; }
.pre { white-space: pre-wrap; }

/* En-tête */
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.92); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.brand { display: inline-flex; align-items: center; flex: none; }
.brand img { display: block; height: 32px; width: auto; }
.menu-btn { display: none; }
.site-nav { display: flex; align-items: center; gap: 20px; }
.nav { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav a { display: block; padding: 8px 9px; border-radius: 8px; color: var(--ink); text-decoration: none; font-size: .94rem; font-weight: 500; white-space: nowrap; }
.nav a:hover { background: var(--blue-50); color: var(--blue); }
.nav a[aria-current="page"] { color: var(--blue); box-shadow: inset 0 -2px 0 var(--orange); border-radius: 0; }
.nav-extra { display: flex; align-items: center; gap: 10px; }
.lang { font-weight: 600; font-size: .9rem; text-decoration: none; padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); }
@media (max-width: 1279px) {
  .header-inner { flex-wrap: wrap; }
  .site-nav { flex-direction: column; align-items: stretch; width: 100%; padding-bottom: 12px; }
  .nav { flex-direction: column; }
  .nav a { padding: 12px; font-size: 1.05rem; }
  .nav-extra { justify-content: space-between; padding: 12px 12px 0; border-top: 1px solid var(--line); margin-top: 8px; }
  .js .menu-btn { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--line); background: #fff; cursor: pointer; }
  .js .site-nav { display: none; position: absolute; left: 0; right: 0; top: 72px; background: #fff; border-bottom: 1px solid var(--line); padding: 12px 16px 20px; box-shadow: var(--shadow); max-height: calc(100vh - 72px); overflow-y: auto; }
  .js .site-nav.is-open { display: flex; }
  .burger, .burger::before, .burger::after { display: block; width: 20px; height: 2px; background: var(--ink); position: relative; transition: transform .2s; }
  .burger::before, .burger::after { content: ""; position: absolute; left: 0; }
  .burger::before { top: -6px; } .burger::after { top: 6px; }
  .menu-btn[aria-expanded="true"] .burger { background: transparent; }
  .menu-btn[aria-expanded="true"] .burger::before { transform: translateY(6px) rotate(45deg); }
  .menu-btn[aria-expanded="true"] .burger::after { transform: translateY(-6px) rotate(-45deg); }
}
/* Boutons */
.btn { white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 22px; border-radius: 999px; font: 600 1rem/1 var(--font); text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background .15s, color .15s, transform .15s, box-shadow .15s; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--blue); color: #fff; }
.btn-primary:hover { background: var(--blue-700); color: #fff; box-shadow: 0 6px 18px rgba(0,29,188,.25); }
.btn-secondary { background: #fff; color: var(--blue); border-color: var(--blue); }
.btn-secondary:hover { background: var(--blue-50); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--ink); color: var(--ink); }
.btn-sm { min-height: 36px; padding: 6px 14px; font-size: .9rem; }
.btn[disabled], .btn[aria-busy="true"] { opacity: .6; cursor: not-allowed; transform: none; }
.more { font-weight: 600; text-decoration: none; }
.more:hover { text-decoration: underline; }

/* Hero */
.hero { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--ivory), #fff 85%); border-bottom: 1px solid var(--line); }
.hero-inner { position: relative; z-index: 1; padding-top: clamp(56px, 9vw, 120px); padding-bottom: clamp(56px, 8vw, 104px); max-width: 860px; margin-left: max(24px, calc((100vw - var(--wrap)) / 2 + 24px)); padding-left: 0; padding-right: 24px; }
.eyebrow { font-weight: 600; color: var(--orange-ink); letter-spacing: .01em; margin-bottom: 18px; }
.eyebrow a { color: inherit; }
.lead { font-size: clamp(1.1rem, 1.8vw, 1.3rem); color: var(--text); max-width: 760px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 32px; }
.pitch { max-width: 680px; color: var(--muted); border-left: 3px solid var(--blue); padding-left: 16px; }
.hero-mark { position: absolute; right: -60px; top: 50%; transform: translateY(-50%); width: min(38vw, 460px); aspect-ratio: 1; pointer-events: none; }
.hero-mark span { position: absolute; display: block; }
.hm-blue { left: 0; top: 0; width: 62%; height: 100%; background: var(--blue); border-radius: 0 999px 999px 0 / 0 50% 50% 0; opacity: .07; clip-path: inset(0 0 46% 0 round 0 999px 999px 0); }
.hm-orange { left: 32%; top: 54%; width: 58%; height: 46%; background: var(--orange); border-radius: 0 999px 999px 0; opacity: .12; animation: float 9s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-10px); } }
@media (max-width: 900px) { .hero-mark { opacity: .6; right: -140px; } }

/* Sections */
.band { padding: clamp(56px, 7vw, 96px) 0; }
.band-ivory { background: var(--ivory); }
.section-intro { color: var(--muted); max-width: 720px; margin-bottom: 32px; }
.page-head { background: var(--ivory); border-bottom: 1px solid var(--line); padding: clamp(48px, 7vw, 88px) 0 clamp(40px, 5vw, 64px); }
.page-head .meta { margin-bottom: 20px; }
.split-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.split-head h2, .split-head h1 { margin: 0; }
.two-col { display: grid; gap: 48px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.narrow { max-width: 640px; }
.prose { max-width: 820px; }
.prose .wrap { max-width: 820px; }

/* Cartes */
.cards { display: grid; gap: 20px; }
.cards-3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.cards-4 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; }
.card:hover { transform: translateY(-2px); }
.card-flat { box-shadow: none; }
.card-flat:hover { transform: none; }
.card-num { display: inline-block; font-weight: 700; color: var(--orange); margin-bottom: 12px; font-size: .95rem; letter-spacing: .05em; }
.check { display: flex; gap: 10px; align-items: flex-start; background: var(--orange-50); border-radius: var(--radius-sm); padding: 10px 12px; font-size: .92rem; color: var(--ink); margin: 12px 0 0; }
.check-icon { flex: none; width: 20px; height: 20px; border-radius: 50%; background: var(--orange); position: relative; margin-top: 2px; }
.check-icon::after { content: ""; position: absolute; left: 6px; top: 3px; width: 6px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.tag { display: inline-block; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: 3px 9px; border-radius: 999px; background: var(--blue-50); color: var(--blue); }
.tag-orange { background: var(--orange-50); color: var(--orange-ink); }
.ticks { list-style: none; padding: 0; margin: 0 0 1em; }
.ticks li { position: relative; padding-left: 28px; margin-bottom: 10px; }
.ticks li::before { content: ""; position: absolute; left: 0; top: .45em; width: 14px; height: 8px; border: solid var(--blue); border-width: 0 0 2px 2px; transform: rotate(-45deg); }

/* Flux de collaboration */
.flow { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); counter-reset: f; }
.flow-step { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.flow-step.is-human { border-color: var(--orange); box-shadow: 0 0 0 3px var(--orange-50); }
.flow-num { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 700; margin-bottom: 14px; }
.is-human .flow-num { background: var(--orange); }
@media (min-width: 900px) { .flow:not(.flow-5) .flow-step:not(:last-child)::after { content: ""; position: absolute; right: -14px; top: 40px; width: 12px; height: 2px; background: var(--line); } }

/* Trois ères */
.eras { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.era { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.era-robotic { border-style: dashed; }
.era-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.era-head h3 { margin: 0; }
.era-step { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; background: var(--ink); color: #fff; font-weight: 700; }
.era-diagram { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.part { display: block; padding: 10px 12px; border-radius: 8px; font-weight: 600; font-size: .9rem; text-align: center; }
.p-human { background: var(--blue); color: #fff; }
.p-agent { background: var(--orange); color: #fff; background-image: radial-gradient(rgba(255,255,255,.35) 1px, transparent 1.5px); background-size: 10px 10px; }
.p-robot { background: #fff; color: var(--ink); border: 2px dashed var(--ink); }
.p-saas { background: var(--blue-50); color: var(--blue); }
.ratio { font-size: .9rem; color: var(--muted); }

/* AI Factory : five-layer cake */
.cake-grid { display: grid; gap: 32px; grid-template-columns: minmax(280px, 1.05fr) 1fr; align-items: start; }
@media (max-width: 860px) { .cake-grid { grid-template-columns: 1fr; } }
.cake-stack { position: relative; display: flex; flex-direction: column; gap: 8px; padding-right: 56px; }
.layer { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; text-align: left; width: 100%;
  padding: 16px 18px; border-radius: 12px; border: 2px solid transparent; cursor: pointer; font: inherit; color: var(--ink); transition: transform .2s, box-shadow .2s, border-color .2s; }
.layer:hover { transform: translateX(4px); }
.layer[aria-selected="true"] { border-color: var(--ink); box-shadow: var(--shadow); transform: translateX(6px); }
.layer .layer-n { grid-row: span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,.85); font-weight: 700; color: var(--ink); }
.layer-name { font-weight: 700; font-size: 1.05rem; }
.layer-short { font-size: .88rem; opacity: .9; }
.layer-applications { background: #ffe1c2; margin-inline: 24px; }
.layer-models { background: #ffd0a1; margin-inline: 16px; }
.layer-skills { background: #dfe4ff; margin-inline: 8px; }
.layer-data { background: #c7d0ff; }
.layer-infrastructure { background: var(--blue); color: #fff; }
.layer-infrastructure .layer-n { color: var(--blue); }
.cross { position: absolute; right: 0; top: 0; bottom: 0; width: 44px; display: grid; grid-template-rows: repeat(4, 1fr); gap: 4px; }
.cross span { writing-mode: vertical-rl; transform: rotate(180deg); display: grid; place-items: center; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink); background: var(--ivory); border: 1px solid var(--line); border-radius: 8px; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); animation: fade .25s ease; }
.panel + .panel { margin-top: 16px; }
.js .panel[data-inactive] { display: none; }
.js .panel + .panel { margin-top: 0; }
.panel h3 { display: flex; align-items: center; gap: 10px; font-size: 1.4rem; }
.panel h3 .layer-n { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--blue); color: #fff; font-size: 1rem; }
.panel dt { font-weight: 700; color: var(--blue); margin-top: 14px; font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; }
.panel dd { margin: 4px 0 0; }
.cake-hint { margin-bottom: 16px; }
@keyframes fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Dispositifs consultants + agents */
.setups { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); }
.setup { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; }
.setup header { background: var(--blue); color: #fff; padding: 20px 24px; }
.setup header h2 { color: #fff; margin: 0; font-size: 1.4rem; }
.setup-label { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; opacity: .8; }
.setup dl { margin: 0; padding: 8px 24px 20px; }
.setup dl > div { padding: 10px 0; border-bottom: 1px solid var(--line); }
.setup dl > div:last-child { border-bottom: 0; }
.setup dl > div.is-human { background: var(--orange-50); margin: 0 -24px; padding: 10px 24px; }
.setup dt { font-size: .8rem; font-weight: 700; color: var(--blue); text-transform: uppercase; letter-spacing: .04em; }
.is-human dt { color: var(--orange-ink); }
.setup dd { margin: 2px 0 0; font-size: .95rem; }

/* Offres */
.filters { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); align-items: end; background: var(--ivory); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; margin-bottom: 16px; }
.filter span { display: block; font-size: .85rem; font-weight: 600; margin-bottom: 4px; color: var(--ink); }
.filter-actions { display: flex; gap: 8px; }
.count { color: var(--muted); font-size: .95rem; }
.jobs { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.job a { display: block; height: 100%; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; color: var(--text); background: #fff; transition: border-color .2s, transform .2s; }
.job a:hover { border-color: var(--blue); transform: translateY(-2px); }
.job h3 { margin: 4px 0 8px; }
.job-family { font-size: .8rem; font-weight: 700; color: var(--orange-ink); text-transform: uppercase; letter-spacing: .05em; }
.meta { list-style: none; padding: 0; margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 6px 16px; color: var(--muted); font-size: .92rem; }
.meta li + li::before { content: "·"; margin-right: 16px; color: var(--line); }
.chips { list-style: none; padding: 0; margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.chips li { font-size: .8rem; background: var(--blue-50); color: var(--blue); padding: 3px 10px; border-radius: 999px; }
.empty { text-align: center; padding: 48px 24px; border: 2px dashed var(--line); border-radius: var(--radius); background: var(--ivory); }
.empty p { max-width: 560px; margin: 0 auto 20px; color: var(--muted); }
.spontaneous { margin-top: 24px; }
.job-body { max-width: 820px; }
.job-section { padding: 20px 0; border-bottom: 1px solid var(--line); }
.job-section h2 { font-size: 1.25rem; }

/* Formulaires */
.form { display: block; }
.form.card { padding: 28px; }
.form-wide { max-width: 820px; }
.grid-2 { display: grid; gap: 0 20px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.field { margin-bottom: 18px; border: 0; padding: 0; min-width: 0; }
.field label, .field legend { display: block; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.opt { font-weight: 400; color: var(--muted); font-size: .9em; }
.hint { font-size: .88rem; color: var(--muted); margin: -2px 0 6px; }
input[type=text], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=date], input[type=datetime-local], input[type=file], select, textarea {
  width: 100%; font: inherit; font-size: 1rem; color: var(--ink); background: #fff; border: 1.5px solid #cfd2dc; border-radius: 10px; padding: 11px 14px; min-height: 48px; transition: border-color .15s, box-shadow .15s; }
textarea { min-height: 110px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0,29,188,.15); }
.has-error input, .has-error textarea, .has-error select, [aria-invalid="true"] { border-color: var(--err); }
.error { color: var(--err); font-size: .9rem; margin: 6px 0 0; font-weight: 600; }
.check-line { display: flex; gap: 10px; align-items: flex-start; font-weight: 400 !important; margin: 10px 0; cursor: pointer; }
.check-line input { width: 20px; height: 20px; margin-top: 3px; flex: none; accent-color: var(--blue); }
.consent { background: var(--ivory); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; margin: 8px 0 24px; }
.alert { border-radius: var(--radius-sm); padding: 14px 18px; margin-bottom: 20px; }
.alert ul { margin: 8px 0 0; padding-left: 20px; }
.alert-error { background: var(--err-50); color: #7a1610; border: 1px solid #f5c2bd; }
.alert-ok { background: var(--ok-50); color: #0a5235; border: 1px solid #b6e2cd; font-size: 1.05rem; }

/* Parcours guidé */
.wizard-steps { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.wizard-steps li { font-size: .85rem; padding: 6px 12px; border-radius: 999px; background: var(--ivory); border: 1px solid var(--line); color: var(--muted); }
.wizard-steps li span { font-weight: 700; }
.wizard-steps li.is-current { background: var(--blue); color: #fff; border-color: var(--blue); }
.wizard-steps li.is-done { color: var(--blue); border-color: var(--blue); }
.step-title { font-size: 1.15rem; color: var(--blue); }
.js [data-wizard]:not([data-show-all]) .wizard-step:not(.is-current) { display: none; }
.js [data-wizard]:not([data-show-all]) .wizard-step.is-current { animation: fade .25s ease; }
.wizard-nav { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.contact-grid { display: grid; gap: 40px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); align-items: start; }

/* Tableaux clé / valeur */
.kv { width: 100%; border-collapse: collapse; margin-bottom: 24px; }
.kv th, .kv td { text-align: left; padding: 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.kv th { width: 40%; font-weight: 600; color: var(--ink); padding-right: 16px; }

/* Pied de page */
.site-footer { background: var(--ink); color: #c9cce0; padding: 56px 0 40px; }
.footer-inner { display: grid; gap: 24px; grid-template-columns: 1fr auto; align-items: start; }
.footer-inner img { height: 32px; width: auto; }
.signature { margin: 14px 0 0; color: #fff; font-weight: 600; letter-spacing: .02em; }
.signature::first-letter { color: var(--orange); }
.footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.footer-links a { color: #fff; text-decoration: none; font-size: .95rem; }
.footer-links a:hover { text-decoration: underline; }
.agent-note { grid-column: 1 / -1; font-size: .85rem; margin: 16px 0 0; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.12); }
@media (max-width: 700px) { .footer-inner { grid-template-columns: 1fr; } }

/* Animations discrètes */
.js .reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.js .reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js .reveal { opacity: 1; transform: none; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .hero-inner { margin-left: 16px; padding-right: 16px; }
  .card, .form.card, .panel { padding: 20px; }
  .actions .btn { width: 100%; }
  .cake-stack { padding-right: 48px; }
  .layer-applications { margin-inline: 12px; } .layer-models { margin-inline: 8px; } .layer-skills { margin-inline: 4px; }
  .layer-short { display: none; }
}
