/* G184 consolidated visual direction: exact cascade of G173 + G175 + G176. */
/*
 * GE2studio G173 — Cinematic Heroes Clean Integration
 * Base: G161 / 1.12.41. Photography is decorative; semantic content remains HTML.
 * REF_*.png mockups are never used as page assets.
 */

body.ge2studio-cinematic-g173 {
  --ge2-g173-hero-image: none;
  --ge2-g173-hero-mobile-image: var(--ge2-g173-hero-image);
  --ge2-g173-hero-position: 72% 50%;
  --ge2-g173-hero-mobile-position: 68% 46%;
  --ge2-g173-hero-min: clamp(560px, 68vh, 760px);
  --ge2-g173-hero-copy-max: 760px;
  --ge2-g173-hero-ink: #f7f3ed;
  --ge2-g173-hero-muted: rgba(247,243,237,.82);
  --ge2-g173-glass: rgba(15,18,19,.64);
  --ge2-g173-line: rgba(255,255,255,.16);
  --ge2-g173-shadow: 0 28px 72px rgba(0,0,0,.28);
}

body.ge2-route-home { --ge2-g173-hero-image:url("heroes/home-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/home-900.webp"); --ge2-g173-hero-position:70% 50%; --ge2-g173-hero-mobile-position:72% 48%; }
body.ge2-route-plateforme,
body.ge2-route-fonctionnalites,
body.ge2-route-planning-reservations { --ge2-g173-hero-image:url("heroes/platform-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/platform-900.webp"); --ge2-g173-hero-position:74% 48%; --ge2-g173-hero-mobile-position:66% 42%; }
body.ge2-route-intelligence { --ge2-g173-hero-image:url("heroes/intelligence-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/intelligence-900.webp"); --ge2-g173-hero-position:76% 48%; --ge2-g173-hero-mobile-position:62% 40%; }
body.ge2-route-experiences,
body.ge2-route-credits-abonnements,
body.ge2-route-liste-attente,
body.ge2-route-no-show-annulations { --ge2-g173-hero-image:url("heroes/experiences-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/experiences-900.webp"); --ge2-g173-hero-position:74% 48%; --ge2-g173-hero-mobile-position:70% 42%; }
body.ge2-route-studios,
body.ge2-route-logiciel-gestion-studio,
body.ge2-route-a-propos { --ge2-g173-hero-image:url("heroes/studios-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/studios-900.webp"); --ge2-g173-hero-position:72% 50%; --ge2-g173-hero-mobile-position:74% 48%; }
body.ge2-route-logiciel-studio-pilates { --ge2-g173-hero-image:url("heroes/pilates-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/pilates-900.webp"); --ge2-g173-hero-position:78% 48%; --ge2-g173-hero-mobile-position:75% 44%; }
body.ge2-route-pilates-reformer { --ge2-g173-hero-image:url("heroes/reformer-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/reformer-900.webp"); --ge2-g173-hero-position:82% 55%; --ge2-g173-hero-mobile-position:76% 52%; }
body.ge2-route-yoga { --ge2-g173-hero-image:url("heroes/yoga-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/yoga-900.webp"); --ge2-g173-hero-position:78% 48%; --ge2-g173-hero-mobile-position:74% 46%; }
body.ge2-route-boutique-fitness,
body.ge2-route-logiciel-studio-fitness { --ge2-g173-hero-image:url("heroes/fitness-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/fitness-900.webp"); --ge2-g173-hero-position:78% 48%; --ge2-g173-hero-mobile-position:74% 46%; }
body.ge2-route-offre { --ge2-g173-hero-image:url("heroes/offer-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/offer-900.webp"); --ge2-g173-hero-position:78% 47%; --ge2-g173-hero-mobile-position:70% 42%; }
body.ge2-route-demonstration { --ge2-g173-hero-image:url("heroes/demo-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/demo-900.webp"); --ge2-g173-hero-position:78% 48%; --ge2-g173-hero-mobile-position:69% 42%; }
body.ge2-route-simulateur-impact-studio,
body.ge2-route-calculateur-rentabilite-cours,
body.ge2-route-calculateur-taux-remplissage,
body.ge2-route-outils { --ge2-g173-hero-image:url("heroes/impact-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/impact-900.webp"); --ge2-g173-hero-position:80% 48%; --ge2-g173-hero-mobile-position:67% 46%; }
body.ge2-route-business-plan-studio-pilates-reformer,
body.ge2-route-ouvrir-studio-pilates-reformer,
body.ge2-route-guides,
body.ge2-route-methodologie { --ge2-g173-hero-image:url("heroes/guides-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/guides-900.webp"); --ge2-g173-hero-position:78% 47%; --ge2-g173-hero-mobile-position:72% 45%; }
body.ge2-route-migration,
body.ge2-route-migration-bsport,
body.ge2-route-alternative-bsport { --ge2-g173-hero-image:url("heroes/migration-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/migration-900.webp"); --ge2-g173-hero-position:78% 48%; --ge2-g173-hero-mobile-position:68% 43%; }
body.ge2-route-securite { --ge2-g173-hero-image:url("heroes/security-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/security-900.webp"); --ge2-g173-hero-position:80% 47%; --ge2-g173-hero-mobile-position:68% 43%; }
body.ge2-route-faq { --ge2-g173-hero-image:url("heroes/support-1600.webp"); --ge2-g173-hero-mobile-image:url("heroes/support-900.webp"); --ge2-g173-hero-position:80% 48%; --ge2-g173-hero-mobile-position:72% 44%; }

/* Shared photographic surface. No screenshot/mockup is inserted as an image. */
body.ge2studio-cinematic-g173 main > :is(
  .page-intro,
  .seo-hero,
  .tool-detail-hero,
  .comparison-hero,
  .demo-conversion-hero,
  .intel20-hero,
  .tools-hero,
  .migration-bsport-hero,
  .methodology-hero
) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: var(--ge2-g173-hero-min);
  color: var(--ge2-g173-hero-ink);
  background-color: #0c0f10;
}

body.ge2studio-cinematic-g173 main > :is(
  .page-intro,
  .seo-hero,
  .tool-detail-hero,
  .comparison-hero,
  .demo-conversion-hero,
  .intel20-hero,
  .tools-hero,
  .migration-bsport-hero,
  .methodology-hero
)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image: var(--ge2-g173-hero-image);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: var(--ge2-g173-hero-position);
  filter: saturate(.92) contrast(1.04) brightness(.88);
  transform: scale(1.012);
}

body.ge2studio-cinematic-g173 main > :is(
  .page-intro,
  .seo-hero,
  .tool-detail-hero,
  .comparison-hero,
  .demo-conversion-hero,
  .intel20-hero,
  .tools-hero,
  .migration-bsport-hero,
  .methodology-hero
)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(7,9,10,.98) 0%, rgba(7,9,10,.94) 27%, rgba(7,9,10,.78) 47%, rgba(7,9,10,.40) 69%, rgba(7,9,10,.20) 100%),
    linear-gradient(180deg, rgba(8,10,11,.12) 0%, rgba(8,10,11,.08) 58%, rgba(8,10,11,.52) 100%);
}

body.ge2studio-cinematic-g173 main > :is(
  .page-intro,
  .seo-hero,
  .tool-detail-hero,
  .comparison-hero,
  .demo-conversion-hero,
  .intel20-hero,
  .tools-hero,
  .migration-bsport-hero,
  .methodology-hero
) :is(h1,h2,h3,p,li,dt,dd,strong,b,small,span,label) {
  text-shadow: none;
}

body.ge2studio-cinematic-g173 main > :is(
  .page-intro,
  .seo-hero,
  .tool-detail-hero,
  .comparison-hero,
  .demo-conversion-hero,
  .intel20-hero,
  .tools-hero,
  .migration-bsport-hero,
  .methodology-hero
) :is(h1,h2,h3,strong,b) {
  color: var(--ge2-g173-hero-ink);
}

body.ge2studio-cinematic-g173 main > :is(
  .page-intro,
  .seo-hero,
  .tool-detail-hero,
  .comparison-hero,
  .demo-conversion-hero,
  .intel20-hero,
  .tools-hero,
  .migration-bsport-hero,
  .methodology-hero
) :is(p,small,li,dd) {
  color: var(--ge2-g173-hero-muted);
}

body.ge2studio-cinematic-g173 main > :is(
  .page-intro,
  .seo-hero,
  .tool-detail-hero,
  .comparison-hero,
  .demo-conversion-hero,
  .intel20-hero,
  .tools-hero,
  .migration-bsport-hero,
  .methodology-hero
) :is(h1,h2) em,
body.ge2studio-cinematic-g173 main > :is(
  .page-intro,
  .seo-hero,
  .tool-detail-hero,
  .comparison-hero,
  .demo-conversion-hero,
  .intel20-hero,
  .tools-hero,
  .migration-bsport-hero,
  .methodology-hero
) :is(.eyebrow span,.seo-eyebrow,.migration-bsport-eyebrow,.intel20-kicker,.experiences-kicker) {
  color: #f18a57;
}

body.ge2studio-cinematic-g173 main > :is(
  .page-intro,
  .seo-hero,
  .tool-detail-hero,
  .comparison-hero,
  .demo-conversion-hero,
  .intel20-hero,
  .tools-hero,
  .migration-bsport-hero,
  .methodology-hero
) .seo-breadcrumb,
body.ge2studio-cinematic-g173 main > :is(
  .page-intro,
  .seo-hero,
  .tool-detail-hero,
  .comparison-hero,
  .demo-conversion-hero,
  .intel20-hero,
  .tools-hero,
  .migration-bsport-hero,
  .methodology-hero
) .seo-breadcrumb a {
  color: rgba(247,243,237,.72);
}

/* Give every existing right-side business component the role of an integrated glass layer. */
body.ge2studio-cinematic-g173 :is(
  .page-intro-signature,
  .seo-hero-instrument,
  .tool-detail-hero > aside,
  .comparison-orientation,
  .demo-form-canvas,
  .intel20-command,
  .migration-bsport-hero-rail
) {
  border-color: var(--ge2-g173-line) !important;
  background: linear-gradient(145deg, rgba(22,24,24,.78), rgba(17,19,20,.58)) !important;
  box-shadow: var(--ge2-g173-shadow) !important;
  backdrop-filter: blur(14px) saturate(1.05);
  -webkit-backdrop-filter: blur(14px) saturate(1.05);
}

body.ge2studio-cinematic-g173 :is(
  .page-intro-signature,
  .seo-hero-instrument,
  .tool-detail-hero > aside,
  .comparison-orientation,
  .demo-form-canvas,
  .intel20-command,
  .migration-bsport-hero-rail
) :is(p,small,span,li,dd,label) {
  color: rgba(247,243,237,.82);
}
body.ge2studio-cinematic-g173 :is(
  .page-intro-signature,
  .seo-hero-instrument,
  .tool-detail-hero > aside,
  .comparison-orientation,
  .demo-form-canvas,
  .intel20-command,
  .migration-bsport-hero-rail
) :is(h2,h3,strong,b,dt) {
  color: #f8f4ee;
}

