.tb-informatique{--tb-un:#009edb;--tb-sky:#4da3ff;--tb-mist:#e8f6fc;--tb-frost:#f5fbfe;--tb-paper:#fafcfe;--tb-white:#fff;--tb-ink:#0a1628;--tb-ink-soft:#3a4a5e;--tb-muted:#6b849e;--tb-line:rgba(10,22,40,.08);--tb-glass:rgba(255,255,255,.72);--tb-glass-border:rgba(0,158,219,.18);--tb-radius:18px;--tb-radius-sm:12px;--tb-font-display:"Fraunces" , Georgia , "Times New Roman" , serif;--tb-font-sans:"Plus Jakarta Sans" , system-ui , -apple-system , sans-serif;--tb-ease:cubic-bezier(.22,1,.36,1);position:relative;font-family: var(--tb-font-sans);color:var(--tb-ink);box-sizing:border-box}.tb-informatique *,.tb-informatique *::before,.tb-informatique *::after{box-sizing:border-box}.tb-informatique .tb-cursor,.tb-informatique .cursor{position:fixed;top:0;left:0;width:var(--tb-cursor-idle,18px);height:var(--tb-cursor-idle,18px);border-radius:50%;border:var(--tb-cursor-ring-width,1.5px) solid var(--tb-cursor-ring,var(--tb-un));pointer-events:none;z-index:9999;opacity:0;mix-blend-mode:multiply;transition:width .12s ease-out , height .12s ease-out , background .12s , opacity .12s}.tb-informatique .tb-cursor.is-on{opacity:1}.tb-informatique .tb-cursor.is-hot{width:var(--tb-cursor-hot,42px);height:var(--tb-cursor-hot,42px);background:var(--tb-cursor-hot-fill,rgba(0,158,219,.12));border-color:var(--tb-cursor-ring,var(--tb-sky))}.tb-informatique .tb-cursor span{position:absolute;inset:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:var(--tb-cursor-dot,var(--tb-un))}html.has-custom-cursor,html.has-custom-cursor *,html.tb-has-custom-cursor,html.tb-has-custom-cursor *{cursor:none!important}@media (pointer:coarse){.tb-informatique .tb-cursor{display:none}}.tb-informatique .tb-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:var(--tb-loader-bg,var(--tb-paper));transition:opacity .55s cubic-bezier(.33,1,.36,1) , visibility .55s}.tb-informatique .tb-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.tb-informatique .tb-loader-inner{position:relative;text-align:center;padding:1.5rem}.tb-informatique .tb-loader-label{font-family: var(--tb-font-display);font-weight:600;font-size:var(--tb-loader-label,clamp(1.6rem,4vw,2.4rem));letter-spacing:-.03em;color:var(--tb-loader-text,var(--tb-ink));margin:0 0 1.25rem;line-height:1.15}.tb-informatique .tb-loader-label span{display:inline-block;opacity:0;transform:translateY(8px)}.tb-informatique .tb-loader-label.is-in span{opacity:1;transform:none;transition:opacity .45s var(--tb-ease) , transform .45s var(--tb-ease)}.tb-informatique .tb-loader-line{position:relative;height:var(--tb-loader-height,2px);width:min(280px,70vw);margin:0 auto;border-radius:var(--tb-loader-radius,999px);background:rgba(0,158,219,.12);overflow:visible}.tb-informatique .tb-loader-line i,.tb-informatique .tb-loader-fill{position:absolute;left:0;top:0;bottom:0;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--tb-loader-neon,#009edb),#4da3ff);box-shadow: 0 0 calc(10px * var(--tb-loader-glow, 0.55)) rgba(0, 158, 219, 0.55),
              0 0 calc(22px * var(--tb-loader-glow, 0.55)) rgba(0, 158, 219, 0.28);display:block}.tb-informatique .tb-loader-spark{position:absolute;top:50%;left:0;width:14px;height:14px;margin-top:-7px;margin-left:-7px;background: center / contain no-repeat;filter:drop-shadow(0 0 2px rgba(255,255,255,.65)) drop-shadow(0 0 5px rgba(0,180,240,.55));opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.tb-informatique .tb-loader{display:none!important}}.tb-informatique .tb-services,.tb-informatique .services{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--tb-svc-gap,1.25rem);perspective:1200px}.tb-informatique .service,.tb-informatique .tb-service{position:relative;display:block;padding:1.75rem;border-radius:var(--tb-svc-radius,var(--tb-radius));background:var(--tb-svc-bg,var(--tb-white));border:1px solid var(--tb-svc-border,var(--tb-line));overflow:hidden;transform-style:preserve-3d;will-change:transform;transition:transform .45s var(--tb-ease) , box-shadow .4s , border-color .3s;color:inherit;text-decoration:none;--mx:50%;--my:50%}.tb-informatique .service::before,.tb-informatique .tb-service::before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mx) var(--my),rgba(0,158,219,.1),transparent 40%);opacity:0;transition:opacity .4s;pointer-events:none}.tb-informatique .service:hover,.tb-informatique .tb-service:hover{border-color:var(--tb-border-hover,var(--tb-glass-border));box-shadow: 0 calc(20px * var(--tb-svc-shadow, 0.55)) calc(50px * var(--tb-svc-shadow, 0.55)) rgba(0, 158, 219, 0.12)}.tb-informatique .service:hover::before,.tb-informatique .tb-service:hover::before{opacity:1}.tb-informatique .service.is-tilting{transition:box-shadow .4s , border-color .3s}.tb-informatique .svc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.tb-informatique .service .num{font-family: var(--tb-font-display);font-size:1.5rem;font-weight:600;color:var(--tb-svc-num,var(--tb-un));opacity:.85}.tb-informatique .service .go{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--tb-mist);color:var(--tb-un);font-size:1.1rem;transition:transform .4s var(--tb-ease) , background .3s}.tb-informatique .service:hover .go{transform:rotate(-45deg);background:var(--tb-un);color:var(--tb-white)}.tb-informatique .service h3{font-family: var(--tb-font-display);font-size:1.35rem;font-weight:600;margin:0 0 .6rem;letter-spacing:-.015em;line-height:1.25;color:var(--tb-svc-title,var(--tb-ink))}.tb-informatique .service p{margin:0;color:var(--tb-svc-body,var(--tb-ink-soft));font-size:.95rem}@media (max-width:980px){.tb-informatique .tb-services{grid-template-columns:1fr}}.tb-informatique .tb-parcours.engagement{position:relative;z-index:1;padding-bottom:2rem;background:linear-gradient(180deg,var(--tb-frost) 0%,var(--tb-white) 40%,var(--tb-mist) 100%)}.tb-informatique .engagement-progress{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--tb-line);padding:.75rem 0}.tb-informatique .tb-parcours-progress-inner{display:flex;align-items:center;gap:1rem;width:min(100% - 2rem,1120px);margin-inline:auto}.tb-informatique .progress-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tb-muted);flex-shrink:0}.tb-informatique .progress-track{flex:1;height:3px;background:var(--tb-mist);border-radius:999px;overflow:hidden}.tb-informatique .progress-fill{height:100%;width:16.66%;background:linear-gradient(90deg,var(--tb-accent,var(--tb-un)),var(--tb-sky));border-radius:inherit;transition:width .45s var(--tb-ease)}.tb-informatique .progress-steps{display:flex;gap:.35rem;flex-shrink:0}.tb-informatique .progress-steps button{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--tb-line);background:var(--tb-white);font-size:.7rem;font-weight:700;color:var(--tb-muted);transition:all .3s var(--tb-ease);cursor:pointer}.tb-informatique .progress-steps button.is-done{border-color:var(--tb-accent,var(--tb-un));color:var(--tb-accent,var(--tb-un))}.tb-informatique .progress-steps button.is-active{background:var(--tb-progress,var(--tb-accent,var(--tb-un)));border-color:var(--tb-progress,var(--tb-accent,var(--tb-un)));color:var(--tb-step-active-text,var(--tb-white));box-shadow:0 0 0 4px rgba(0,158,219,.15)}.tb-informatique .eng-step{min-height:50vh;display:flex;align-items:center;padding:2.5rem 0;opacity:var(--tb-eng-inactive-op,.35);transform:translateY(var(--tb-eng-inactive-ty,12px));transition:opacity .5s var(--tb-ease) , transform .5s var(--tb-ease);width:min(100% - 2rem,1120px);margin-inline:auto}.tb-informatique .engagement.is-snap .eng-step{min-height:50vh;transition:opacity .42s cubic-bezier(.33,1,.36,1) , transform .42s cubic-bezier(.33,1,.36,1)}.tb-informatique .eng-step.is-active{opacity:1;transform:none}.tb-informatique .eng-step-inner{display:grid;grid-template-columns:140px 1fr;gap:2.5rem;align-items:start;width:100%;padding:2rem;border-radius: var(--tb-eng-step-radius, calc(var(--tb-radius) + 4px));background:var(--tb-eng-step-bg,var(--tb-glass));backdrop-filter:blur(16px);border:1px solid var(--tb-eng-step-border,var(--tb-glass-border));box-shadow:0 20px 60px rgba(0,158,219,.08)}.tb-informatique .eng-index .phase{font-family: var(--tb-font-display);font-size:3.5rem;font-weight:600;line-height:1;background:linear-gradient(160deg,var(--tb-accent,var(--tb-un)),var(--tb-sky));-webkit-background-clip:text;background-clip:text;color:transparent}.tb-informatique .phase-label{margin-top:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tb-muted)}.tb-informatique .eng-body h3{font-family: var(--tb-font-display);font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:600;margin:0 0 1rem;letter-spacing:-.02em;color:var(--tb-eng-title,var(--tb-ink))}.tb-informatique .eng-body p{color:var(--tb-eng-body,var(--tb-ink-soft));margin:0 0 .85rem}.tb-informatique .eng-callout{margin-top:1.25rem;padding:1rem 1.2rem;border-radius:var(--tb-radius-sm);background:var(--tb-callout-bg,var(--tb-mist));border-left:3px solid var(--tb-callout-border,var(--tb-accent,var(--tb-un)));display:flex;flex-direction:column;gap:.35rem}.tb-informatique .eng-callout strong{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tb-callout-border,var(--tb-accent,var(--tb-un)))}.tb-informatique .eng-callout span{font-size:.925rem;color:var(--tb-eng-body,var(--tb-ink-soft))}.tb-informatique .engagement.is-snap-static .eng-step{opacity:1;transform:none;min-height:auto;padding:1.5rem 0}@media (max-width:980px){.tb-informatique .eng-step-inner{grid-template-columns:1fr;gap:1rem}.tb-informatique .eng-index .phase{font-size:2.5rem}}@media (max-width:780px){.tb-informatique .progress-label{display:none}.tb-informatique .engagement.is-snap .eng-step{min-height:auto}}@media (prefers-reduced-motion:reduce){.tb-informatique .engagement.is-snap .eng-step{transition:none!important}.tb-informatique .eng-step{opacity:1;transform:none;min-height:auto;padding:1.5rem 0}}.tb-informatique .tb-cases{position:relative;z-index:2;--cas-steps:9}.tb-informatique .tb-cases.tb-cases--pin{height: calc(var(--cas-steps) * 100vh)}.tb-informatique .tb-cases.tb-cases--pin .cases-stage{position:sticky;top:0;width:100vw;height:100vh;margin-left:calc(50% - 50vw);display:flex;flex-direction:column;background:var(--tb-cas-chrome-bg,var(--tb-white));overflow:hidden;outline:none;border:0;border-radius:0}.tb-informatique .tb-cases.tb-cases--pin .cases-stage.is-pinned{box-shadow:0 0 0 1px var(--tb-line)}.tb-informatique .cas-rail{position:absolute;top:0;left:0;right:0;height:3px;background:var(--tb-mist);z-index:5}.tb-informatique .cas-rail-fill{height:100%;width:11%;background:linear-gradient(90deg,var(--tb-cas-rail,var(--tb-accent,var(--tb-un))),var(--tb-sky));transition:width .35s var(--tb-ease)}.tb-informatique .tb-cases.tb-cases--static .cases-stage,
