[data-astro-cid-qijkgo4u],[data-astro-cid-qijkgo4u]:before,[data-astro-cid-qijkgo4u]:after{box-sizing:border-box;margin:0;padding:0}html{background:#050507;min-height:100%;overflow-x:hidden}body{font-family:Plus Jakarta Sans,sans-serif;background:transparent;color:#f1f2f7;overflow-x:hidden}a[data-astro-cid-qijkgo4u]{text-decoration:none;color:inherit}#nav-circle[data-astro-cid-qijkgo4u]{position:fixed;width:72px;height:72px;margin-left:-36px;margin-top:-36px;top:0;left:0;border:2px solid #5b8fff;border-radius:50%;pointer-events:none;opacity:0;will-change:transform,opacity;transition:opacity .18s ease;z-index:9999}#site-header[data-astro-cid-qijkgo4u]{position:fixed;top:0;left:0;width:100%;height:96px;padding:0 60px;display:flex;align-items:center;justify-content:space-between;z-index:100;transition:transform .3s ease;background:radial-gradient(circle at 18% 0%,rgba(91,143,255,.2) 0%,transparent 34%),radial-gradient(circle at 78% 0%,rgba(29,62,232,.22) 0%,transparent 36%),linear-gradient(135deg,#030712fa,#081026f7 42%,#0d1e4ef5);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(120,160,255,.18);box-shadow:0 12px 40px #00000047,inset 0 1px #ffffff0f}.logo[data-astro-cid-qijkgo4u]{display:flex;align-items:center}.logo-img[data-astro-cid-qijkgo4u]{height:64px;width:auto;display:block;filter:brightness(0) invert(1)}.nav[data-astro-cid-qijkgo4u]{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:24px;align-items:center}.nav[data-astro-cid-qijkgo4u]>a[data-astro-cid-qijkgo4u],.nav-item[data-astro-cid-qijkgo4u]>a[data-astro-cid-qijkgo4u]{font-size:15px;font-weight:600;color:#ffffffd1;transition:color .2s,text-shadow .2s;white-space:nowrap}.nav[data-astro-cid-qijkgo4u]>a[data-astro-cid-qijkgo4u]:hover,.nav[data-astro-cid-qijkgo4u]>a[data-astro-cid-qijkgo4u].active,.nav-item[data-astro-cid-qijkgo4u]>a[data-astro-cid-qijkgo4u]:hover,.nav-item[data-astro-cid-qijkgo4u]>a[data-astro-cid-qijkgo4u].active{color:#fff;text-shadow:0 0 18px rgba(120,160,255,.5)}.nav[data-astro-cid-qijkgo4u]>a[data-astro-cid-qijkgo4u].active,.nav-item[data-astro-cid-qijkgo4u]>a[data-astro-cid-qijkgo4u].active{border-bottom:2px solid #5b8fff;padding-bottom:2px}.nav-item[data-astro-cid-qijkgo4u]{position:relative;display:flex;align-items:center;height:96px}.nav-dropdown[data-astro-cid-qijkgo4u]>a[data-astro-cid-qijkgo4u]{display:inline-flex;align-items:center;gap:6px;height:100%}.dropdown-chevron[data-astro-cid-qijkgo4u]{display:inline-flex;align-items:center;justify-content:center;color:#ffffffd1;transition:transform .22s ease,color .22s ease;margin-top:1px}.nav-dropdown[data-astro-cid-qijkgo4u]:hover .dropdown-chevron[data-astro-cid-qijkgo4u],.nav-dropdown[data-astro-cid-qijkgo4u]:focus-within .dropdown-chevron[data-astro-cid-qijkgo4u]{transform:rotate(180deg);color:#8fb0ff}.nav-dropdown[data-astro-cid-qijkgo4u]:after{content:"";position:absolute;left:0;top:100%;width:100%;height:14px}.dropdown-menu[data-astro-cid-qijkgo4u]{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(8px);width:315px;padding:14px;border-radius:20px;background:radial-gradient(circle at 18% 0%,rgba(91,143,255,.18) 0%,transparent 36%),linear-gradient(145deg,#040a1cf7,#081437f7 48%,#0d2055f5);border:1px solid rgba(120,160,255,.22);box-shadow:0 24px 60px #00000061,0 10px 28px #1d3ee833,inset 0 1px #ffffff12;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.nav-dropdown[data-astro-cid-qijkgo4u]:hover .dropdown-menu[data-astro-cid-qijkgo4u],.nav-dropdown[data-astro-cid-qijkgo4u]:focus-within .dropdown-menu[data-astro-cid-qijkgo4u]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.dropdown-menu[data-astro-cid-qijkgo4u] a[data-astro-cid-qijkgo4u]{display:block;font-size:17px;font-weight:800;line-height:1.25;color:#ffffffeb;padding:13px 15px;border-radius:13px;transition:background .18s ease,color .18s ease,transform .18s ease}.dropdown-menu[data-astro-cid-qijkgo4u] a[data-astro-cid-qijkgo4u]:hover{background:#5b8fff29;color:#fff;transform:translate(4px)}.btn-cta[data-astro-cid-qijkgo4u]{display:inline-block;background:linear-gradient(135deg,#1d3ee8,#3868ff);color:#fff;font-weight:700;font-size:14px;padding:12px 22px;border-radius:50px;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap;box-shadow:0 8px 24px #1d3ee852}.btn-cta[data-astro-cid-qijkgo4u]:hover{background:linear-gradient(135deg,#2a4ff0,#5b8fff);transform:translateY(-1px);box-shadow:0 10px 30px #5b8fff66}main[data-astro-cid-qijkgo4u]{min-height:100vh}.footer-viewport[data-astro-cid-qijkgo4u]{overflow:hidden}#site-footer[data-astro-cid-qijkgo4u]{background:#0d1526;border-radius:28px 28px 0 0;width:calc(100% - 48px);margin:0 24px;transform-origin:center bottom;will-change:transform,opacity}.footer-inner[data-astro-cid-qijkgo4u]{padding:64px 72px 52px}.footer-top[data-astro-cid-qijkgo4u]{display:flex;justify-content:space-between;align-items:center;margin-bottom:52px}.footer-brand-block[data-astro-cid-qijkgo4u]{display:flex;flex-direction:column;gap:12px}.footer-logo-img[data-astro-cid-qijkgo4u]{height:80px;width:auto;display:block;align-self:flex-start;filter:invert(1) hue-rotate(180deg)}.footer-tagline[data-astro-cid-qijkgo4u]{font-size:13px;color:#fff6;letter-spacing:.2px}.footer-email-cta[data-astro-cid-qijkgo4u]{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#d4ff1e;transition:opacity .2s,gap .2s}.footer-email-cta[data-astro-cid-qijkgo4u]:hover{opacity:.8;gap:14px}.footer-divider[data-astro-cid-qijkgo4u]{height:1px;background:#ffffff14;margin:0 0 44px}.footer-cols[data-astro-cid-qijkgo4u]{display:grid;grid-template-columns:2fr 1.2fr 1.2fr;gap:40px;margin-bottom:44px}.footer-col[data-astro-cid-qijkgo4u]{display:flex;flex-direction:column;gap:12px}.footer-col[data-astro-cid-qijkgo4u] h4[data-astro-cid-qijkgo4u]{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff73;margin-bottom:4px}.footer-col[data-astro-cid-qijkgo4u] a[data-astro-cid-qijkgo4u]{font-size:14px;color:#ffffff8c;transition:color .2s}.footer-col[data-astro-cid-qijkgo4u] a[data-astro-cid-qijkgo4u]:hover{color:#fff}.footer-bottom[data-astro-cid-qijkgo4u]{font-size:13px;color:#ffffff47}.burger[data-astro-cid-qijkgo4u]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:8px;flex-shrink:0;z-index:101}.burger[data-astro-cid-qijkgo4u] span[data-astro-cid-qijkgo4u]{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .2s;transform-origin:center}.burger[data-astro-cid-qijkgo4u].open span[data-astro-cid-qijkgo4u]:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[data-astro-cid-qijkgo4u].open span[data-astro-cid-qijkgo4u]:nth-child(2){opacity:0;transform:scaleX(0)}.burger[data-astro-cid-qijkgo4u].open span[data-astro-cid-qijkgo4u]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav[data-astro-cid-qijkgo4u]{position:fixed;inset:0;z-index:99;background:radial-gradient(circle at 20% 0%,rgba(91,143,255,.18) 0%,transparent 34%),linear-gradient(145deg,#030712fa,#081230fa 55%,#102156f7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;padding:108px 36px 60px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .28s ease,transform .28s ease}.mobile-nav[data-astro-cid-qijkgo4u].open{opacity:1;pointer-events:all;transform:translateY(0)}.mobile-nav-inner[data-astro-cid-qijkgo4u]{display:flex;flex-direction:column;gap:0}.mobile-nav-inner[data-astro-cid-qijkgo4u] a[data-astro-cid-qijkgo4u]{font-size:26px;font-weight:700;color:#ffffffdb;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .2s;font-family:Plus Jakarta Sans,sans-serif;display:block}.mobile-nav-inner[data-astro-cid-qijkgo4u] a[data-astro-cid-qijkgo4u]:hover{color:#fff}.mobile-divider[data-astro-cid-qijkgo4u]{height:1px;background:#ffffff1a;margin:24px 0}.mobile-cta-btn[data-astro-cid-qijkgo4u]{background:linear-gradient(135deg,#1d3ee8,#5b8fff)!important;color:#fff!important;font-size:18px!important;font-weight:700!important;padding:20px 36px!important;border-radius:50px!important;text-align:center!important;border-bottom:none!important;transition:background .2s!important}.mobile-cta-btn[data-astro-cid-qijkgo4u]:hover{background:linear-gradient(135deg,#2a4ff0,#78a2ff)!important;color:#fff!important}@media(max-width:900px){#site-header[data-astro-cid-qijkgo4u]{padding:0 20px;height:72px}.logo-img[data-astro-cid-qijkgo4u]{height:48px;filter:brightness(0) invert(1)}.nav[data-astro-cid-qijkgo4u],.btn-cta[data-astro-cid-qijkgo4u]{display:none}.burger[data-astro-cid-qijkgo4u]{display:flex}.footer-inner[data-astro-cid-qijkgo4u]{padding:40px 24px}.footer-top[data-astro-cid-qijkgo4u]{flex-direction:column;align-items:flex-start;gap:24px}.footer-email-cta[data-astro-cid-qijkgo4u]{font-size:17px}.footer-cols[data-astro-cid-qijkgo4u]{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.footer-logo-img[data-astro-cid-qijkgo4u]{height:56px}#site-footer[data-astro-cid-qijkgo4u]{width:calc(100% - 16px);margin:0 8px}.footer-divider[data-astro-cid-qijkgo4u]{margin:0 0 28px}}@media(max-width:480px){.footer-cols[data-astro-cid-qijkgo4u]{grid-template-columns:1fr;gap:28px}.mobile-nav[data-astro-cid-qijkgo4u]{padding:96px 24px 48px}.mobile-nav-inner[data-astro-cid-qijkgo4u] a[data-astro-cid-qijkgo4u]{font-size:23px;padding:16px 0}}

/* === Sub-page consistent theme: white bg, one bright glow per <section> === */

/* Kill ALL existing glow blobs across every sub-page CSS */
[class*="glow"]{display:none!important}
/* Re-allow nav/dropdown/footer that don't actually carry "glow" — none do, so no exclusions needed */

/* Each <section> gets ONE bright concentrated glow via ::before. Color rotates blue → pink → green. */
section{position:relative;isolation:isolate;overflow:hidden}
section::before{
  content:"";
  position:absolute;
  width:140vw;
  height:800px;
  border-radius:50%;
  filter:blur(115px);
  pointer-events:none;
  z-index:0;
  left:50%;
  top:35%;
  transform:translate(-50%,-50%);
  opacity:1;
}
section > *{position:relative;z-index:1}

section:nth-of-type(3n+1)::before{background:radial-gradient(circle,rgba(91,143,255,.7) 0%,rgba(0,102,255,.32) 35%,transparent 72%)}
section:nth-of-type(3n+2)::before{background:radial-gradient(circle,rgba(255,0,153,.6) 0%,rgba(255,0,153,.22) 38%,transparent 72%)}
section:nth-of-type(3n)::before{background:radial-gradient(circle,rgba(57,255,20,.6) 0%,rgba(57,255,20,.22) 38%,transparent 72%)}

/* Cards / blocks / forms — flip to dark surfaces so text stays readable */
[class*="-card"]:not([class*="card-cta"]):not([class*="card-dot"]),
[class*="-block"]:not(html):not(body):not(section):not(main),
[class*="-item"]:not(.nav-item),
[class*="-stat"]:not(.hero-stats),
[class*="-list"]:not(.dropdown-menu):not(.feat-nav),
.mission-block, .mission-inner,
.hero-stats, .hero-stat,
.diff-list, .diff-item,
form, fieldset{
  background:rgba(28,30,38,.78)!important;
  border-color:rgba(255,255,255,.08)!important;
  color:#f1f2f7!important;
}

/* Inputs/textareas in forms */
input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
textarea, select{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#f1f2f7!important;
}
input::placeholder, textarea::placeholder{color:rgba(241,242,247,.45)!important}

/* Vary horizontal position so consecutive sections don't all glow dead-center */
section:nth-of-type(2n)::before{left:25%}
section:nth-of-type(2n+1)::before{left:75%}

/* === Sub-page text overrides — flip dark navy variants to light === */
section h1, section h2, section h3, section h4, section h5, section h6,
main h1, main h2, main h3, main h4, main h5, main h6,
[class*="-title"]:not([class*="cta-title"]):not([class*="card-title-cta"]),
[class*="-subtitle"],
[class*="-eyebrow"]:not(.hero-eyebrow),
[class*="-num"]:not([class*="phone"]):not([class*="card-num-cta"]),
[class*="-stat"]:not(.hero-stats),
[class*="-name"]:not([class*="form-name"]),
[class*="-headline"]{
  color:#f1f2f7!important;
}

section p, section li, section blockquote, section figcaption,
main p, main li, main blockquote, main figcaption,
[class*="-desc"], [class*="-text"]:not([class*="text-input"]),
[class*="-info"], [class*="-detail"], [class*="-lead"],
[class*="-paragraph"], [class*="-body"]:not(body),
[class*="-label"]:not(.btn-cta):not([class*="cta-label"]):not([class*="form-label"]){
  color:rgba(241,242,247,.82)!important;
}

/* Subtle / muted micro-copy */
small, figcaption,
[class*="-tag"]:not(.script-tag), [class*="-meta"],
[class*="-hint"], [class*="-caption"]{
  color:rgba(241,242,247,.62)!important;
}

/* Form labels stay readable */
label, legend{color:rgba(241,242,247,.88)!important}

/* === Sub-page card/tag/button readability fix === */

/* Plain ".card" (no hyphen) used by 6 fournisseur pages + named blocks */
.card,
.mode-card, .form-block, .hero-stats, .hero-stat,
.mission-block, .mission-inner,
.values-card, .values-inner,
.principles-block, .principles-inner,
.process-block, .process-inner,
.kpis-block, .kpis-inner,
.feature-card, .product-card, .item-card{
  background:rgba(28,30,38,.78)!important;
  border-color:rgba(255,255,255,.08)!important;
  color:#f1f2f7!important;
}

/* Tag / chip / pill / badge — white-ish bg → dark */
.tag, [class*="-tag"]:not([class*="tag-cta"]):not(.script-tag),
.chip, [class*="-chip"],
.pill, [class*="-pill"],
.badge, [class*="-badge"],
.buyer-tag, .buyers-tag, .feature-tag, .sector-tag{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:rgba(241,242,247,.92)!important;
}

/* Ghost / outline / secondary buttons — were dark text/border on dark bg */
.btn-ghost, [class*="btn-ghost"],
.btn-outline, [class*="btn-outline"],
.btn-secondary, [class*="btn-secondary"],
[class*="-link-arrow"]:not(.dropdown-menu):not(.footer-col){
  color:rgba(241,242,247,.88)!important;
  border-color:rgba(241,242,247,.28)!important;
  background:transparent!important;
}
.btn-ghost:hover, [class*="btn-ghost"]:hover,
.btn-outline:hover, [class*="btn-outline"]:hover,
.btn-secondary:hover, [class*="btn-secondary"]:hover{
  color:#fff!important;
  border-color:rgba(241,242,247,.6)!important;
  background:rgba(255,255,255,.04)!important;
}

/* Section dividers / horizontal rules */
hr, .divider, [class*="-divider"]:not(.footer-divider):not(.mobile-divider){
  border-color:rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.08)!important;
}