/* Form fields must remain legible on the cinematic demonstration hero. */
body.ge2studio-cinematic-g173 .demo-form-canvas :is(input,select,textarea) {
  background: rgba(255,255,255,.97) !important;
  color: #17191a !important;
  border-color: rgba(17,19,20,.18) !important;
}
body.ge2studio-cinematic-g173 .demo-form-canvas :is(input,select,textarea)::placeholder {
  color: #666b6a !important;
}

/* Page-intro rails stay part of the same hero instead of becoming detached cards. */
body.ge2studio-cinematic-g173 .page-intro-rail,
body.ge2studio-cinematic-g173 .intel20-rail,
body.ge2studio-cinematic-g173 .experiences-role-rail {
  position: relative;
  z-index: 2;
  border-color: rgba(255,255,255,.13);
  background: rgba(9,11,12,.48);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
body.ge2studio-cinematic-g173 :is(.page-intro-rail,.intel20-rail,.experiences-role-rail) a {
  border-color: rgba(255,255,255,.12) !important;
}
body.ge2studio-cinematic-g173 :is(.page-intro-rail,.intel20-rail,.experiences-role-rail) :is(b,strong,small,span) {
  color: rgba(247,243,237,.90);
}

/* Studios already contains a photo inside its signature card. The hero now owns the photograph. */
body.ge2-route-studios .page-intro-signature .intro-scene-studios > img {
  display: none !important;
}
body.ge2-route-studios .page-intro-signature .intro-scene-studios {
  background: linear-gradient(145deg, rgba(17,19,20,.84), rgba(17,19,20,.54));
}

/* Existing native photographic heroes: keep one real image layer, never add another. */
body.ge2studio-cinematic-g173 .home-hero-immersive,
body.ge2studio-cinematic-g173 .experiences-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--ge2-g173-hero-ink);
  background:#0b0e10;
}
body.ge2studio-cinematic-g173 .home-hero-immersive-image,
body.ge2studio-cinematic-g173 .experiences-hero-media img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:72% 50%;
  filter:saturate(.93) contrast(1.04) brightness(.88);
}
body.ge2studio-cinematic-g173 .experiences-hero-media {
  position:absolute;
  inset:0;
  z-index:0;
  margin:0;
  overflow:hidden;
}
body.ge2studio-cinematic-g173 .experiences-hero::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(7,9,10,.98) 0%,rgba(7,9,10,.93) 31%,rgba(7,9,10,.72) 52%,rgba(7,9,10,.22) 100%);
}
body.ge2studio-cinematic-g173 .experiences-hero-inner,
body.ge2studio-cinematic-g173 .experiences-role-rail {
  position:relative;
  z-index:2;
}
body.ge2studio-cinematic-g173 .experiences-dossier {
  border-color:var(--ge2-g173-line) !important;
  background:linear-gradient(145deg,rgba(22,24,24,.76),rgba(17,19,20,.56)) !important;
  box-shadow:var(--ge2-g173-shadow) !important;
  backdrop-filter:blur(14px);
}
body.ge2studio-cinematic-g173 .experiences-hero :is(h1,h2,h3,strong,b) { color:#f7f3ed; }
body.ge2studio-cinematic-g173 .experiences-hero :is(p,small,span) { color:rgba(247,243,237,.82); }
body.ge2studio-cinematic-g173 .experiences-hero h1 em { color:#f18a57; }

/* Home keeps the validated semantic <img>; only crop/contrast/stacking are refined. */
body.ge2studio-cinematic-g173 .home-hero-immersive-shade {
  background:
    linear-gradient(90deg,rgba(7,9,10,.98) 0%,rgba(7,9,10,.91) 34%,rgba(7,9,10,.58) 57%,rgba(7,9,10,.14) 100%),
    linear-gradient(180deg,rgba(7,9,10,.08),rgba(7,9,10,.42));
}
body.ge2studio-cinematic-g173 .home-decision-card {
  border-color:var(--ge2-g173-line) !important;
  background:linear-gradient(145deg,rgba(22,24,24,.78),rgba(17,19,20,.58)) !important;
  box-shadow:var(--ge2-g173-shadow) !important;
  backdrop-filter:blur(14px);
}

/* Headline sizing: immersive without becoming a wall of text. */
body.ge2studio-cinematic-g173 main > :is(.page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,.intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero) h1 {
  max-width: 13.5ch;
  text-wrap: balance;
}
body.ge2studio-cinematic-g173 main > :is(.page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,.intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero) :is(.page-intro-copy,.seo-hero-copy,.comparison-hero-copy,.demo-conversion-copy,.intel20-hero-copy,.migration-bsport-hero-copy,.tools-hero-copy) {
  max-width: var(--ge2-g173-hero-copy-max);
}

/* Accessibility: links keep a visible keyboard outline over photography. */
body.ge2studio-cinematic-g173 main > :is(.page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,.intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero) :is(a,button,input,select,textarea):focus-visible,
body.ge2studio-cinematic-g173 .experiences-hero :is(a,button):focus-visible {
  outline: 3px solid #f5a173;
  outline-offset: 4px;
}

/* Tablet: keep the copy first and the contextual card below if space is tight. */
@media (max-width: 1100px) {
  body.ge2studio-cinematic-g173 { --ge2-g173-hero-min: 0px; }
  body.ge2studio-cinematic-g173 main > :is(.page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,.intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero) {
    min-height:0;
  }
  body.ge2studio-cinematic-g173 .page-intro-grid,
  body.ge2studio-cinematic-g173 .demo-conversion-grid,
  body.ge2studio-cinematic-g173 .intel20-hero-grid,
  body.ge2studio-cinematic-g173 .comparison-hero,
  body.ge2studio-cinematic-g173 .migration-bsport-hero {
    align-items:start;
  }
}

/* Mobile: text dominates; the photograph remains integrated and cropped, never a standalone block. */
@media (max-width: 720px) {
  body.ge2studio-cinematic-g173 {
    --ge2-g173-hero-image: var(--ge2-g173-hero-mobile-image);
  }
  body.ge2studio-cinematic-g173 main > :is(.page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,.intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero)::before {
    background-position: var(--ge2-g173-hero-mobile-position);
    filter:saturate(.88) contrast(1.04) brightness(.72);
    transform:scale(1.01);
  }
  body.ge2studio-cinematic-g173 main > :is(.page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,.intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero)::after {
    background:
      linear-gradient(180deg,rgba(7,9,10,.90) 0%,rgba(7,9,10,.76) 33%,rgba(7,9,10,.82) 58%,rgba(7,9,10,.98) 100%),
      linear-gradient(90deg,rgba(7,9,10,.82),rgba(7,9,10,.24));
  }
  body.ge2studio-cinematic-g173 main > :is(.page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,.intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero) {
    min-height:0;
  }
  body.ge2studio-cinematic-g173 main > :is(.page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,.intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero) h1 {
    max-width: 100%;
  }
  body.ge2studio-cinematic-g173 :is(.page-intro-signature,.seo-hero-instrument,.tool-detail-hero > aside,.comparison-orientation,.demo-form-canvas,.intel20-command,.migration-bsport-hero-rail) {
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  body.ge2studio-cinematic-g173 .experiences-hero-media img,
  body.ge2studio-cinematic-g173 .home-hero-immersive-image {
    object-position:72% 44%;
    filter:saturate(.88) contrast(1.04) brightness(.72);
  }
  body.ge2studio-cinematic-g173 .experiences-hero::after {
    background:linear-gradient(180deg,rgba(7,9,10,.84) 0%,rgba(7,9,10,.76) 35%,rgba(7,9,10,.92) 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ge2studio-cinematic-g173 main > :is(.page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,.intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero)::before {
    transform:none;
  }
}

@media (forced-colors: active) {
  body.ge2studio-cinematic-g173 main > :is(.page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,.intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero)::before,
  body.ge2studio-cinematic-g173 main > :is(.page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,.intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero)::after {
    display:none;
  }
  body.ge2studio-cinematic-g173 :is(.page-intro-signature,.seo-hero-instrument,.tool-detail-hero > aside,.comparison-orientation,.demo-form-canvas,.intel20-command,.migration-bsport-hero-rail,.home-decision-card,.experiences-dossier) {
    border:1px solid CanvasText !important;
    background:Canvas !important;
    color:CanvasText !important;
    box-shadow:none !important;
  }
}

/* G173 native responsive <picture> wrappers for the two image-owned heroes. */
body.ge2studio-cinematic-g173 .home-hero-immersive-picture,
body.ge2studio-cinematic-g173 .experiences-hero-media picture {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}
body.ge2studio-cinematic-g173 .home-hero-immersive-picture { z-index:0; }
body.ge2studio-cinematic-g173 .home-hero-immersive-picture > img,
body.ge2studio-cinematic-g173 .experiences-hero-media picture > img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
body.ge2studio-cinematic-g173 .home-hero-immersive-picture { z-index:-3; }
body.ge2studio-cinematic-g173 .home-hero-immersive-picture > img {
  position:absolute;
  inset:0;
  z-index:auto;
}

/* --- G175 product direction --- */
/**
 * GE2studio G175 — Product UI visual direction.
 * Translates the approved dark, high-energy product reference into GE2studio
 * without embedding the reference image or inventing production data.
 */

body.ge2studio-product-ui-g175 {
  --g175-bg:#070809;
  --g175-bg-2:#0b0d0f;
  --g175-panel:#111315;
  --g175-panel-2:#17191c;
  --g175-panel-3:#1e2024;
  --g175-ink:#f7f5f1;
  --g175-muted:#a7aaae;
  --g175-faint:#777b80;
  --g175-line:rgba(255,255,255,.12);
  --g175-line-strong:rgba(255,255,255,.21);
  --g175-accent:#ff5b2b;
  --g175-accent-2:#ff2f3b;
  --g175-accent-soft:rgba(255,91,43,.16);
  --g175-green:#80d59a;
  --g175-radius:28px;
  --g175-shadow:0 34px 90px rgba(0,0,0,.48);
  background:var(--g175-bg);
}

body.ge2studio-product-ui-g175 :is(h1,h2,h3,.ge2-ui-title) {
  font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

body.ge2studio-product-ui-g175 :is(h1,h2,h3) em {
  color:var(--g175-accent) !important;
  font-family:inherit !important;
  font-style:normal !important;
  font-weight:inherit !important;
  letter-spacing:inherit;
}

body.ge2studio-product-ui-g175 .site-header {
  background:rgba(8,9,10,.96) !important;
  border-bottom:1px solid rgba(255,255,255,.1) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
body.ge2studio-product-ui-g175 .site-header .header-inner {
  min-height:92px;
}
body.ge2studio-product-ui-g175 .desktop-navigation > a,
body.ge2studio-product-ui-g175 .desktop-navigation > button {
  color:rgba(247,245,241,.76);
  font-weight:700;
  letter-spacing:-.01em;
}
body.ge2studio-product-ui-g175 .desktop-navigation > a:hover,
body.ge2studio-product-ui-g175 .desktop-navigation > a:focus-visible,
body.ge2studio-product-ui-g175 .desktop-navigation > button:hover,
body.ge2studio-product-ui-g175 .desktop-navigation > button:focus-visible {
  color:#fff;
}
body.ge2studio-product-ui-g175 .desktop-navigation > a[aria-current="page"]::after {
  background:linear-gradient(90deg,var(--g175-accent),var(--g175-accent-2));
  height:3px;
  border-radius:99px;
}

/* --------------------------------------------------------------------------
   Home — product-first hero
   -------------------------------------------------------------------------- */
body.ge2studio-product-ui-g175 .home-hero-immersive {
  min-height:800px !important;
  display:grid !important;
  grid-template-columns:minmax(360px,.78fr) minmax(650px,1.22fr);
  align-items:center;
  gap:clamp(32px,4vw,74px);
  padding:clamp(64px,7vw,108px) clamp(32px,5vw,76px) !important;
  background:
    radial-gradient(circle at 82% 20%, rgba(255,47,59,.14), transparent 30%),
    radial-gradient(circle at 55% 70%, rgba(255,91,43,.09), transparent 38%),
    linear-gradient(145deg,#090a0c 0%,#050607 100%) !important;
  border-bottom:1px solid var(--g175-line);
}
body.ge2studio-product-ui-g175 .home-hero-immersive-picture {
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.10;
  pointer-events:none;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 48%,#000 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 48%,#000 100%);
}
body.ge2studio-product-ui-g175 .home-hero-immersive-image {
  filter:grayscale(1) saturate(.2) contrast(1.22) brightness(.58) !important;
  transform:scale(1.035);
}
body.ge2studio-product-ui-g175 .home-hero-immersive-shade {
  z-index:1;
  background:
    linear-gradient(90deg,rgba(5,6,7,.99) 0%,rgba(5,6,7,.95) 37%,rgba(5,6,7,.56) 72%,rgba(5,6,7,.82) 100%),
    linear-gradient(180deg,transparent 55%,rgba(5,6,7,.82) 100%) !important;
}
body.ge2studio-product-ui-g175 .home-hero-immersive-content {
  position:relative;
  z-index:3;
  width:auto !important;
  max-width:630px !important;
  padding:0 !important;
}
body.ge2studio-product-ui-g175 .home-hero-immersive-kicker {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 26px;
  color:#fff !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
}
body.ge2studio-product-ui-g175 .home-hero-immersive-kicker::before {
  content:"";
  width:34px;
  height:3px;
  border-radius:9px;
  background:linear-gradient(90deg,var(--g175-accent),var(--g175-accent-2));
  box-shadow:0 0 20px rgba(255,91,43,.45);
}
body.ge2studio-product-ui-g175 .home-hero-immersive h1 {
  margin:0;
  color:#fff !important;
  font-size:clamp(56px,5.1vw,84px) !important;
  line-height:.95 !important;
  letter-spacing:-.065em !important;
  font-weight:850 !important;
  text-wrap:balance;
}
body.ge2studio-product-ui-g175 .home-hero-immersive h1 span,
body.ge2studio-product-ui-g175 .home-hero-immersive h1 em {
  display:inline;
}
body.ge2studio-product-ui-g175 .home-hero-immersive h1 em {
  color:transparent !important;
  background:linear-gradient(95deg,var(--g175-accent),#ff7651 65%,#ff3441);
  -webkit-background-clip:text;
  background-clip:text;
}
body.ge2studio-product-ui-g175 .home-hero-immersive-lede {
  max-width:570px;
  margin:28px 0 0 !important;
  color:rgba(247,245,241,.74) !important;
  font-size:17px !important;
  line-height:1.72 !important;
}
body.ge2studio-product-ui-g175 .home-hero-immersive-actions {
  gap:14px !important;
  margin-top:32px !important;
  align-items:center;
}
body.ge2studio-product-ui-g175 .pill-orange {
  background:linear-gradient(100deg,var(--g175-accent),#e94818) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 15px 40px rgba(255,73,28,.22);
  font-weight:800 !important;
}
body.ge2studio-product-ui-g175 .home-hero-discover {
  color:#fff !important;
  font-weight:800 !important;
  border-bottom-color:rgba(255,255,255,.55) !important;
}
body.ge2studio-product-ui-g175 .home-hero-immersive-proof {
  color:rgba(247,245,241,.54) !important;
  margin-top:18px !important;
}
body.ge2studio-product-ui-g175 .home-seo-links {
  gap:8px 10px !important;
  margin-top:24px !important;
}
body.ge2studio-product-ui-g175 .home-seo-links a {
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  color:rgba(247,245,241,.65) !important;
  background:rgba(255,255,255,.025);
  font-size:11px !important;
  text-decoration:none !important;
}
body.ge2studio-product-ui-g175 .home-seo-links a:hover,
body.ge2studio-product-ui-g175 .home-seo-links a:focus-visible {
  color:#fff !important;
  border-color:rgba(255,91,43,.6);
}

/* Product constellation */
body.ge2studio-product-ui-g175 .ge2-g175-product-showcase {
  position:relative;
  z-index:4;
  width:min(100%,820px);
  justify-self:end;
  border:1px solid rgba(255,255,255,.14);
  border-radius:34px;
  background:
    radial-gradient(circle at 85% 10%,rgba(255,47,59,.14),transparent 24%),
    linear-gradient(145deg,rgba(23,25,28,.98),rgba(9,10,12,.98));
  box-shadow:0 44px 120px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.045);
  padding:18px;
  overflow:hidden;
}
body.ge2studio-product-ui-g175 .ge2-g175-product-showcase::before,
body.ge2studio-product-ui-g175 .ge2-g175-product-showcase::after {
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
body.ge2studio-product-ui-g175 .ge2-g175-product-showcase::before {
  width:260px;
  height:260px;
  right:-155px;
  top:-140px;
  border:1px solid rgba(255,91,43,.35);
  box-shadow:0 0 0 50px rgba(255,91,43,.025),0 0 0 100px rgba(255,91,43,.015);
}
body.ge2studio-product-ui-g175 .ge2-g175-product-showcase::after {
  width:130px;
  height:130px;
  left:-88px;
  bottom:-74px;
  background:rgba(255,47,59,.08);
  filter:blur(20px);
}
body.ge2studio-product-ui-g175 .ge2-g175-showcase-head {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:2px 2px 15px;
}
body.ge2studio-product-ui-g175 .ge2-g175-live {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:rgba(247,245,241,.68);
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.ge2studio-product-ui-g175 .ge2-g175-live i {
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--g175-green);
  box-shadow:0 0 0 5px rgba(128,213,154,.09),0 0 16px rgba(128,213,154,.42);
}
body.ge2studio-product-ui-g175 .ge2-g175-role-switch {
  display:inline-grid;
  grid-template-columns:repeat(3,1fr);
  padding:4px;
  gap:3px;
  border:1px solid var(--g175-line);
  border-radius:999px;
  background:#08090b;
}
body.ge2studio-product-ui-g175 .ge2-g175-role-switch button {
  min-height:34px;
  padding:7px 13px;
  border:0;
  border-radius:999px;
  color:rgba(247,245,241,.52);
  background:transparent;
  font:800 10px/1 Inter,ui-sans-serif,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
body.ge2studio-product-ui-g175 .ge2-g175-role-switch button[aria-selected="true"] {
  color:#fff;
  background:linear-gradient(100deg,var(--g175-accent),#da3718);
  box-shadow:0 8px 22px rgba(255,71,28,.22);
}
body.ge2studio-product-ui-g175 .ge2-g175-role-switch button:focus-visible {
  outline:3px solid #fff;
  outline-offset:2px;
}
body.ge2studio-product-ui-g175 .ge2-g175-product-canvas {
  position:relative;
  min-height:570px;
  padding:0 90px 34px 78px;
}
body.ge2studio-product-ui-g175 .ge2-g175-dashboard {
  position:relative;
  z-index:2;
  min-height:510px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:25px;
  background:linear-gradient(160deg,#111316,#0b0d0f 78%);
  box-shadow:0 28px 62px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.035);
  overflow:hidden;
}
body.ge2studio-product-ui-g175 .ge2-g175-dashboard::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 49.8%,rgba(255,255,255,.028) 50%,transparent 50.2%),
    linear-gradient(0deg,transparent 0 49.8%,rgba(255,255,255,.018) 50%,transparent 50.2%);
  background-size:88px 88px;
  opacity:.55;
}
body.ge2studio-product-ui-g175 .ge2-g175-dashboard-head {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:38px 1fr auto;
  align-items:center;
  gap:12px;
  min-height:70px;
  padding:14px 18px;
  border-bottom:1px solid var(--g175-line);
  background:rgba(255,255,255,.018);
}
body.ge2studio-product-ui-g175 .ge2-g175-dashboard-mark {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--g175-accent),#781f1f);
  box-shadow:0 10px 24px rgba(255,61,39,.19);
}
body.ge2studio-product-ui-g175 .ge2-g175-dashboard-mark img {
  width:24px;
  height:24px;
  object-fit:contain;
  filter:brightness(4) grayscale(1);
}
body.ge2studio-product-ui-g175 .ge2-g175-dashboard-head > div {
  display:grid;
  gap:3px;
}
body.ge2studio-product-ui-g175 .ge2-g175-dashboard-head strong {
  color:#fff;
  font-size:14px;
  letter-spacing:-.01em;
}
body.ge2studio-product-ui-g175 .ge2-g175-dashboard-head small {
  color:var(--g175-muted);
  font-size:10px;
}
body.ge2studio-product-ui-g175 .ge2-g175-status {
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid rgba(128,213,154,.25);
  border-radius:999px;
  color:#d8f6e1;
  background:rgba(128,213,154,.07);
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.ge2studio-product-ui-g175 .ge2-g175-status i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--g175-green);
  box-shadow:0 0 12px rgba(128,213,154,.55);
}
body.ge2studio-product-ui-g175 .ge2-g175-kpis {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  padding:13px 14px 0;
}
body.ge2studio-product-ui-g175 .ge2-g175-kpis article {
  min-width:0;
  padding:13px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
}
body.ge2studio-product-ui-g175 .ge2-g175-kpis span {
  display:block;
  color:var(--g175-muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.ge2studio-product-ui-g175 .ge2-g175-kpis strong {
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:30px;
  line-height:1;
  letter-spacing:-.06em;
}
body.ge2studio-product-ui-g175 .ge2-g175-kpis article:first-child strong {
  color:var(--g175-accent);
}
body.ge2studio-product-ui-g175 .ge2-g175-kpis small {
  display:block;
  margin-top:6px;
  color:rgba(247,245,241,.48);
  font-size:8px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.ge2studio-product-ui-g175 .ge2-g175-dashboard-body {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.32fr .68fr;
  gap:9px;
  padding:10px 14px;
}
body.ge2studio-product-ui-g175 .ge2-g175-insight-card,
body.ge2studio-product-ui-g175 .ge2-g175-activity-card {
  border:1px solid rgba(255,255,255,.1);
  border-radius:19px;
  background:#111316;
}
body.ge2studio-product-ui-g175 .ge2-g175-insight-card {
  position:relative;
  overflow:hidden;
  padding:15px;
}
body.ge2studio-product-ui-g175 .ge2-g175-insight-card::before {
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  right:-48px;
  top:-50px;
  border-radius:50%;
  border:1px solid rgba(255,91,43,.28);
  box-shadow:0 0 0 32px rgba(255,91,43,.025);
}
body.ge2studio-product-ui-g175 .ge2-g175-insight-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
body.ge2studio-product-ui-g175 .ge2-g175-insight-top > span {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#fff;
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
}
body.ge2studio-product-ui-g175 .ge2-g175-insight-top i {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--g175-accent);
  box-shadow:0 0 16px rgba(255,91,43,.65);
}
body.ge2studio-product-ui-g175 .ge2-g175-insight-top small {
  color:var(--g175-accent);
  font-size:7px;
  font-weight:850;
  letter-spacing:.08em;
}
body.ge2studio-product-ui-g175 .ge2-g175-insight-card h2 {
  max-width:330px;
  margin:18px 0 10px;
  color:#fff !important;
  font-size:25px !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  font-weight:800 !important;
}
body.ge2studio-product-ui-g175 .ge2-g175-insight-card p {
  margin:0;
  color:rgba(247,245,241,.61) !important;
  font-size:10px !important;
  line-height:1.55 !important;
}
body.ge2studio-product-ui-g175 .ge2-g175-insight-actions {
  display:flex;
  gap:7px;
  margin-top:14px;
}
body.ge2studio-product-ui-g175 .ge2-g175-insight-actions span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#fff;
  font-size:8px;
  font-weight:800;
}
body.ge2studio-product-ui-g175 .ge2-g175-insight-actions span:last-child {
  color:#fff;
  border-color:transparent;
  background:var(--g175-accent);
}
body.ge2studio-product-ui-g175 .ge2-g175-activity-card {
  display:grid;
  grid-template-rows:auto 1fr auto;
  padding:14px 12px 11px;
}
body.ge2studio-product-ui-g175 .ge2-g175-activity-card header {
  display:flex;
  justify-content:space-between;
  gap:6px;
  color:#fff;
  font-size:9px;
}
body.ge2studio-product-ui-g175 .ge2-g175-activity-card header strong {
  color:var(--g175-muted);
  font-size:8px;
}
body.ge2studio-product-ui-g175 .ge2-g175-bars {
  display:flex;
  align-items:end;
  gap:5px;
  height:92px;
  margin-top:15px;
  padding:0 2px;
}
body.ge2studio-product-ui-g175 .ge2-g175-bars i {
  flex:1;
  min-width:6px;
  height:var(--g175-h);
  border-radius:8px 8px 3px 3px;
  background:linear-gradient(180deg,var(--g175-accent),rgba(255,91,43,.22));
  box-shadow:0 0 12px rgba(255,91,43,.13);
}
body.ge2studio-product-ui-g175 .ge2-g175-activity-card footer {
  display:flex;
  justify-content:space-between;
  color:rgba(247,245,241,.38);
  font-size:7px;
}
body.ge2studio-product-ui-g175 .ge2-g175-dashboard-foot {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 14px 14px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  color:rgba(247,245,241,.56);
  font-size:8px;
}
body.ge2studio-product-ui-g175 .ge2-g175-dashboard-foot > span {
  display:inline-flex;
  align-items:center;
  gap:7px;
}
body.ge2studio-product-ui-g175 .ge2-g175-dashboard-foot i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--g175-accent);
}
body.ge2studio-product-ui-g175 .ge2-g175-dashboard-foot strong {
  color:rgba(247,245,241,.72);
  font-size:8px;
}

/* Mobile surfaces orbiting the dashboard */
body.ge2studio-product-ui-g175 .ge2-g175-phone {
  position:absolute;
  z-index:4;
  width:156px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:28px;
  background:#090b0c;
  padding:7px;
  box-shadow:0 28px 66px rgba(0,0,0,.66);
}
body.ge2studio-product-ui-g175 .ge2-g175-phone::before {
  content:"";
  position:absolute;
  left:50%;
  top:5px;
  width:48px;
  height:10px;
  transform:translateX(-50%);
  border-radius:0 0 9px 9px;
  background:#050607;
  z-index:3;
}
body.ge2studio-product-ui-g175 .ge2-g175-phone--whatsapp {
  left:0;
  bottom:0;
  transform:rotate(-4deg);
}
body.ge2studio-product-ui-g175 .ge2-g175-phone--member {
  right:0;
  bottom:14px;
  transform:rotate(4deg);
}
body.ge2studio-product-ui-g175 .ge2-g175-phone-shell {
  overflow:hidden;
  min-height:284px;
  border-radius:22px;
  background:linear-gradient(160deg,#181b1e,#0c0e10 75%);
}
body.ge2studio-product-ui-g175 .ge2-g175-phone header {
  display:flex;
  align-items:center;
  gap:8px;
  min-height:49px;
  padding:17px 10px 8px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.ge2studio-product-ui-g175 .ge2-g175-phone header > i {
  margin-left:auto;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--g175-green);
}
body.ge2studio-product-ui-g175 .ge2-g175-avatar {
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--g175-accent),#80211f);
  color:#fff;
  font-size:8px;
  font-weight:900;
}
body.ge2studio-product-ui-g175 .ge2-g175-phone header div {
  display:grid;
  gap:2px;
}
body.ge2studio-product-ui-g175 .ge2-g175-phone header strong {
  color:#fff;
  font-size:9px;
}
body.ge2studio-product-ui-g175 .ge2-g175-phone header small {
  color:var(--g175-muted);
  font-size:7px;
}
body.ge2studio-product-ui-g175 .ge2-g175-chat {
  display:grid;
  gap:7px;
  padding:12px 9px 9px;
}
body.ge2studio-product-ui-g175 .ge2-g175-chat p {
  width:88%;
  margin:0;
  padding:8px;
  border-radius:10px 10px 10px 3px;
  color:rgba(247,245,241,.82) !important;
  background:rgba(255,255,255,.07);
  font-size:7px !important;
  line-height:1.45 !important;
}
body.ge2studio-product-ui-g175 .ge2-g175-chat p:nth-child(2) {
  margin-left:auto;
  border-radius:10px 10px 3px 10px;
  background:rgba(255,91,43,.17);
}
body.ge2studio-product-ui-g175 .ge2-g175-chat > div {
  display:grid;
  gap:5px;
}
body.ge2studio-product-ui-g175 .ge2-g175-chat > div span {
  padding:7px;
  border:1px solid rgba(255,91,43,.3);
  border-radius:8px;
  color:#fff;
  font-size:7px;
  text-align:center;
}
body.ge2studio-product-ui-g175 .ge2-g175-phone--whatsapp footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:0 9px 9px;
  min-height:30px;
  padding:7px 9px;
  border-radius:9px;
  color:#fff;
  background:var(--g175-accent);
  font-size:8px;
  font-weight:900;
}
body.ge2studio-product-ui-g175 .ge2-g175-mini-logo {
  color:#fff;
  font-size:14px;
  font-weight:900;
  letter-spacing:-.06em;
}
body.ge2studio-product-ui-g175 .ge2-g175-mini-logo sup {color:var(--g175-accent);font-size:7px;}
body.ge2studio-product-ui-g175 .ge2-g175-member-card {
  margin:12px 9px 8px;
  padding:13px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--g175-accent),#b92327);
  color:#fff;
}
body.ge2studio-product-ui-g175 .ge2-g175-member-card small,
body.ge2studio-product-ui-g175 .ge2-g175-member-card span {
  display:block;
  font-size:7px;
  color:rgba(255,255,255,.75);
}
body.ge2studio-product-ui-g175 .ge2-g175-member-card strong {
  display:block;
  margin:5px 0 2px;
  color:#fff;
  font-size:34px;
  line-height:1;
  letter-spacing:-.08em;
}
body.ge2studio-product-ui-g175 .ge2-g175-next-class {
  margin:0 9px;
  padding:11px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
body.ge2studio-product-ui-g175 .ge2-g175-next-class small,
body.ge2studio-product-ui-g175 .ge2-g175-next-class span {
  display:block;
  color:var(--g175-muted);
  font-size:7px;
}
body.ge2studio-product-ui-g175 .ge2-g175-next-class strong {
  display:block;
  margin:7px 0 4px;
  color:#fff;
  font-size:11px;
}
body.ge2studio-product-ui-g175 .ge2-g175-next-class b {
  display:inline-flex;
  margin-top:8px;
  padding:5px 7px;
  border-radius:999px;
  color:#daf4e1;
  background:rgba(128,213,154,.1);
  font-size:6px;
  letter-spacing:.06em;
}
body.ge2studio-product-ui-g175 .ge2-g175-phone--member nav {
  display:flex;
  justify-content:space-around;
  margin-top:9px;
  padding:9px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(247,245,241,.42);
  font-size:9px;
}
body.ge2studio-product-ui-g175 .ge2-g175-phone--member nav .active {color:var(--g175-accent);}
body.ge2studio-product-ui-g175 .ge2-g175-disclaimer {
  position:relative;
  z-index:2;
  margin:4px 4px 0 !important;
  color:rgba(247,245,241,.38) !important;
  font-size:9px !important;
  text-align:right;
}

/* Role-specific subtle changes in the stage. */
body.ge2studio-product-ui-g175 .ge2-g175-product-showcase[data-g175-role="coach"] .ge2-g175-dashboard-mark {
  background:linear-gradient(135deg,#ff7750,#a32f16);
}
body.ge2studio-product-ui-g175 .ge2-g175-product-showcase[data-g175-role="member"] .ge2-g175-dashboard-mark {
  background:linear-gradient(135deg,#ff2f3b,#74182e);
}
body.ge2studio-product-ui-g175 .ge2-g175-product-showcase[data-g175-role="coach"] .ge2-g175-bars i:nth-child(even) {height:68% !important;}
body.ge2studio-product-ui-g175 .ge2-g175-product-showcase[data-g175-role="member"] .ge2-g175-bars i {background:linear-gradient(180deg,#ff2f3b,rgba(255,47,59,.22));}

/* --------------------------------------------------------------------------
   Shared hero visual language on key public pages
   -------------------------------------------------------------------------- */
body.ge2studio-product-ui-g175 main > :is(
  .page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,
  .intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero,.experiences-hero
) {
  background-color:var(--g175-bg) !important;
}
body.ge2studio-product-ui-g175 main > :is(
  .page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,
  .intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero
)::before {
  opacity:.18;
  filter:grayscale(.75) saturate(.45) contrast(1.16) brightness(.58) !important;
}
body.ge2studio-product-ui-g175 main > :is(
  .page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,
  .intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero
)::after {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,47,59,.10),transparent 27%),
    linear-gradient(90deg,rgba(5,6,7,.99) 0%,rgba(5,6,7,.96) 42%,rgba(5,6,7,.72) 68%,rgba(5,6,7,.55) 100%) !important;
}
body.ge2studio-product-ui-g175 main > :is(
  .page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,
  .intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero,.experiences-hero
) :is(h1,h2) {
  font-size:clamp(50px,5vw,78px) !important;
  line-height:.98 !important;
  letter-spacing:-.06em !important;
  font-weight:850 !important;
}
body.ge2studio-product-ui-g175 main > :is(
  .page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,
  .intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero,.experiences-hero
) :is(.eyebrow,.seo-eyebrow,.intel20-kicker,.experiences-kicker) {
  color:var(--g175-accent) !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
body.ge2studio-product-ui-g175 :is(
  .page-intro-signature,.seo-hero-instrument,.tool-detail-hero > aside,
  .comparison-orientation,.demo-form-canvas,.intel20-command,
  .migration-bsport-hero-rail,.experiences-hero-card
) {
  border:1px solid rgba(255,255,255,.15) !important;
  border-radius:var(--g175-radius) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,91,43,.13),transparent 30%),
    linear-gradient(155deg,rgba(21,23,26,.98),rgba(9,10,12,.98)) !important;
  box-shadow:var(--g175-shadow),inset 0 1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter:none !important;
}
body.ge2studio-product-ui-g175 .page-intro-signature .intro-scene > div {
  border-color:rgba(255,255,255,.1) !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025)) !important;
}
body.ge2studio-product-ui-g175 .page-intro-signature .intro-scene > div:first-of-type {
  border-left:2px solid var(--g175-accent) !important;
}
body.ge2studio-product-ui-g175 .page-intro-facts strong,
body.ge2studio-product-ui-g175 .intel20-signal-metrics strong {
  color:var(--g175-accent) !important;
  font-weight:900 !important;
}
body.ge2studio-product-ui-g175 :is(.page-intro-rail,.intel20-rail,.experiences-role-rail) {
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:20px !important;
  background:#0a0b0d !important;
  box-shadow:0 20px 50px rgba(0,0,0,.28);
  overflow:hidden;
}
body.ge2studio-product-ui-g175 :is(.page-intro-rail,.intel20-rail,.experiences-role-rail) a {
  position:relative;
  background:transparent !important;
}
body.ge2studio-product-ui-g175 :is(.page-intro-rail,.intel20-rail,.experiences-role-rail) a:hover,
body.ge2studio-product-ui-g175 :is(.page-intro-rail,.intel20-rail,.experiences-role-rail) a:focus-visible {
  background:rgba(255,91,43,.075) !important;
}
body.ge2studio-product-ui-g175 :is(.page-intro-rail,.intel20-rail,.experiences-role-rail) a::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,var(--g175-accent),transparent);
  opacity:0;
}
body.ge2studio-product-ui-g175 :is(.page-intro-rail,.intel20-rail,.experiences-role-rail) a:hover::before,
body.ge2studio-product-ui-g175 :is(.page-intro-rail,.intel20-rail,.experiences-role-rail) a:focus-visible::before {
  opacity:1;
}

/* Existing product surfaces: less editorial, more application. */
body.ge2studio-product-ui-g175 :is(
  .ui-window,.planning-ui,.intel20-case-board,.intel20-role-card,
  .satisfaction-survey,.satisfaction-insight,.operating-card,
  .home-copilot-screen,.member-phone,.member-story-device,
  .offer-card,.pricing-card,.feature-card,.platform-planning-product
) {
  border-color:rgba(255,255,255,.13) !important;
}
body.ge2studio-product-ui-g175 :is(.ui-window,.planning-ui,.intel20-command,.intel20-case-signal,.intel20-case-options) {
  border-radius:24px !important;
  box-shadow:0 28px 70px rgba(0,0,0,.28) !important;
}
body.ge2studio-product-ui-g175 :is(.ui-button,.product-status-pilot,.demo-badge) {
  border-radius:999px !important;
}
body.ge2studio-product-ui-g175 :is(.ui-button,.satisfaction-submit) {
  background:linear-gradient(100deg,var(--g175-accent),#dd3b16) !important;
  color:#fff !important;
}
body.ge2studio-product-ui-g175 :is(.activity-dot,.intel20-live-dot) {
  background:var(--g175-accent) !important;
  box-shadow:0 0 14px rgba(255,91,43,.5);
}

/* Home sections: keep the entire story in the same product universe. */
body.ge2studio-product-ui-g175 .operating-section {
  background:
    radial-gradient(circle at 12% 12%,rgba(255,91,43,.08),transparent 22%),
    linear-gradient(180deg,#08090a,#0c0d0f) !important;
}
body.ge2studio-product-ui-g175 .operating-editorial-image {
  border-radius:34px !important;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 30px 80px rgba(0,0,0,.36);
}
body.ge2studio-product-ui-g175 .operating-product-story h2,
body.ge2studio-product-ui-g175 .operating-links h3 {
  color:#fff !important;
  font-weight:850 !important;
  letter-spacing:-.055em !important;
}
body.ge2studio-product-ui-g175 .operating-summary {
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,rgba(255,91,43,.13),rgba(255,255,255,.025)) !important;
}
body.ge2studio-product-ui-g175 .operating-card {
  border-radius:24px !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,91,43,.11),transparent 28%),
    linear-gradient(155deg,#17191c,#0d0f11) !important;
  box-shadow:0 22px 54px rgba(0,0,0,.3) !important;
}
body.ge2studio-product-ui-g175 .decision-promise,
body.ge2studio-product-ui-g175 .ge2-home-roles,
body.ge2studio-product-ui-g175 .member-story,
body.ge2studio-product-ui-g175 .home-copilot-platform,
body.ge2studio-product-ui-g175 .trust-section {
  background:#0b0c0e !important;
  color:var(--g175-ink) !important;
  border-top:1px solid rgba(255,255,255,.07);
}
body.ge2studio-product-ui-g175 :is(
  .decision-promise,.ge2-home-roles,.member-story,.home-copilot-platform,.trust-section
) :is(h2,h3,strong) {
  color:#fff !important;
}
body.ge2studio-product-ui-g175 :is(
  .decision-promise,.ge2-home-roles,.member-story,.home-copilot-platform,.trust-section
) :is(p,li,small,span) {
  color:rgba(247,245,241,.67);
}
body.ge2studio-product-ui-g175 :is(
  .decision-promise article,.ge2-home-roles article,.home-copilot-screen,.trust-section article
) {
  border-color:rgba(255,255,255,.1) !important;
  background:linear-gradient(155deg,#15171a,#0c0e10) !important;
  box-shadow:0 22px 55px rgba(0,0,0,.24);
}
body.ge2studio-product-ui-g175 .final-cta {
  background:
    radial-gradient(circle at 50% 35%,rgba(255,91,43,.14),transparent 32%),
    linear-gradient(180deg,#0b0c0e,#060708) !important;
  border-top:1px solid rgba(255,255,255,.08);
}
body.ge2studio-product-ui-g175 .final-cta h2 {
  color:#fff !important;
  font-size:clamp(48px,5vw,76px) !important;
  font-weight:850 !important;
  letter-spacing:-.06em !important;
}

/* Footer continuity */
body.ge2studio-product-ui-g175 .site-footer {
  background:#060708 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
body.ge2studio-product-ui-g175 .footer-lead h2 {
  font-weight:800 !important;
  letter-spacing:-.04em !important;
}

/* Accessibility and motion */
@media (prefers-reduced-motion:reduce) {
  body.ge2studio-product-ui-g175 .ge2-g175-product-showcase *,
  body.ge2studio-product-ui-g175 .ge2-g175-product-showcase *::before,
  body.ge2studio-product-ui-g175 .ge2-g175-product-showcase *::after {
    transition:none !important;
    animation:none !important;
  }
}
@media (forced-colors:active) {
  body.ge2studio-product-ui-g175 .ge2-g175-product-showcase,
  body.ge2studio-product-ui-g175 .ge2-g175-dashboard,
  body.ge2studio-product-ui-g175 .ge2-g175-phone,
  body.ge2studio-product-ui-g175 .page-intro-signature {
    border:2px solid CanvasText !important;
    background:Canvas !important;
    color:CanvasText !important;
  }
  body.ge2studio-product-ui-g175 .ge2-g175-role-switch button[aria-selected="true"] {
    outline:2px solid Highlight;
    background:Highlight !important;
    color:HighlightText !important;
  }
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width:1240px) {
  body.ge2studio-product-ui-g175 .home-hero-immersive {
    grid-template-columns:minmax(320px,.82fr) minmax(560px,1.18fr);
    gap:30px;
    padding-inline:32px !important;
  }
  body.ge2studio-product-ui-g175 .ge2-g175-product-canvas {padding-left:60px;padding-right:70px;}
  body.ge2studio-product-ui-g175 .ge2-g175-phone {width:144px;}
}

@media (max-width:1024px) {
  body.ge2studio-product-ui-g175 .home-hero-immersive {
    grid-template-columns:1fr;
    min-height:auto !important;
    padding:72px 36px 56px !important;
  }
  body.ge2studio-product-ui-g175 .home-hero-immersive-content {
    max-width:780px !important;
  }
  body.ge2studio-product-ui-g175 .home-hero-immersive h1 {
    max-width:780px;
  }
  body.ge2studio-product-ui-g175 .ge2-g175-product-showcase {
    justify-self:stretch;
    width:100%;
    max-width:900px;
    margin:0 auto;
  }
  body.ge2studio-product-ui-g175 .ge2-g175-product-canvas {
    min-height:540px;
    padding-inline:110px;
  }
  body.ge2studio-product-ui-g175 .ge2-g175-phone {width:160px;}
}

@media (max-width:720px) {
  body.ge2studio-product-ui-g175 .site-header .header-inner {min-height:72px;}
  body.ge2studio-product-ui-g175 .home-hero-immersive {
    display:block !important;
    padding:48px 18px 36px !important;
  }
  body.ge2studio-product-ui-g175 .home-hero-immersive-picture {opacity:.07;}
  body.ge2studio-product-ui-g175 .home-hero-immersive-content {max-width:none !important;}
  body.ge2studio-product-ui-g175 .home-hero-immersive-kicker {margin-bottom:18px;font-size:10px !important;}
  body.ge2studio-product-ui-g175 .home-hero-immersive h1 {
    font-size:clamp(44px,13vw,62px) !important;
    line-height:.96 !important;
  }
  body.ge2studio-product-ui-g175 .home-hero-immersive-lede {
    margin-top:22px !important;
    font-size:15px !important;
  }
  body.ge2studio-product-ui-g175 .home-hero-immersive-actions {
    display:grid !important;
    grid-template-columns:1fr;
  }
  body.ge2studio-product-ui-g175 .home-hero-immersive-actions :is(a,button) {width:100%;justify-content:center;}
  body.ge2studio-product-ui-g175 .home-seo-links {display:grid !important;grid-template-columns:1fr 1fr;}
  body.ge2studio-product-ui-g175 .home-seo-links a {font-size:10px !important;min-width:0;}
  body.ge2studio-product-ui-g175 .ge2-g175-product-showcase {
    margin-top:34px;
    padding:12px;
    border-radius:25px;
  }
  body.ge2studio-product-ui-g175 .ge2-g175-showcase-head {
    align-items:stretch;
    flex-direction:column;
  }
  body.ge2studio-product-ui-g175 .ge2-g175-role-switch {width:100%;}
  body.ge2studio-product-ui-g175 .ge2-g175-role-switch button {min-height:42px;padding-inline:8px;}
  body.ge2studio-product-ui-g175 .ge2-g175-product-canvas {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    min-height:0;
    padding:0;
  }
  body.ge2studio-product-ui-g175 .ge2-g175-dashboard {
    grid-column:1 / -1;
    min-height:0;
  }
  body.ge2studio-product-ui-g175 .ge2-g175-dashboard-head {
    grid-template-columns:34px 1fr;
    padding:12px;
  }
  body.ge2studio-product-ui-g175 .ge2-g175-dashboard-head .ge2-g175-status {grid-column:1 / -1;justify-self:start;}
  body.ge2studio-product-ui-g175 .ge2-g175-kpis {gap:6px;padding:10px 10px 0;}
  body.ge2studio-product-ui-g175 .ge2-g175-kpis article {padding:10px 8px;}
  body.ge2studio-product-ui-g175 .ge2-g175-kpis strong {font-size:23px;}
  body.ge2studio-product-ui-g175 .ge2-g175-kpis small {font-size:7px;}
  body.ge2studio-product-ui-g175 .ge2-g175-dashboard-body {grid-template-columns:1fr;padding:8px 10px;}
  body.ge2studio-product-ui-g175 .ge2-g175-activity-card {display:none;}
  body.ge2studio-product-ui-g175 .ge2-g175-insight-card h2 {font-size:22px !important;}
  body.ge2studio-product-ui-g175 .ge2-g175-dashboard-foot {margin:0 10px 10px;flex-direction:column;align-items:flex-start;}
  body.ge2studio-product-ui-g175 .ge2-g175-phone {
    position:relative;
    inset:auto;
    width:100%;
    transform:none !important;
  }
  body.ge2studio-product-ui-g175 .ge2-g175-phone-shell {min-height:270px;}
  body.ge2studio-product-ui-g175 .ge2-g175-disclaimer {text-align:left;font-size:8px !important;}

  body.ge2studio-product-ui-g175 main > :is(
    .page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,
    .intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero,.experiences-hero
  ) :is(h1,h2) {
    font-size:clamp(42px,12vw,58px) !important;
  }
  body.ge2studio-product-ui-g175 :is(.page-intro-signature,.intel20-command,.experiences-hero-card) {
    border-radius:22px !important;
  }
}

@media (max-width:420px) {
  body.ge2studio-product-ui-g175 .home-seo-links {grid-template-columns:1fr;}
  body.ge2studio-product-ui-g175 .ge2-g175-product-canvas {grid-template-columns:1fr;}
  body.ge2studio-product-ui-g175 .ge2-g175-dashboard,
  body.ge2studio-product-ui-g175 .ge2-g175-phone {grid-column:1;}
  body.ge2studio-product-ui-g175 .ge2-g175-kpis {grid-template-columns:1fr 1fr;}
  body.ge2studio-product-ui-g175 .ge2-g175-kpis article:last-child {grid-column:1 / -1;}
}

@media (max-width:720px) {
  body.ge2studio-product-ui-g175 .home-seo-links a,
  body.ge2studio-product-ui-g175 .ge2-g175-role-switch button {
    min-height:44px;
  }
  body.ge2studio-product-ui-g175 .header-brand {
    min-width:112px;
    min-height:44px;
    display:flex;
    align-items:center;
  }
}

/* G175 visual alignment pass 2: remove the remaining editorial/light-card legacy
   from the primary home journey and role surfaces. */
body.ge2studio-product-ui-g175 .experiences-dossier > strong,
body.ge2studio-product-ui-g175 .operating-summary > strong,
body.ge2studio-product-ui-g175 .operating-editorial-image figcaption strong,
body.ge2studio-product-ui-g175 .member-photo-caption strong,
body.ge2studio-product-ui-g175 .decision-journey-principle h3 {
  font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif !important;
  font-style:normal !important;
  font-weight:780 !important;
  letter-spacing:-.035em !important;
}

body.ge2studio-product-ui-g175 .decision-journey-steps > li {
  color:var(--g175-ink) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,82,42,.13),transparent 31%),
    linear-gradient(150deg,#181a1d 0%,#0e1012 74%) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.26) !important;
}
body.ge2studio-product-ui-g175 .decision-journey-steps > li:is(.is-decision,.is-measure) {
  background:
    radial-gradient(circle at 100% 0%,rgba(255,82,42,.25),transparent 40%),
    linear-gradient(150deg,#211714 0%,#0d0f11 72%) !important;
  border-color:rgba(255,91,43,.34) !important;
}
body.ge2studio-product-ui-g175 .decision-journey-copy :is(h3,span) {color:#fff !important;}
body.ge2studio-product-ui-g175 .decision-journey-copy small {
  color:rgba(255,255,255,.57) !important;
  letter-spacing:.14em !important;
}
body.ge2studio-product-ui-g175 .decision-journey-copy p {color:rgba(247,245,241,.64) !important;}
body.ge2studio-product-ui-g175 .decision-journey-node {
  background:#111315 !important;
  border-color:rgba(255,91,43,.28) !important;
}

body.ge2studio-product-ui-g175 .decision-shortcuts > a,
body.ge2studio-product-ui-g175 .ge2-content-details > summary {
  color:var(--g175-ink) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,82,42,.1),transparent 36%),
    linear-gradient(150deg,#17191c,#0d0f11) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  box-shadow:0 15px 40px rgba(0,0,0,.2) !important;
}
body.ge2studio-product-ui-g175 .decision-shortcuts > a :is(strong,svg),
body.ge2studio-product-ui-g175 .ge2-content-details > summary strong {color:#fff !important;}
body.ge2studio-product-ui-g175 .decision-shortcuts > a :is(small,span),
body.ge2studio-product-ui-g175 .ge2-content-details > summary small {color:rgba(247,245,241,.61) !important;}
body.ge2studio-product-ui-g175 .ge2-content-details > summary::marker,
body.ge2studio-product-ui-g175 .ge2-content-details > summary::-webkit-details-marker {color:var(--g175-red) !important;}

body.ge2studio-product-ui-g175 .trust-section::before,
body.ge2studio-product-ui-g175 .trust-section::after {opacity:.16 !important;}
body.ge2studio-product-ui-g175 .trust-card {
  color:var(--g175-ink) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,82,42,.12),transparent 34%),
    linear-gradient(150deg,#191b1e,#0c0e10) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:0 22px 54px rgba(0,0,0,.27) !important;
}
body.ge2studio-product-ui-g175 .trust-card:is(:hover,:focus-visible) {
  border-color:rgba(255,91,43,.45) !important;
  transform:translateY(-2px);
}
body.ge2studio-product-ui-g175 .trust-card :is(h3,svg) {color:#fff !important;}
body.ge2studio-product-ui-g175 .trust-card :is(p,.trust-card-proof) {color:rgba(247,245,241,.64) !important;}
body.ge2studio-product-ui-g175 .trust-card-copy small,
body.ge2studio-product-ui-g175 .trust-card-number {color:var(--g175-red) !important;}
body.ge2studio-product-ui-g175 .trust-card-proof {border-color:rgba(255,255,255,.11) !important;}

@media (max-width:720px) {
  body.ge2studio-product-ui-g175 .decision-journey-steps > li,
  body.ge2studio-product-ui-g175 .decision-shortcuts > a,
  body.ge2studio-product-ui-g175 .ge2-content-details > summary,
  body.ge2studio-product-ui-g175 .trust-card {border-radius:20px !important;}
}

/* High-specificity bridge over legacy accessibility/layout bundles. */
body.ge2studio-product-ui-g175 #contenu-principal .decision-journey-steps > li,
body.ge2studio-product-ui-g175 #contenu-principal .decision-journey-steps > li.is-above,
body.ge2studio-product-ui-g175 #contenu-principal .decision-journey-steps > li.is-below {
  color:var(--g175-ink) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,82,42,.13),transparent 31%),
    linear-gradient(150deg,#181a1d 0%,#0e1012 74%) !important;
  border-color:rgba(255,255,255,.11) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.26) !important;
}
body.ge2studio-product-ui-g175 #contenu-principal .decision-journey-steps > li:is(.is-decision,.is-measure) {
  background:
    radial-gradient(circle at 100% 0%,rgba(255,82,42,.25),transparent 40%),
    linear-gradient(150deg,#211714 0%,#0d0f11 72%) !important;
  border-color:rgba(255,91,43,.34) !important;
}
body.ge2studio-product-ui-g175 #contenu-principal .decision-journey-steps .decision-journey-copy > span,
body.ge2studio-product-ui-g175 #contenu-principal .decision-journey-steps .decision-journey-copy h3 {color:#fff !important;}
body.ge2studio-product-ui-g175 #contenu-principal .decision-journey-steps .decision-journey-copy small {color:rgba(255,255,255,.57) !important;}
body.ge2studio-product-ui-g175 #contenu-principal .decision-journey-steps .decision-journey-copy p {color:rgba(247,245,241,.64) !important;}

body.ge2studio-product-ui-g175 #contenu-principal .ge2-content-details {
  border-color:rgba(255,255,255,.1) !important;
  background:#0d0f11 !important;
  color:var(--g175-ink) !important;
}
body.ge2studio-product-ui-g175 #contenu-principal .ge2-content-details > summary {
  color:var(--g175-ink) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,82,42,.1),transparent 36%),
    linear-gradient(150deg,#17191c,#0d0f11) !important;
}
body.ge2studio-product-ui-g175 #contenu-principal .ge2-content-details > summary strong {color:#fff !important;}
body.ge2studio-product-ui-g175 #contenu-principal .ge2-content-details > summary small {color:rgba(247,245,241,.61) !important;}
body.ge2studio-product-ui-g175 #contenu-principal .ge2-content-details[open] > summary {border-color:rgba(255,255,255,.1) !important;}

body.ge2studio-product-ui-g175 #contenu-principal .trust-section .trust-grid .trust-card,
body.ge2studio-product-ui-g175 #contenu-principal .trust-section .trust-grid .trust-card:not(:first-child) {
  color:var(--g175-ink) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,82,42,.12),transparent 34%),
    linear-gradient(150deg,#191b1e,#0c0e10) !important;
  border-color:rgba(255,255,255,.11) !important;
}
body.ge2studio-product-ui-g175 #contenu-principal .trust-section .trust-card :is(h3,svg) {color:#fff !important;}
body.ge2studio-product-ui-g175 #contenu-principal .trust-section .trust-card :is(p,.trust-card-proof) {color:rgba(247,245,241,.64) !important;}

