/* Charte LV Intégration — palette extraite du logo officiel fourni */
:root {
  --bg: #06131b;
  --panel: #0a202c;
  --ink: #f4f8fa;
  --muted: #9cb3be;
  --line: #17445a;
  --accent: #145a7a;
  --accent2: #42a6ce;
}
.brand span { display: none; }
.brand img { display: block; width: 46px; height: 46px; object-fit: contain; }
.nav .brand img { width: 120px; height: 120px; }
.nav .brand b { font-size: .78rem; }
@media(max-width:850px){.nav .brand img{width:92px;height:92px}}
.brand b { color: #e8f4f8; text-shadow: 0 1px 12px #000; }
.nav { height: 104px; background: linear-gradient(#06131bf2, #06131bc7, transparent); }
.hero-art { background: radial-gradient(circle at 68% 55%, #17688e40 0 4%, transparent 28%), linear-gradient(115deg, #041019 12%, #082635 58%, #061923); }
.hero-art:before { border-color: #2780a85c; }
.beam { background: linear-gradient(90deg, transparent, #47b4dfaa, transparent); }
.screen { border-color: #328eb766; background: linear-gradient(140deg, #0a2633cc, #0d4d6899); box-shadow: 0 0 70px #1c82ad26; }
.screen span { color: #5fbce0; }
.screen i { background: #1e7195; }
.screen i:nth-of-type(2) { background: #145a7a; }
.screen i:nth-of-type(3) { background: #57b9dc; }
.button.primary { color: #fff; }
.statement { background: #f1f7f9; color: #071a24; }
.statement .kicker, .projects .kicker, .contact .kicker { color: #145a7a; }
.statement h2 span { color: #708b97; }
.statement-grid { color: #48616c; }
.control { background: #09202b; }
.tablet { border-color: #163f51; }
.tablet-body { background: linear-gradient(150deg, #0d2d3c, #071720); border-color: #17445a; }
.sector-grid .wide { background: linear-gradient(110deg, #0e4158, #081d28); }
.projects { background: #eef5f7; color: #071a24; }
.project-image.amber { background: radial-gradient(circle at 70%, #176d91, #0b3345 45%, #071b25); }
.project-image.blue { background: radial-gradient(circle at 30%, #3184a9, #0c3446 50%, #071b25); }
.project-image.green { background: radial-gradient(circle at 60%, #27708e, #0a2d3e 50%, #071b25); }
.project-image.violet { background: radial-gradient(circle at 50%, #185d7d, #0a2634 50%, #071b25); }
.project > p { color: #145a7a; }
.maintenance { background: linear-gradient(120deg, #0d4b67, #071820 65%); }
.contact { background: #edf5f7; color: #071a24; }
input:focus, select:focus, textarea:focus { border-color: #145a7a; }
.form-status { color: #145a7a; }
@media (max-width: 850px) {
  .nav { height: 82px; }
  .nav nav { top: 82px; }
  .nav nav { background: #06131b; }
  .brand img { width: 92px; height: 92px; }
}
.national-coverage{display:flex;align-items:center;gap:1rem;width:max-content;max-width:100%;margin:0 0 1.6rem;padding:.65rem .85rem;border-left:2px solid var(--accent2);background:#071d28cc}.national-coverage span{font-size:.58rem;letter-spacing:.17em;color:var(--accent2)}.national-coverage b{font-size:.72rem;font-weight:500;color:#e8f4f8}@media(max-width:520px){.national-coverage{align-items:flex-start;flex-direction:column;gap:.35rem}}
