/* Nos services — lifecycle diagram (from sections/nos-services) */
/* ============================================================
   SERVICES SECTION — Premium lifecycle diagram
   Scoped under .service- prefix
   ============================================================ */

.service-section{
  --service-bg:#F7F9FC;
  --service-bg-2:#EEF3F9;
  --service-surface:#FFFFFF;
  --service-text:var(--text-main, #0B1424);
  --service-text-2:#1E293B;
  --service-muted:#475569;
  --service-faint:#64748B;
  --service-primary:var(--cyan, #0a8080);
  --service-primary-soft:#0d9a9a;
  --service-secondary:var(--cyan-dark, #086868);
  --service-accent:#0a8080;
  --service-border:rgba(15,23,42,.09);
  --service-border-strong:rgba(15,23,42,.16);
  --service-shadow-sm:0 1px 2px rgba(15,23,42,.04), 0 2px 8px rgba(15,23,42,.04);
  --service-shadow-md:0 2px 6px rgba(15,23,42,.05), 0 12px 32px -8px rgba(15,23,42,.12);
  --service-shadow-lg:0 4px 10px rgba(15,23,42,.05), 0 28px 60px -18px rgba(15,23,42,.22);
  --service-ease:cubic-bezier(.22,.72,.24,1);
  --service-ease-out:cubic-bezier(.16,1,.3,1);
}



/* ---------- Section shell (boxed via .grid-container) ---------- */
.service-section{
  position:relative;
  padding-block:clamp(64px,8vw,132px) clamp(72px,9vw,140px);
  background:
    radial-gradient(120% 80% at 50% -10%, #FFFFFF 0%, rgba(255,255,255,0) 55%),
    radial-gradient(80% 60% at 88% 8%, rgba(6,182,212,.055) 0%, rgba(6,182,212,0) 60%),
    radial-gradient(70% 60% at 6% 92%, rgba(99,102,241,.06) 0%, rgba(99,102,241,0) 62%),
    linear-gradient(180deg,var(--service-bg) 0%, var(--service-bg-2) 100%);
  overflow:visible;
  isolation:isolate;
}

/* ---------- Header (mobile-first: stack, split from 1201) ---------- */
.service-head{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  align-items:center;
  margin-bottom:clamp(38px,5vw,70px);
}
.service-title{
  margin:0;
  font-size:var(--text-h2);
  font-weight:var(--font-weight-bold, 700);
  letter-spacing:var(--tracking-tight, -0.03em);
  line-height:1.12;
  color:var(--service-text);
}
.service-title-line{
  display:block;
}
.service-title .service-title-accent{
  display:block;
  margin-top:0.12em;
  color:var(--cyan, var(--service-primary));
  font-style:italic;
  font-weight:700;
  background:none;
  -webkit-background-clip:unset;
  background-clip:unset;
}
.service-sub{
  margin:20px 0 0;
  font-size:var(--text-sm);line-height:1.7;
  color:var(--service-muted);font-weight:400;
}
.service-head-aside{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:18px;
  width:100%;
}

@media (min-width: 1201px) {
  .service-head{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
  }
  .service-head-aside{
    flex-direction:column;
    align-items:flex-end;
    justify-content:flex-start;
    width:auto;
  }
}

/* Language switcher */
.service-lang{
  position:relative;display:inline-flex;align-items:center;
  padding:4px;border-radius:999px;background:rgba(255,255,255,.8);
  border:1px solid var(--service-border);box-shadow:var(--service-shadow-sm);
  backdrop-filter:blur(8px);
}
.service-lang-pill{
  position:absolute;top:4px;left:4px;height:calc(100% - 8px);
  border-radius:999px;
  background:linear-gradient(135deg,var(--service-text) 0%,#1E293B 100%);
  box-shadow:0 4px 12px -3px rgba(15,23,42,.4);
  transition:transform .5s var(--service-ease-out), width .5s var(--service-ease-out);
  z-index:0;
}
.service-lang-btn{
  position:relative;z-index:1;appearance:none;border:0;background:none;cursor:pointer;
  font-size:var(--text-2xs);font-weight:500;letter-spacing:.14em;
  padding:8px 16px;border-radius:999px;color:var(--service-muted);
  transition:color .38s var(--service-ease);
}
.service-lang-btn[aria-pressed="true"]{color:#fff}
.service-lang-btn:focus-visible{outline:2px solid var(--service-primary);outline-offset:3px}

.service-legend{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;
  font-size:var(--text-2xs);letter-spacing:.14em;
  text-transform:uppercase;color:var(--service-muted);
}
.service-legend-arrow{color:rgba(148,163,184,.65)}
.service-legend b{font-weight:500;color:var(--service-muted)}

/* ============================================================
   DESKTOP DIAGRAM
   ============================================================ */
.service-stage{
  position:relative;width:100%;
  max-width:1160px;margin:0 auto;
  aspect-ratio:1/1;
  overflow:visible;
}
.service-stage::after{
  content:"";position:absolute;inset:14% 14%;
  border-radius:50%;
  background:radial-gradient(circle at 50% 45%, rgba(59,130,246,.07), rgba(6,182,212,.03) 45%, transparent 70%);
  filter:blur(24px);pointer-events:none;z-index:0;
}

.service-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}
.service-ring-faint{fill:none;stroke:rgba(15,23,42,.055);stroke-width:1}
.service-ring-dash{
  fill:none;stroke:rgba(15,23,42,.11);stroke-width:1;stroke-dasharray:1 9;stroke-linecap:round;
  transform-origin:500px 500px;
  animation:service-spin 190s linear infinite;
}
@keyframes service-spin{to{transform:rotate(360deg)}}

.service-path{
  fill:none;stroke:url(#servicePathGrad);stroke-width:1.6;stroke-linecap:round;
  stroke-dasharray:var(--service-len,2400);stroke-dashoffset:var(--service-len,2400);
  filter:url(#serviceSoftGlow);
}
.service-active .service-path{
  animation:service-draw 1900ms var(--service-ease-out) 340ms forwards;
}
@keyframes service-draw{to{stroke-dashoffset:0}}

.service-flow{
  fill:none;stroke:rgba(6,182,212,.5);stroke-width:2.4;stroke-linecap:round;
  stroke-dasharray:34 2366;opacity:0;
}
.service-active .service-flow{animation:service-flowmove 11s linear 1.5s infinite}
.service-flow.service-flow--b{animation-delay:5.1s !important;stroke:rgba(59,130,246,.42)}
@keyframes service-flowmove{
  0%{stroke-dashoffset:2400;opacity:0}
  8%{opacity:1}
  92%{opacity:1}
  100%{stroke-dashoffset:0;opacity:0}
}

.service-particle{opacity:0}
.service-active .service-particle{animation:service-fadein .8s ease 1.6s forwards}
.service-particle circle{fill:var(--service-accent)}
.service-particle .service-particle-halo{fill:rgba(6,182,212,.18)}
@keyframes service-fadein{to{opacity:1}}

.service-spoke{
  stroke:rgba(15,23,42,.1);stroke-width:1;stroke-dasharray:3 5;
  opacity:0;transition:opacity .6s var(--service-ease), stroke .6s var(--service-ease);
}
.service-active .service-spoke{opacity:.75}
.service-spoke.is-active{stroke:rgba(6,182,212,.55);stroke-dasharray:none;opacity:1}

.service-tick{fill:rgba(15,23,42,.16);opacity:0;transition:opacity .5s var(--service-ease),fill .5s}
.service-active .service-tick{opacity:1}
.service-tick.is-active{fill:var(--service-accent)}

/* connector lines to satellites */
.service-sat-line{
  stroke:rgba(6,182,212,.42);stroke-width:1;fill:none;
  stroke-dasharray:var(--l,140);stroke-dashoffset:var(--l,140);
  transition:stroke-dashoffset .55s var(--service-ease-out), opacity .35s ease;
  opacity:0;
}
.service-sat-line.is-on{stroke-dashoffset:0;opacity:1}

/* ---------- Central hub ---------- */
.service-hub{
  position:absolute;left:50%;top:50%;
  width:27.5%;aspect-ratio:1/1;transform:translate(-50%,-50%) scale(.86);
  border-radius:50%;z-index:4;
  display:grid;place-items:center;text-align:center;
  padding:5% 6%;
  background:
    radial-gradient(120% 120% at 50% 0%, #FFFFFF 0%, #FBFDFF 48%, #F2F7FD 100%);
  border:1px solid rgba(15,23,42,.075);
  box-shadow:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 30px 70px -30px rgba(15,23,42,.32),
    0 0 0 1px rgba(255,255,255,.6),
    0 0 0 10px rgba(255,255,255,.42),
    0 0 0 11px rgba(15,23,42,.045);
  opacity:0;
  transition:opacity .9s var(--service-ease-out), transform .9s var(--service-ease-out);
}
.service-active .service-hub{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:.15s}
.service-hub::before{
  content:"";position:absolute;inset:-1px;border-radius:50%;
  background:conic-gradient(from 0deg, rgba(6,182,212,0) 0deg, rgba(6,182,212,.55) 40deg, rgba(37,99,235,.35) 90deg, rgba(6,182,212,0) 150deg, rgba(6,182,212,0) 360deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#222525 calc(100% - 2px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#222525 calc(100% - 2px));
  animation:service-spin 14s linear infinite;opacity:.8;
}
.service-hub-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,.9vw,14px)}
.service-hub-mark{
  font-size:var(--text-2xs);
  letter-spacing:.2em;text-transform:uppercase;color:var(--service-muted);
}
.service-hub-line{width:30px;height:1px;background:linear-gradient(90deg,transparent,rgba(10,128,128,.75),transparent)}
.service-hub-title{
  margin:0;font-size:clamp(var(--text-h5),1.35vw,var(--text-h4));line-height:1.22;
  letter-spacing:-.028em;font-weight:700;color:var(--service-text);
  max-width:14ch;
}
.service-hub-title em{font-style:italic;color:var(--service-primary)}
.service-hub-meta{
  font-size:var(--text-2xs);
  letter-spacing:.16em;text-transform:uppercase;color:var(--service-muted);
  display:flex;align-items:center;gap:7px;
}
.service-hub-meta i{
  width:4px;height:4px;border-radius:50%;background:#22C55E;font-style:normal;
  box-shadow:0 0 0 3px rgba(34,197,94,.14);
  animation:service-breathe 2.6s ease-in-out infinite;
}
@keyframes service-breathe{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}

/* ---------- Service nodes ---------- */
.service-nodes{position:absolute;inset:0;z-index:3}
.service-node{
  position:absolute;left:50%;top:50%;
  width:19.2%;
  transform:translate(-50%,-50%);
  opacity:0;
  transition:opacity .7s var(--service-ease-out);
  z-index:3;
}
.service-active .service-node{opacity:1}
.service-node.is-active{z-index:8} /* keep hovered circle above sat chips */

.service-node-btn{
  position:relative;display:block;width:100%;aspect-ratio:1/1;
  appearance:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;text-align:center;
  border-radius:50%;
  background:linear-gradient(168deg,#FFFFFF 0%,#FDFEFF 46%,#F4F8FD 100%);
  box-shadow:var(--service-shadow-md);
  transform:scale(.82) translateY(10px);opacity:0;
  transition:
    transform .8s var(--service-ease-out),
    opacity .8s var(--service-ease-out),
    box-shadow .5s var(--service-ease),
    filter .5s var(--service-ease);
}
.service-active .service-node-btn{transform:scale(1) translateY(0);opacity:1}
.service-node-btn::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  padding:1px;
  background:linear-gradient(160deg, rgba(15,23,42,.13), rgba(15,23,42,.05) 45%, rgba(15,23,42,.11));
  -webkit-mask:linear-gradient(#222525 0 0) content-box,linear-gradient(#222525 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  transition:background .5s var(--service-ease);
  pointer-events:none;
}
.service-node-btn::after{
  content:"";position:absolute;inset:-9px;border-radius:50%;
  border:1px dashed rgba(15,23,42,.09);
  opacity:0;transform:scale(.94);
  transition:opacity .55s var(--service-ease),transform .55s var(--service-ease-out);
  pointer-events:none;
}
.service-node-inner{
  position:absolute;inset:0;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:clamp(4px,.55vw,9px);padding:12% 13%;
}

.service-node-num{
  font-size:var(--text-2xs);
  letter-spacing:.18em;color:var(--service-muted);font-weight:600;
  transition:color .4s var(--service-ease);
}
.service-node-icon{
  width:clamp(20px,2.1vw,28px);height:clamp(20px,2.1vw,28px);
  color:var(--service-muted);
  transition:color .45s var(--service-ease), transform .55s var(--service-ease-out);
}
.service-node-icon svg{width:100%;height:100%;display:block}
.service-node-icon svg *{
  vector-effect:non-scaling-stroke;
}
.service-node-title{
  font-size:clamp(var(--text-2xs),1.05vw,var(--text-xs));font-weight:700;line-height:1.22;
  letter-spacing:-.012em;color:var(--service-text);text-transform:uppercase;
  transition:color .4s var(--service-ease);
}
/* secondary language handled by .lang-fr / .lang-en */
.service-node-pos{
  font-size:var(--text-2xs);letter-spacing:.04em;
  color:var(--service-muted);line-height:1.35;
  max-width:20ch;
  opacity:0;transform:translateY(3px);
  transition:opacity .45s var(--service-ease),transform .45s var(--service-ease-out),color .4s;
}

/* hover / active states */
@media (hover:hover){
  .service-node-btn:hover{
    transform:translateY(-4px) scale(1.02);
    box-shadow:var(--service-shadow-lg);
  }
  .service-node-btn:hover .service-node-icon{color:var(--service-primary);transform:translateY(-1px)}
}
.service-node-btn:focus-visible{outline:2px solid var(--service-primary);outline-offset:6px}

.service-node.is-active .service-node-btn{
  transform:scale(1.05);
  box-shadow:
    0 4px 12px rgba(15,23,42,.06),
    0 28px 58px -22px rgba(10,128,128,.32),
    0 0 0 1px rgba(10,128,128,.2);
}
.service-node.is-active .service-node-btn::before{
  background:linear-gradient(160deg, rgba(6,182,212,.85), rgba(37,99,235,.55) 50%, rgba(6,182,212,.35));
}
.service-node.is-active .service-node-btn::after{opacity:1;transform:scale(1)}
.service-node.is-active .service-node-num{color:var(--service-secondary)}
.service-node.is-active .service-node-icon{color:var(--service-primary)}
.service-node.is-active .service-node-pos{opacity:1;transform:translateY(0);color:var(--service-secondary)}
.service-node.is-active .service-node-title{color:var(--service-text)}

.service-stage.has-active .service-node:not(.is-active) .service-node-btn{
  filter:saturate(.55) opacity(.62);
}
@media (hover:hover){
  .service-stage.has-active .service-node:not(.is-active) .service-node-btn:hover{filter:none}
}

/* active pulse ring */
.service-node-pulse{
  position:absolute;inset:0;border-radius:50%;pointer-events:none;
  border:1px solid rgba(6,182,212,.5);opacity:0;
}
.service-node.is-active .service-node-pulse{animation:service-pulse 2.8s var(--service-ease-out) infinite}
@keyframes service-pulse{
  0%{opacity:.55;transform:scale(1)}
  70%{opacity:0;transform:scale(1.28)}
  100%{opacity:0;transform:scale(1.28)}
}

/* ---------- Satellites (sub-services) ---------- */
.service-sats{position:absolute;inset:0;z-index:5;pointer-events:none}
.service-sat{
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  pointer-events:auto;
}
.service-sat-chip{
  position:relative;display:flex;align-items:center;gap:10px;
  padding:11px 16px 11px 13px;border-radius:12px;
  background:rgba(255,255,255,.97);
  border:1px solid var(--service-border);
  box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 26px -14px rgba(15,23,42,.3);
  backdrop-filter:blur(10px) saturate(1.2);
  min-width:min(240px,28vw);
  max-width:min(320px,36vw);
  width:max-content;
  white-space:normal;
  opacity:0;transform:translateY(6px) scale(.96);
  transition:
    opacity .45s var(--service-ease-out),
    transform .5s var(--service-ease-out),
    border-color .3s var(--service-ease),
    box-shadow .3s var(--service-ease);
}
.service-sat.is-on .service-sat-chip{opacity:1;transform:translateY(0) scale(1)}
@media (hover:hover){
  .service-sat-chip:hover{
    border-color:rgba(10,128,128,.45);
    box-shadow:0 1px 2px rgba(15,23,42,.04),0 16px 34px -14px rgba(10,128,128,.45);
    transform:translateY(-2px) scale(1.015);
  }
}
.service-sat-dot{
  flex:none;width:24px;height:24px;border-radius:7px;
  display:grid;place-items:center;
  background:linear-gradient(150deg,rgba(10,128,128,.16),rgba(8,104,104,.1));
  color:var(--service-secondary);
}
.service-sat-dot svg{width:13px;height:13px}
.service-sat-txt{display:flex;flex-direction:column;gap:2px;line-height:1.3;min-width:0;flex:1}
.service-sat-lbl{font-size:clamp(var(--text-2xs),1.1vw,var(--text-xs));font-weight:600;color:var(--service-text-2);letter-spacing:-.008em}
/* sat EN via lang-en */

/* directional arrowheads on the lifecycle ring */
.service-dir{
  fill:none;stroke:rgba(6,182,212,.55);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
  opacity:0;transition:opacity .6s var(--service-ease),stroke .5s var(--service-ease);
}
.service-active .service-dir{opacity:.85;transition-delay:1.4s}
.service-dir.is-lead{stroke:var(--service-secondary);opacity:1}

/* index badge on chip */
.service-sat-idx{
  position:absolute;top:-6px;left:-6px;
  font-size:var(--text-2xs);
  background:var(--service-text);color:#fff;border-radius:5px;
  padding:2px 4px;letter-spacing:.06em;
  box-shadow:0 3px 8px -2px rgba(15,23,42,.5);
}

/* ---------- Tablet detail panel (legacy — unused; accordion replaces it) ---------- */
.service-detail{display:none}

/* ---------- Mobile / tablet accordion (< 1200px) ---------- */
.service-mobile{display:none}
.service-mobile-flow{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;
  margin:0 0 1.25rem;padding:0 .25rem;
  font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;
  color:var(--service-muted);text-align:center;
}
.service-acc{display:flex;flex-direction:column;gap:10px;max-width:720px;margin:0 auto}
.service-acc-item{
  border:1px solid var(--service-border);border-radius:14px;background:var(--service-surface);
  box-shadow:var(--service-shadow-sm);overflow:hidden;
  transition:border-color .25s var(--service-ease),box-shadow .25s var(--service-ease);
}
.service-acc-item.is-open{
  border-color:rgba(10,128,128,.35);
  box-shadow:var(--service-shadow-md);
}
.service-acc-btn{
  width:100%;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;
  display:flex;align-items:flex-start;gap:14px;padding:16px 16px 16px 14px;
  color:var(--service-text);
}
.service-acc-btn:focus-visible{outline:2px solid var(--service-primary);outline-offset:-2px}
.service-acc-num{
  flex:none;width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;
  color:var(--service-secondary);background:rgba(10,128,128,.1);
  border:1px solid rgba(10,128,128,.22);
}
.service-acc-item.is-open .service-acc-num{
  color:#fff;background:var(--service-primary);border-color:var(--service-primary);
}
.service-acc-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:2px}
.service-acc-title{
  margin:0;font-size:var(--text-h5);font-weight:700;line-height:1.25;
  letter-spacing:-.015em;text-transform:uppercase;
}
.service-acc-pos{
  margin:0;font-size:var(--text-2xs);line-height:1.4;color:var(--service-muted);
}
.service-acc-icon{
  flex:none;width:28px;height:28px;margin-top:6px;color:var(--service-muted);
  transition:transform .3s var(--service-ease),color .3s var(--service-ease);
}
.service-acc-icon svg{width:100%;height:100%;display:block}
.service-acc-item.is-open .service-acc-icon{transform:rotate(180deg);color:var(--service-primary)}
.service-acc-panel{
  display:none;padding:0 14px 16px 70px;
}
.service-acc-item.is-open .service-acc-panel{display:block}
.service-acc-list{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;
}
.service-acc-list li{
  display:flex;align-items:flex-start;gap:10px;
  padding:11px 12px;border-radius:10px;
  background:rgba(247,249,252,.95);border:1px solid var(--service-border);
}
.service-acc-list .service-acc-dot{
  flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;
  background:linear-gradient(150deg,rgba(10,128,128,.16),rgba(8,104,104,.1));
  color:var(--service-secondary);
}
.service-acc-list .service-acc-dot svg{width:18px;height:18px}
.service-acc-list .service-acc-lbl{
  font-size:var(--text-sm);font-weight:600;line-height:1.35;color:var(--service-text-2);
}

/* ---------- Entrance for header ---------- */
.service-reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--service-ease-out),transform .9s var(--service-ease-out)}
.service-active .service-reveal{opacity:1;transform:none}
.service-active .service-reveal[data-d="1"]{transition-delay:.08s}
.service-active .service-reveal[data-d="2"]{transition-delay:.16s}
.service-active .service-reveal[data-d="3"]{transition-delay:.26s}
.service-active .service-reveal[data-d="4"]{transition-delay:.34s}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1440px){
  .service-stage{max-width:1000px}
  .service-sat-chip{min-width:min(220px,30vw);max-width:min(290px,38vw)}
}
@media (max-width:1280px){
  .service-sat-chip{min-width:min(200px,32vw);max-width:min(270px,40vw)}
}
@media (max-width:1200px){
  .service-desktop{display:none}
  .service-mobile{display:block}
  .service-head-aside{display:none}
}
@media (max-width:860px){
  .service-acc-panel{padding-left:14px}
  .service-acc-btn{padding:14px}
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.12s !important;
    scroll-behavior:auto !important;
  }
  .service-path{stroke-dashoffset:0 !important}
  .service-flow,.service-particle,.service-node-pulse{display:none !important}
  .service-hub,.service-node,.service-node-btn,.service-reveal{opacity:1 !important;transform:none !important}
  .service-node.is-active .service-node-btn{transform:none !important}
  .service-sat-chip{transform:none !important}
  .service-ring-dash{animation:none !important}
  .service-hub::before{animation:none !important}
}


/* Site i18n owns language — hide local switcher */
.service-lang { display: none !important; }

/* Block bilingual lines — !important beats base `span.lang-* { display:inline !important }` */
html[lang="fr"] .service-section .service-title-line.lang-fr,
html[lang="en"] .service-section .service-title-line.lang-en,
html[lang="fr"] .service-section .service-title-accent.lang-fr,
html[lang="en"] .service-section .service-title-accent.lang-en,
html[lang="fr"] .service-section .service-acc-title.lang-fr,
html[lang="en"] .service-section .service-acc-title.lang-en,
html[lang="fr"] .service-section .service-acc-pos.lang-fr,
html[lang="en"] .service-section .service-acc-pos.lang-en,
html[lang="fr"] .service-section .service-acc-lbl.lang-fr,
html[lang="en"] .service-section .service-acc-lbl.lang-en,
html[lang="fr"] .service-section .service-node-title.lang-fr,
html[lang="en"] .service-section .service-node-title.lang-en,
html[lang="fr"] .service-section .service-node-pos.lang-fr,
html[lang="en"] .service-section .service-node-pos.lang-en,
html[lang="fr"] .service-section .service-sat-lbl.lang-fr,
html[lang="en"] .service-section .service-sat-lbl.lang-en,
html[lang="fr"] .service-section .service-hub-title.lang-fr,
html[lang="en"] .service-section .service-hub-title.lang-en {
  display: block !important;
}

html[lang="fr"] .service-section b.lang-fr,
html[lang="en"] .service-section b.lang-en,
html[lang="fr"] .service-section .service-hub-mark.lang-fr,
html[lang="en"] .service-section .service-hub-mark.lang-en,
html[lang="fr"] .service-section .service-hub-meta .lang-fr,
html[lang="en"] .service-section .service-hub-meta .lang-en,
html[lang="fr"] .service-section .service-mobile-flow .lang-fr,
html[lang="en"] .service-section .service-mobile-flow .lang-en {
  display: inline !important;
}