@media (max-width:720px) {
  body.ge2studio-product-ui-g175 .site-header .header-inner > a.header-brand {
    display:inline-flex !important;
    align-items:center !important;
    min-width:112px !important;
    min-height:44px !important;
    padding-block:8px !important;
  }
  body.ge2studio-product-ui-g175 .site-footer .footer-trust > a[href^="mailto:"] {
    display:inline-flex !important;
    align-items:center !important;
    min-height:44px !important;
  }
}
@media (max-width:720px) {
  body.ge2studio-product-ui-g175 .site-footer a[aria-label="GE2studio, accueil"] {
    display:inline-flex !important;
    align-items:center !important;
    min-width:112px !important;
    min-height:44px !important;
    padding-block:8px !important;
  }
}

/* --- G176 reference precision --- */
/**
 * GE2studio G176 — Reference precision, product depth and live indexing gate.
 * Loaded after G175. No reference screenshot is embedded: every interface
 * remains semantic HTML/CSS and every photograph remains a clean WebP.
 */

body.ge2studio-reference-precision-g176 {
  --g176-orange:#ff5a2b;
  --g176-orange-hot:#ff3c2f;
  --g176-orange-soft:rgba(255,90,43,.18);
  --g176-warm:#f3b17c;
  --g176-ink:#f7f4ef;
  --g176-muted:rgba(247,244,239,.72);
  --g176-line:rgba(255,255,255,.15);
  --g176-panel:rgba(10,12,14,.84);
}