.tb-informatique .tb-cases:not(.tb-cases--pin) .cases-stage {position:relative;background:var(--tb-cas-chrome-bg,var(--tb-white));border:1px solid var(--tb-cas-border,var(--tb-line));border-radius:var(--tb-radius);overflow:hidden}.tb-informatique .cas-chrome{flex-shrink:0;padding:1.25rem 1.5rem .5rem}.tb-informatique .tb-cases.tb-cases--pin .cas-chrome{padding: 0.9rem max(1.25rem, calc((100vw - 1120px) / 2)) .6rem}.tb-informatique .cas-chrome-inner{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.tb-informatique .cas-chrome .eyebrow{display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tb-accent,var(--tb-un));margin:0 0 .4rem}.tb-informatique .cas-chrome h2{font-family: var(--tb-font-display);font-size:clamp(1.3rem,2.5vw,1.75rem);margin:0;font-weight:600}.tb-informatique .cases-note{display:block;font-size:.75rem;color:var(--tb-muted);margin:.5rem 1.5rem 0}.tb-informatique .tb-cases.tb-cases--pin .cases-note{margin: .35rem max(1.25rem, calc((100vw - 1120px) / 2)) 0}.tb-informatique .cas-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;padding:1rem 1.5rem 1.5rem}.tb-informatique .tb-cases.tb-cases--pin .cas-layout{flex:1;display:flex;flex-direction:column;min-height:0;padding:0;gap:0}.tb-informatique .cas-scene{position:relative;border-radius:var(--tb-radius);overflow:hidden;background:var(--tb-frost);border:1px solid var(--tb-glass-border);aspect-ratio: 16/10}.tb-informatique .tb-cases.tb-cases--pin .cas-scene{flex:2;aspect-ratio:auto;min-height:0;margin: 0 max(1rem, calc((100vw - 1120px) / 2));box-shadow:0 16px 48px rgba(0,158,219,.1)}.tb-informatique .cas-track{position:relative;width:100%;height:100%}.tb-informatique .cas-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s var(--tb-ease) , visibility .45s;display:flex;align-items:center;justify-content:center}.tb-informatique .cas-slide[aria-hidden="false"],.tb-informatique .cas-slide.is-on{opacity:1;visibility:visible}.tb-informatique .cas-slide img{width:100%;height:100%;object-fit:cover}.tb-informatique .hotspots{position:absolute;inset:0}.tb-informatique .hotspot{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:2px solid var(--tb-white);background:var(--tb-cas-hotspot,var(--tb-accent,var(--tb-un)));color:var(--tb-white);font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(0,158,219,.35);transition:transform .3s var(--tb-ease) , box-shadow .3s , background .3s}.tb-informatique .hotspot.is-active{background:var(--tb-ink);transform:scale(1.15);box-shadow:0 6px 24px rgba(10,22,40,.25) , 0 0 0 8px rgba(0,158,219,.15)}.tb-informatique .cas-explain{min-width:0}.tb-informatique .tb-cases.tb-cases--pin .cas-explain{flex:1;min-height:0;padding: .85rem max(1rem, calc((100vw - 1120px) / 2)) 1.1rem}.tb-informatique .cas-explain-glass{background:var(--tb-cas-explain-bg,var(--tb-glass));border:1px solid var(--tb-glass-border);border-radius:var(--tb-radius);padding:1.1rem;backdrop-filter:blur(12px);display:grid;grid-template-columns:1fr auto;gap:1rem}.tb-informatique .tb-cases.tb-cases--pin .cas-explain-glass{height:100%}.tb-informatique .cas-explain-inner{min-width:0}.tb-informatique .timeline-nav{display:flex;gap:.5rem;align-items:center;margin-bottom:.85rem;flex-wrap:wrap}.tb-informatique .tl-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--tb-line);background:var(--tb-white);font-size:1.2rem;cursor:pointer;color:var(--tb-ink);display:grid;place-items:center;transition:border-color .2s , background .2s , color .2s}.tb-informatique .tl-btn:hover:not(:disabled) {border-color:var(--tb-accent,var(--tb-un));color:var(--tb-accent,var(--tb-un));background:var(--tb-mist)}.tb-informatique .tl-btn:disabled{opacity:.35;cursor:default}.tb-informatique .cas-skip{margin-left:auto;padding:.45rem .95rem;border-radius:999px;border:1.5px solid var(--tb-cas-skip-border,var(--tb-glass-border));background:var(--tb-cas-skip-bg,linear-gradient(135deg,rgba(0,158,219,.12),rgba(77,163,255,.1)));color:var(--tb-cas-skip-text,var(--tb-accent,var(--tb-un)));font-size:.78rem;font-weight:600;cursor:pointer;letter-spacing:.01em;white-space:nowrap;transition:background .25s , border-color .25s , color .25s , box-shadow .25s , opacity .25s}.tb-informatique .cas-skip:hover{background:var(--tb-cas-skip-text,var(--tb-accent,var(--tb-un)));border-color:var(--tb-cas-skip-text,var(--tb-accent,var(--tb-un)));color:var(--tb-white);box-shadow:0 8px 22px rgba(0,158,219,.28)}.tb-informatique .cas-skip.is-hidden{display:none}.tb-informatique .timeline-copy .case-tag{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tb-cas-tag,var(--tb-accent,var(--tb-un)));margin:0 0 .4rem}.tb-informatique .timeline-copy h3{font-family: var(--tb-font-display);font-size:1.2rem;margin:0 0 .4rem;font-weight:600}.tb-informatique .timeline-copy p{margin:0 0 .35rem;color:var(--tb-ink-soft);font-size:.9rem}.tb-informatique .timeline-copy .outcome{color:var(--tb-ink)!important;font-weight:500;font-size:.875rem!important}.tb-informatique .cas-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem}.tb-informatique .timeline-dots{display:flex;gap:.35rem}.tb-informatique .timeline-dots button{width:8px;height:8px;border-radius:50%;border:0;background:var(--tb-line);cursor:pointer;padding:0;transition:background .25s , transform .25s}.tb-informatique .timeline-dots button.is-active{background:var(--tb-accent,var(--tb-un));transform:scale(1.3)}.tb-informatique .cas-step-label{font-size:.75rem;color:var(--tb-muted);font-weight:600;font-variant-numeric:tabular-nums}.tb-informatique .hotspot-list{display:flex;flex-direction:column;gap:.35rem;max-width:220px}.tb-informatique .hotspot-list button{text-align:left;border:1px solid var(--tb-line);background:var(--tb-white);border-radius:var(--tb-radius-sm);padding:.45rem .7rem;font-size:.8rem;color:var(--tb-ink-soft);cursor:pointer}.tb-informatique .hotspot-list button.is-active{border-color:var(--tb-glass-border);background:var(--tb-mist);color:var(--tb-accent,var(--tb-un))}.tb-informatique .tb-cases--stacked,.tb-informatique .tb-cases.tb-cases--stacked{height:auto!important}.tb-informatique .tb-cases--stacked .cases-stage{position:relative!important;width:100%!important;height:auto!important;margin-left:0!important;min-height:auto;overflow:visible;border:1px solid var(--tb-line);border-radius:var(--tb-radius)}.tb-informatique .tb-cases--stacked .cas-rail{display:none}.tb-informatique .tb-cases--stacked .cas-layout{flex:none;display:flex;flex-direction:column;gap:1.15rem;grid-template-columns:1fr;padding:1rem 1.15rem 1.35rem}.tb-informatique .tb-cases--stacked .cas-track{position:relative;display:flex;flex-direction:column;gap:1.15rem;height:auto}.tb-informatique .tb-cases--stacked .cas-slide{position:relative;inset:auto;opacity:1!important;visibility:visible!important;height:auto;aspect-ratio: 16/10;border-radius:var(--tb-radius);overflow:hidden;background:var(--tb-frost);border:1px solid var(--tb-glass-border);box-shadow:0 12px 32px rgba(0,158,219,.08)}.tb-informatique .tb-cases--stacked .cas-scene{aspect-ratio:auto;height:auto;border:none;background:transparent;box-shadow:none;margin:0;overflow:visible}.tb-informatique .tb-cases--stacked .cas-explain{flex:none;padding:0}.tb-informatique .tb-cases--stacked .cas-explain-glass{grid-template-columns:1fr;height:auto}.tb-informatique .tb-cases--stacked .cas-skip{display:none!important}.tb-informatique .tb-cases--stacked .hotspot-list{max-width:none}@media (max-width:980px){.tb-informatique .tb-cases:not(.tb-cases--pin) .cas-layout {grid-template-columns:1fr}.tb-informatique .cas-explain-glass{grid-template-columns:1fr}}@media (max-width:780px){.tb-informatique .tb-cases.tb-cases--pin{height:auto!important}.tb-informatique .tb-cases.tb-cases--pin .cases-stage{position:relative!important;width:100%!important;height:auto!important;margin-left:0!important;overflow:visible;border:1px solid var(--tb-line);border-radius:var(--tb-radius)}.tb-informatique .tb-cases.tb-cases--pin .cas-rail{display:none}.tb-informatique .tb-cases.tb-cases--pin .cas-layout{flex:none;display:flex;flex-direction:column;gap:1.15rem;padding:1rem}.tb-informatique .tb-cases.tb-cases--pin .cas-scene{flex:none;margin:0;border:none;background:transparent;box-shadow:none;overflow:visible}.tb-informatique .tb-cases.tb-cases--pin .cas-track{display:flex;flex-direction:column;gap:1.15rem;height:auto}.tb-informatique .tb-cases.tb-cases--pin .cas-slide{position:relative;inset:auto;opacity:1!important;visibility:visible!important;height:auto;aspect-ratio: 16/10}.tb-informatique .tb-cases.tb-cases--pin .cas-explain{flex:none;padding:0}.tb-informatique .cas-skip{display:none!important}}.tb-informatique .tb-phil{position:relative;z-index:1;padding:1rem 0;overflow:visible;background:var(--tb-phil-bg,transparent)}.tb-informatique .tb-phil-grid,.tb-informatique .phil{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;overflow:visible}.tb-informatique .phil-circuit-svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:6}.tb-informatique .phil-neon-spark{position:absolute;top:0;left:0;width:var(--tb-spark-size,14px);height:var(--tb-spark-size,14px);background: center / contain no-repeat;filter:drop-shadow(0 0 2px rgba(255,255,255,.65)) drop-shadow(0 0 5px rgba(0,180,240,.55)) drop-shadow(0 0 10px rgba(0,158,219,.28));pointer-events:none;z-index:8;opacity:0;transform:translate(-50%,-50%) rotate(0deg) scale(1);will-change:left , top , transform , opacity}.tb-informatique .phil-neon-spark.is-on{opacity:1}.tb-informatique .phil-arc{position:absolute;left:0;top:0;width:1.5px;height:6px;margin:0;border-radius:999px;background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--tb-arc-color,#009edb) 55%,white) 35%,color-mix(in srgb,var(--tb-arc-color,#009edb) 35%,transparent) 75%,transparent 100%);box-shadow:0 0 3px .5px color-mix(in srgb,var(--tb-arc-color,#009edb) 70%,white);pointer-events:none;z-index:9;opacity:0;transform:translate(-50%,-50%) rotate(var(--a,0deg)) translateY(0) scaleY(1)}.tb-informatique .phil-arc.is-fly{animation:tb-phil-arc-fly var(--dur,280ms) cubic-bezier(.15,.85,.25,1) forwards}@keyframes tb-phil-arc-fly {
  0% { opacity: 0.95; transform: translate(-50%, -50%) rotate(var(--a, 0deg)) translateY(0) scaleY(1); }
  70% { opacity: 0.55; }
  100% { opacity: 0; transform: translate(-50%, -50%) rotate(var(--a, 0deg)) translateY(var(--dist, -14px)) scaleY(0.35); }
}.tb-informatique .phil-hole{position:absolute;width:20px;height:20px;margin:0;border-radius:50%;transform:translate(-50%,-50%) scale(1);pointer-events:none;z-index:7;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.78) 0%,rgba(186,214,232,.5) 26%,color-mix(in srgb,var(--tb-hole-color,#009edb) 16%,transparent) 52%,rgba(18,36,54,.3) 100%);box-shadow:inset 0 2px 5px rgba(15,40,70,.3) , inset 0 -1px 2px rgba(255,255,255,.8) , 0 1px 3px color-mix(in srgb,var(--tb-hole-color,#009edb) 16%,transparent) , 0 0 0 1px color-mix(in srgb,var(--tb-hole-color,#009edb) 18%,transparent);opacity:.95;transition:transform .35s var(--tb-ease) , box-shadow .35s , opacity .35s}.tb-informatique .phil-hole.is-active{transform:translate(-50%,-50%) scale(1.4);box-shadow:inset 0 3px 6px rgba(15,40,70,.34) , inset 0 -1px 2px rgba(255,255,255,.55) , 0 0 16px 3px color-mix(in srgb,var(--tb-hole-color,#009edb) 42%,transparent) , 0 0 0 1px color-mix(in srgb,var(--tb-hole-color,#009edb) 32%,transparent)}.tb-informatique .quote,.tb-informatique .tb-quote{position:relative;margin:0;padding:var(--tb-quote-padding,1.5rem);border-radius:var(--tb-quote-radius,var(--tb-radius));background:var(--tb-quote-bg,var(--tb-white));border:1px solid var(--tb-quote-border,var(--tb-line));font-family: var(--tb-font-display);font-size:1.15rem;font-weight:500;font-style:italic;line-height:1.35;color:var(--tb-quote-text,var(--tb-ink));transition:border-color .3s , box-shadow .3s;overflow:visible}.tb-informatique .quote:hover{border-color:var(--tb-quote-border-h,var(--tb-glass-border));box-shadow:0 12px 36px rgba(0,158,219,.08)}.tb-informatique .phil--static .quote{border-color:var(--tb-quote-border-h,rgba(0,158,219,.35));box-shadow:0 12px 28px rgba(0,158,219,.08) , 0 0 0 1px rgba(77,163,255,.14)}.tb-informatique .phil--static .phil-arc,.tb-informatique .phil--static .phil-neon-spark,.tb-informatique .phil--static .phil-circuit-svg,.tb-informatique .phil--static .phil-hole{display:none!important}@media (prefers-reduced-motion:reduce){.tb-informatique .phil-arc{display:none!important}.tb-informatique .phil-neon-spark,.tb-informatique .phil-circuit-svg{display:none!important}}@media (max-width:980px){.tb-informatique .tb-phil-grid{grid-template-columns:1fr 1fr}}@media (max-width:780px){.tb-informatique .tb-phil-grid{grid-template-columns:1fr;gap:1.1rem}.tb-informatique .phil-neon-spark,.tb-informatique .phil-circuit-svg,.tb-informatique .phil-hole,.tb-informatique .phil-arc{display:none!important}.tb-informatique .quote{border-color:var(--tb-quote-border-h,rgba(0,158,219,.35));box-shadow:0 12px 28px rgba(0,158,219,.08) , 0 0 0 1px rgba(77,163,255,.14)}}.tb-informatique .tb-why,.tb-informatique .why{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.tb-informatique .tb-why-card,.tb-informatique .why article{padding:1.4rem;border-radius:var(--tb-why-radius,var(--tb-radius));background:var(--tb-why-bg,var(--tb-white));border:1px solid var(--tb-why-border-i,var(--tb-line));transition:transform .35s var(--tb-ease) , box-shadow .35s var(--tb-ease) , border-color .35s}.tb-informatique .tb-why-card:hover,.tb-informatique .why article:hover{transform: translateY(calc(var(--tb-why-lift, 8px) * -1)) scale(1.02);border-color:var(--tb-why-border,rgba(0,158,219,.35));box-shadow:
    0 calc(18px * var(--tb-why-shadow, 0.55)) calc(40px * var(--tb-why-shadow, 0.55)) rgba(0, 158, 219, 0.14),
    0 0 0 1px rgba(77, 163, 255, 0.22)}.tb-informatique .tb-why--static .tb-why-card:hover{transform:none}.tb-informatique .tb-why-card h3,.tb-informatique .why h3{font-family: var(--tb-font-display);font-size:1.1rem;margin:0 0 .5rem;font-weight:600;color:var(--tb-why-title,var(--tb-ink))}.tb-informatique .tb-why-card p,.tb-informatique .why p{margin:0;font-size:.9rem;color:var(--tb-why-body,var(--tb-ink-soft))}@media (max-width:980px){.tb-informatique .tb-why{grid-template-columns:1fr 1fr}}@media (max-width:780px){.tb-informatique .tb-why{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tb-informatique .tb-why-card:hover{transform:none}}.tb-informatique .tb-faq{display:flex;flex-direction:column;gap:var(--tb-faq-gap,0)}.tb-informatique .tb-faq details{border-bottom:1px solid var(--tb-faq-border,var(--tb-line));padding:1rem 0;background:var(--tb-faq-bg,transparent);border-radius:var(--tb-faq-radius,0)}.tb-informatique .tb-faq details.is-open,.tb-informatique .tb-faq details[open]{border-color:var(--tb-faq-border-o,var(--tb-faq-border,var(--tb-line)))}.tb-informatique .tb-faq summary{font-weight:600;font-size:1.05rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--tb-faq-title,var(--tb-ink))}.tb-informatique .tb-faq summary::-webkit-details-marker{display:none}.tb-informatique .tb-faq summary::after{content:"+";font-size:1.4rem;color:var(--tb-faq-accent,var(--tb-un));font-weight:400;transition:transform .35s var(--tb-ease);display:inline-block}.tb-informatique .tb-faq details.is-open summary::after,.tb-informatique .tb-faq details[open] summary::after{content:"−";transform:rotate(180deg)}.tb-informatique .faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--tb-faq-ms,.38s) var(--tb-ease)}.tb-informatique .faq-panel-inner{overflow:hidden;min-height:0}.tb-informatique .tb-faq details p{margin:.75rem 0 0;color:var(--tb-faq-answer,var(--tb-ink-soft));max-width:640px}@media (prefers-reduced-motion:reduce){.tb-informatique .faq-panel{transition:none}}