/* === New logo: keep original colors, transparent header === */
.logo-img[data-astro-cid-qijkgo4u]{filter:none!important}
.footer-logo-img[data-astro-cid-qijkgo4u]{filter:none!important}
#site-header[data-astro-cid-qijkgo4u]{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-bottom:none!important;
  box-shadow:none!important;
}

/* === Footer brand-block: no grey card === */
.footer-brand-block[data-astro-cid-qijkgo4u]{background:transparent!important;border:none!important;padding:0!important}

/* === Containers (not real cards) — revert dark-card treatment ===
   [class] suffix added on each selector to bump specificity above the
   [class*="-block"]:not(html):not(body):not(section):not(main) catcher (0,1,4). */
/* Layout-only containers stay transparent (they're flex/grid wrappers) */
.mission-inner[class],
.split-inner[class],
.agri-inner[class],
.pillars-inner[class],
.values-inner[class], .principles-inner[class], .process-inner[class], .kpis-inner[class],
.legal-inner[class], .legal-body[class], .legal-hero-inner[class],
.section-head[class], .section-inner[class],
.final-inner[class], .final-cta-inner[class]{
  background:transparent!important;
  border:none!important;
  padding:0!important;
  color:inherit!important;
}

/* Content containers get the .univ-card treatment: padded, soft surface, subtle border, small radius */
.mission-block[class],
.split-left[class], .split-right[class],
.agri-left[class], .agri-right[class],
.diff-list[class],
.feat-text-block[class], .ops-item-text[class]{
  background:rgba(28,30,38,.78)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:14px!important;
  padding:28px 28px!important;
  color:#f1f2f7!important;
}