/* --------------------------------------------------------------------------
   1. Global brand precision
   -------------------------------------------------------------------------- */
body.ge2studio-reference-precision-g176 :is(h1,h2,h3) em,
body.ge2studio-reference-precision-g176 .intel20-hero-copy h1 em,
body.ge2studio-reference-precision-g176 .intel20-heading h2 em {
  color:var(--g176-orange) !important;
  background:none !important;
  -webkit-text-fill-color:currentColor !important;
}

body.ge2studio-reference-precision-g176 :is(.pill-orange,.intel20-actions .pill,.satisfaction-submit,.ui-button) {
  background:linear-gradient(105deg,var(--g176-orange),#e84218) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.09) !important;
  box-shadow:0 16px 42px rgba(255,70,27,.23) !important;
}

body.ge2studio-reference-precision-g176 :is(.desktop-navigation > a[aria-current="page"]::after,.activity-dot,.intel20-live-dot) {
  background:linear-gradient(90deg,var(--g176-orange),var(--g176-orange-hot)) !important;
  box-shadow:0 0 18px rgba(255,90,43,.48) !important;
}

/* --------------------------------------------------------------------------
   2. Home: photograph + product, rather than a product panel in a black void
   -------------------------------------------------------------------------- */
body.ge2studio-reference-precision-g176 .home-hero-immersive {
  min-height:760px !important;
  grid-template-columns:minmax(355px,.86fr) minmax(590px,1.14fr) !important;
  gap:clamp(30px,3.4vw,58px) !important;
  padding:clamp(52px,5.4vw,82px) clamp(30px,4.6vw,72px) !important;
  background:
    radial-gradient(circle at 83% 24%,rgba(255,73,35,.18),transparent 27%),
    linear-gradient(115deg,#070809 0%,#08090a 42%,#17100d 100%) !important;
}
body.ge2studio-reference-precision-g176 .home-hero-immersive-picture {
  opacity:.38 !important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 27%,rgba(0,0,0,.74) 61%,#000 100%) !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 27%,rgba(0,0,0,.74) 61%,#000 100%) !important;
}
body.ge2studio-reference-precision-g176 .home-hero-immersive-image {
  filter:saturate(.95) contrast(1.08) brightness(.72) !important;
  object-position:70% 50% !important;
  transform:scale(1.02) !important;
}
body.ge2studio-reference-precision-g176 .home-hero-immersive-shade {
  background:
    linear-gradient(90deg,rgba(5,6,7,.99) 0%,rgba(5,6,7,.96) 33%,rgba(5,6,7,.68) 54%,rgba(5,6,7,.20) 78%,rgba(5,6,7,.30) 100%),
    linear-gradient(180deg,rgba(5,6,7,.08) 48%,rgba(5,6,7,.70) 100%) !important;
}
body.ge2studio-reference-precision-g176 .home-hero-immersive-content {
  max-width:620px !important;
}
body.ge2studio-reference-precision-g176 .home-hero-immersive h1 {
  font-size:clamp(54px,4.8vw,78px) !important;
  line-height:.96 !important;
  letter-spacing:-.062em !important;
}
body.ge2studio-reference-precision-g176.ge2studio-product-ui-g175 .home-hero-immersive h1 em {
  color:var(--g176-orange) !important;
  background:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:var(--g176-orange) !important;
}
body.ge2studio-reference-precision-g176 .home-hero-immersive-lede {
  max-width:555px;
  color:rgba(247,244,239,.78) !important;
}

/* Remove the nested-card feeling. The dashboard and mobile surfaces now float
   directly in the photographic scene, like the approved direction. */
body.ge2studio-reference-precision-g176 .ge2-g175-product-showcase {
  width:min(100%,790px) !important;
  padding:0 !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.ge2studio-reference-precision-g176 .ge2-g175-product-showcase::before,
body.ge2studio-reference-precision-g176 .ge2-g175-product-showcase::after {display:none !important;}
body.ge2studio-reference-precision-g176 .ge2-g175-showcase-head {
  width:min(100%,590px);
  margin:0 0 12px auto;
  padding:7px 8px 7px 14px !important;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(8,10,11,.82);
  box-shadow:0 16px 44px rgba(0,0,0,.33);
  backdrop-filter:blur(12px) saturate(1.08);
  -webkit-backdrop-filter:blur(12px) saturate(1.08);
}
body.ge2studio-reference-precision-g176 .ge2-g175-role-switch {
  grid-template-columns:repeat(3,minmax(92px,1fr)) !important;
}
body.ge2studio-reference-precision-g176 .ge2-g175-role-switch button {
  white-space:nowrap !important;
  overflow:visible !important;
  word-break:normal !important;
  hyphens:none !important;
  padding-inline:12px !important;
}
body.ge2studio-reference-precision-g176 .ge2-g175-product-canvas {
  min-height:574px !important;
  padding:0 84px 36px 74px !important;
  overflow:visible;
}
body.ge2studio-reference-precision-g176 .ge2-g175-product-canvas::after {
  content:"";
  position:absolute;
  z-index:1;
  left:17%;
  right:16%;
  bottom:17px;
  height:18px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:5px 5px 16px 16px;
  background:linear-gradient(180deg,#26292d,#080a0b 75%);
  box-shadow:0 18px 32px rgba(0,0,0,.48);
  transform:perspective(500px) rotateX(58deg);
  transform-origin:top;
}
body.ge2studio-reference-precision-g176 .ge2-g175-dashboard {
  min-height:515px !important;
  border-color:rgba(255,255,255,.19) !important;
  background:linear-gradient(160deg,rgba(19,22,25,.96),rgba(6,8,10,.96) 78%) !important;
  box-shadow:0 34px 82px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.055) !important;
  transform:perspective(1400px) rotateY(-1.1deg) rotateX(.4deg);
  transform-origin:center bottom;
}
body.ge2studio-reference-precision-g176 .ge2-g175-kpis span {font-size:10px !important;}
body.ge2studio-reference-precision-g176 .ge2-g175-kpis strong {font-size:32px !important;}
body.ge2studio-reference-precision-g176 .ge2-g175-kpis small {font-size:8.5px !important;}
body.ge2studio-reference-precision-g176 .ge2-g175-insight-card h2 {font-size:27px !important;}
body.ge2studio-reference-precision-g176 .ge2-g175-insight-card p {font-size:11px !important;}
body.ge2studio-reference-precision-g176 .ge2-g175-insight-actions span {font-size:8.5px !important;}
body.ge2studio-reference-precision-g176 .ge2-g175-phone {width:162px !important;}
body.ge2studio-reference-precision-g176 .ge2-g175-phone--whatsapp {left:-2px !important;bottom:4px !important;transform:rotate(-4.5deg) !important;}
body.ge2studio-reference-precision-g176 .ge2-g175-phone--member {right:-2px !important;bottom:18px !important;transform:rotate(4.5deg) !important;}
body.ge2studio-reference-precision-g176 .ge2-g175-disclaimer {
  margin-top:8px !important;
  color:rgba(247,244,239,.54) !important;
  font-size:9.5px !important;
}

/* --------------------------------------------------------------------------
   3. Public heroes: reveal the actual studio context and keep the product glass
   -------------------------------------------------------------------------- */
body.ge2studio-reference-precision-g176 main > :is(
  .page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,
  .intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero
)::before {
  opacity:.46 !important;
  filter:saturate(.88) contrast(1.08) brightness(.72) !important;
  transform:scale(1.018) !important;
}
body.ge2studio-reference-precision-g176 main > :is(
  .page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,
  .intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero
)::after {
  background:
    radial-gradient(circle at 84% 16%,rgba(255,78,38,.10),transparent 27%),
    linear-gradient(90deg,rgba(5,6,7,.99) 0%,rgba(5,6,7,.96) 36%,rgba(5,6,7,.67) 58%,rgba(5,6,7,.24) 80%,rgba(5,6,7,.30) 100%),
    linear-gradient(180deg,transparent 53%,rgba(5,6,7,.62) 100%) !important;
}
body.ge2studio-reference-precision-g176 .page-intro-grid {
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr) !important;
  gap:clamp(42px,6vw,96px) !important;
}
body.ge2studio-reference-precision-g176 .page-intro-signature {
  position:relative;
  padding-top:54px !important;
  border-color:rgba(255,255,255,.18) !important;
  background:linear-gradient(145deg,rgba(16,19,21,.86),rgba(6,8,10,.78)) !important;
  box-shadow:0 38px 96px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.055) !important;
  backdrop-filter:blur(12px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(12px) saturate(1.08) !important;
}
body.ge2studio-reference-precision-g176 .page-intro-signature::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:42px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 22px 21px,#ff5b2b 0 3px,transparent 4px),
    radial-gradient(circle at 38px 21px,#f1b15e 0 3px,transparent 4px),
    radial-gradient(circle at 54px 21px,#79c98e 0 3px,transparent 4px),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border-radius:inherit inherit 0 0;
  pointer-events:none;
}
body.ge2studio-reference-precision-g176 .page-intro-signature::after {
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  right:-86px;
  top:-84px;
  border:1px solid rgba(255,90,43,.28);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(255,90,43,.022),0 0 0 104px rgba(255,90,43,.012);
  pointer-events:none;
}
body.ge2studio-reference-precision-g176 .page-intro-signature .intro-scene {
  position:relative;
  z-index:1;
}
body.ge2studio-reference-precision-g176 .page-intro-signature .intro-scene > span {
  display:flex !important;
  align-items:center;
  gap:9px;
  color:rgba(247,244,239,.62) !important;
  font-size:10px !important;
  font-weight:850 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase;
}
body.ge2studio-reference-precision-g176 .page-intro-signature .intro-scene > span::before {
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--g176-orange);
  box-shadow:0 0 14px rgba(255,90,43,.55);
}
body.ge2studio-reference-precision-g176 .page-intro-signature .intro-scene > div {
  grid-template-columns:36px minmax(118px,.85fr) minmax(132px,1.15fr) !important;
  min-height:82px;
  padding:14px 16px !important;
  border-color:rgba(255,255,255,.12) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important;
}
body.ge2studio-reference-precision-g176 .page-intro-signature .intro-scene > div:first-of-type {
  border-left:3px solid var(--g176-orange) !important;
  background:linear-gradient(100deg,rgba(255,90,43,.13),rgba(255,255,255,.035)) !important;
}
body.ge2studio-reference-precision-g176 .page-intro-signature .intro-scene > div :is(b,strong) {
  min-width:0;
  font-size:14px !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
body.ge2studio-reference-precision-g176 .page-intro-signature .intro-scene > div :is(small,em) {
  min-width:0;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
body.ge2studio-reference-precision-g176 .page-intro-signature .intro-scene > div em {font-size:11px !important;color:rgba(247,244,239,.64) !important;}
body.ge2studio-reference-precision-g176 .page-intro-facts {
  position:relative;
  z-index:1;
  border-top-color:rgba(255,255,255,.12) !important;
  border-bottom-color:rgba(255,255,255,.08) !important;
}

/* Route differentiation so Platform, Offer and Studios no longer look like the
   same generic dossier with different copy. */
body.ge2studio-reference-precision-g176.ge2-route-plateforme .page-intro-signature {
  transform:perspective(1400px) rotateY(-1.4deg);
  transform-origin:center right;
}
body.ge2studio-reference-precision-g176.ge2-route-plateforme .intro-scene-platform > div:nth-of-type(1) b::after {
  content:none !important;
}
body.ge2studio-reference-precision-g176.ge2-route-offre .page-intro-signature {
  background:
    radial-gradient(circle at 88% 18%,rgba(255,90,43,.18),transparent 30%),
    linear-gradient(145deg,rgba(18,17,16,.90),rgba(7,8,10,.79)) !important;
}
body.ge2studio-reference-precision-g176.ge2-route-offre .intro-scene-offer > div:nth-of-type(2) {
  border-color:rgba(255,90,43,.22) !important;
}
body.ge2studio-reference-precision-g176.ge2-route-studios .intro-scene-studios {
  background:linear-gradient(145deg,rgba(16,19,21,.80),rgba(7,9,10,.68)) !important;
}

/* --------------------------------------------------------------------------
   4. Intelligence: one orange/red brand, no blue/yellow branch
   -------------------------------------------------------------------------- */
body.ge2studio-reference-precision-g176 .intelligence-v1120,
body.ge2studio-reference-precision-g176 .ge2-intelligence {
  --intel20-orange:var(--g176-orange) !important;
  --intel20-orange-bright:var(--g176-orange) !important;
  --intel20-orange-dark:#cb431b !important;
}
body.ge2studio-reference-precision-g176 .intel20-hero :is(.intel20-kicker,.intel20-index),
body.ge2studio-reference-precision-g176 .intel20-rail span,
body.ge2studio-reference-precision-g176 .intel20-signal-name span,
body.ge2studio-reference-precision-g176 .intel20-signal-path span,
body.ge2studio-reference-precision-g176 .intel20-hero-facts strong {
  color:var(--g176-orange) !important;
}
body.ge2studio-reference-precision-g176 .intel20-hero-copy h1 em {
  color:var(--g176-orange) !important;
  -webkit-text-fill-color:var(--g176-orange) !important;
}
body.ge2studio-reference-precision-g176 .intel20-actions .pill,
body.ge2studio-reference-precision-g176 .intel20-actions .pill-light {
  background:linear-gradient(105deg,var(--g176-orange),#e84218) !important;
  color:#fff !important;
}
body.ge2studio-reference-precision-g176 .intel20-command {
  border-color:rgba(255,255,255,.18) !important;
  background:linear-gradient(155deg,rgba(19,22,24,.91),rgba(7,9,10,.87)) !important;
  box-shadow:0 40px 100px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:blur(11px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(11px) saturate(1.08) !important;
}
body.ge2studio-reference-precision-g176 .intel20-command::after {
  background:rgba(255,78,38,.17) !important;
}
body.ge2studio-reference-precision-g176 .intel20-command-main {
  background:
    linear-gradient(rgba(255,255,255,.023) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:72px 72px;
}

/* --------------------------------------------------------------------------
   5. Experiences: keep the human image visible and give the dossier app depth
   -------------------------------------------------------------------------- */
body.ge2studio-reference-precision-g176 .experiences-hero-media img {
  filter:saturate(.92) contrast(1.06) brightness(.72) !important;
  object-position:72% 48% !important;
}
body.ge2studio-reference-precision-g176 .experiences-hero::after {
  background:
    linear-gradient(90deg,rgba(5,6,7,.99) 0%,rgba(5,6,7,.94) 34%,rgba(5,6,7,.60) 57%,rgba(5,6,7,.15) 82%,rgba(5,6,7,.26) 100%),
    linear-gradient(180deg,transparent 58%,rgba(5,6,7,.56) 100%) !important;
}
body.ge2studio-reference-precision-g176 .experiences-dossier {
  border-color:rgba(255,255,255,.18) !important;
  background:linear-gradient(150deg,rgba(17,19,21,.86),rgba(6,8,10,.78)) !important;
  box-shadow:0 38px 94px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:blur(11px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(11px) saturate(1.08) !important;
}
body.ge2studio-reference-precision-g176 .experiences-dossier li {
  position:relative;
  padding-left:18px !important;
}
body.ge2studio-reference-precision-g176 .experiences-dossier li::before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--g176-orange);
  transform:translateY(-50%);
  box-shadow:0 0 12px rgba(255,90,43,.42);
}

/* --------------------------------------------------------------------------
   6. Mobile: product appears earlier, tabs never break, photography stays useful
   -------------------------------------------------------------------------- */
@media (max-width:1240px) {
  body.ge2studio-reference-precision-g176 .home-hero-immersive {
    grid-template-columns:minmax(330px,.82fr) minmax(545px,1.18fr) !important;
    padding-inline:30px !important;
  }
  body.ge2studio-reference-precision-g176 .ge2-g175-product-canvas {padding-inline:64px !important;}
}

@media (max-width:1024px) {
  body.ge2studio-reference-precision-g176 .home-hero-immersive {grid-template-columns:1fr !important;}
  body.ge2studio-reference-precision-g176 .home-hero-immersive-picture {
    opacity:.25 !important;
    mask-image:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.14) 45%,#000 100%) !important;
    -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.14) 45%,#000 100%) !important;
  }
  body.ge2studio-reference-precision-g176 .home-hero-immersive-shade {
    background:linear-gradient(180deg,rgba(5,6,7,.91) 0%,rgba(5,6,7,.88) 40%,rgba(5,6,7,.60) 65%,rgba(5,6,7,.87) 100%) !important;
  }
  body.ge2studio-reference-precision-g176 .ge2-g175-product-showcase {max-width:860px !important;margin-inline:auto !important;}
  body.ge2studio-reference-precision-g176 .page-intro-grid {grid-template-columns:1fr !important;}
  body.ge2studio-reference-precision-g176.ge2-route-plateforme .page-intro-signature {transform:none;}
}

@media (max-width:720px) {
  body.ge2studio-reference-precision-g176 .home-hero-immersive {
    padding:40px 18px 32px !important;
  }
  body.ge2studio-reference-precision-g176 .home-hero-immersive-picture {opacity:.17 !important;}
  body.ge2studio-reference-precision-g176 .home-hero-immersive h1 {
    font-size:clamp(42px,12.5vw,58px) !important;
    line-height:.97 !important;
  }
  body.ge2studio-reference-precision-g176 .home-seo-links {
    display:flex !important;
    grid-template-columns:none !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    margin:20px -18px 0 !important;
    padding:0 18px 7px !important;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  body.ge2studio-reference-precision-g176 .home-seo-links::-webkit-scrollbar {display:none;}
  body.ge2studio-reference-precision-g176 .home-seo-links a {
    flex:0 0 auto;
    width:auto !important;
    min-height:38px !important;
    padding:8px 11px !important;
    scroll-snap-align:start;
    white-space:nowrap;
  }
  body.ge2studio-reference-precision-g176 .ge2-g175-product-showcase {
    margin-top:24px !important;
    padding:0 !important;
  }
  body.ge2studio-reference-precision-g176 .ge2-g175-showcase-head {
    width:100%;
    margin-bottom:10px;
    padding:8px !important;
    border-radius:20px;
    flex-direction:column;
    align-items:stretch;
  }
  body.ge2studio-reference-precision-g176 .ge2-g175-live {padding-inline:5px;}
  body.ge2studio-reference-precision-g176 .ge2-g175-role-switch {
    width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  body.ge2studio-reference-precision-g176 .ge2-g175-role-switch button {
    min-width:0;
    min-height:40px !important;
    padding:7px 4px !important;
    font-size:9px !important;
    letter-spacing:.025em !important;
  }
  body.ge2studio-reference-precision-g176 .ge2-g175-product-canvas {
    min-height:0 !important;
    padding:0 !important;
  }
  body.ge2studio-reference-precision-g176 .ge2-g175-product-canvas::after {display:none;}
  body.ge2studio-reference-precision-g176 .ge2-g175-dashboard {transform:none;}
  body.ge2studio-reference-precision-g176 .ge2-g175-phone {width:100% !important;}
  body.ge2studio-reference-precision-g176 .ge2-g175-phone--whatsapp,
  body.ge2studio-reference-precision-g176 .ge2-g175-phone--member {
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
  }
  body.ge2studio-reference-precision-g176 main > :is(
    .page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,
    .intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero
  )::before {
    opacity:.28 !important;
    background-image:var(--ge2-g173-hero-mobile-image) !important;
    background-position:var(--ge2-g173-hero-mobile-position) !important;
  }
  body.ge2studio-reference-precision-g176 main > :is(
    .page-intro,.seo-hero,.tool-detail-hero,.comparison-hero,.demo-conversion-hero,
    .intel20-hero,.tools-hero,.migration-bsport-hero,.methodology-hero
  )::after {
    background:linear-gradient(180deg,rgba(5,6,7,.82) 0%,rgba(5,6,7,.91) 54%,rgba(5,6,7,.98) 100%) !important;
  }
  body.ge2studio-reference-precision-g176 .page-intro-signature {padding-top:48px !important;}
  body.ge2studio-reference-precision-g176 .page-intro-signature .intro-scene > div {
    grid-template-columns:34px minmax(92px,.86fr) minmax(0,1.14fr) !important;
  }
}

@media (max-width:420px) {
  body.ge2studio-reference-precision-g176 .home-seo-links {
    display:flex !important;
    grid-template-columns:none !important;
  }
  body.ge2studio-reference-precision-g176 .ge2-g175-kpis strong {font-size:25px !important;}
}

@media (prefers-reduced-motion:reduce) {
  body.ge2studio-reference-precision-g176 .ge2-g175-dashboard,
  body.ge2studio-reference-precision-g176 .page-intro-signature {transform:none !important;}
}

@media (forced-colors:active) {
  body.ge2studio-reference-precision-g176 .ge2-g175-showcase-head,
  body.ge2studio-reference-precision-g176 .page-intro-signature,
  body.ge2studio-reference-precision-g176 .intel20-command,
  body.ge2studio-reference-precision-g176 .experiences-dossier {
    border:2px solid CanvasText !important;
    background:Canvas !important;
    color:CanvasText !important;
  }
}