/* === Mobile fixes (≤900px) === */
@media (max-width: 900px) {
  /* Section glow: shorter on mobile so it doesn't bleed past content */
  section::before{
    width:160vw!important;
    height:500px!important;
    filter:blur(85px)!important;
  }

  /* Container cards: reduce padding so content gets more room */
  .mission-block[class],
  .split-left[class], .split-right[class],
  .agri-left[class], .agri-right[class],
  .diff-list[class],
  .feat-text-block[class], .ops-item-text[class]{
    padding:20px 18px!important;
    border-radius:12px!important;
  }

  /* True cards: tighter padding */
  .card, [class*="-card"]:not([class*="card-cta"]):not([class*="card-dot"]),
  .mode-card, .form-block, .hero-stats, .nv-card, .univ-card,
  .why-card, .step-card, .sector-card, .feature-card, .product-card{
    padding:18px!important;
    border-radius:12px!important;
  }

  /* Long titles wrap rather than overflow */
  section h1, section h2, section h3,
  main h1, main h2, main h3{
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:auto;
  }

  /* Tag pills wrap on narrow rows */
  [class*="-tags"], .tags{flex-wrap:wrap!important}

  /* Forms full-width inputs */
  input, textarea, select{max-width:100%;box-sizing:border-box}
}

/* === Smaller phones (≤480px) === */
@media (max-width: 480px) {
  section::before{
    width:200vw!important;
    height:380px!important;
  }
  .mission-block[class],
  .split-left[class], .split-right[class],
  .agri-left[class], .agri-right[class],
  .diff-list[class],
  .feat-text-block[class], .ops-item-text[class]{
    padding:16px 14px!important;
  }
  .card, [class*="-card"]:not([class*="card-cta"]):not([class*="card-dot"]){
    padding:14px!important;
  }
}

/* Hard kill horizontal scroll on mobile */
html,body{overflow-x:hidden!important;max-width:100vw}
