/* ========================================================================== 
   Idea to Software — Logiciel de gestion tout-en-un
   À ajouter à la fin de custom.css.
   Règles volontairement limitées à #its-gestion-header et .its-gestion-shell.
   ========================================================================== */ #its-gestion-header, #its-gestion-header *, .its-gestion-shell, .its-gestion-shell *  {
  box-sizing: border-box;
}
/* --------------------------------------------------------------------------
   Entête — même logique visuelle que les autres pages produit
   -------------------------------------------------------------------------- */ #its-gestion-header  {
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-family: inherit;
}

#its-gestion-header .its-gestion-head__container  {
  width: calc(100% - 42px);
  max-width: 1440px !important;
  margin-inline: auto;
}

#its-gestion-header .its-gestion-head__main  {
  padding: 42px 0 35px;
  background: #14799d;
}

#its-gestion-header .its-gestion-head__title  {
  margin: 0;
  font-weight: 900;
  line-height: 1.06;
  text-transform: uppercase;
}

#its-gestion-header .its-gestion-head__title-top, #its-gestion-header .its-gestion-head__title-bottom  {
  display: block;
}

#its-gestion-header .its-gestion-head__title-top  {
  position: relative;
  width: fit-content;
  padding-right: 52px;
  color: #fff;
  font-size: clamp(2rem, 3.1vw, 3.2rem);
  letter-spacing: -0.025em;
}

#its-gestion-header .its-gestion-head__title-top::after  {
  content: "";
  position: absolute;
  top: 55%;
  right: 0;
  width: 38px;
  height: 4px;
  border-radius: 4px;
  background: #118ed1;
}

#its-gestion-header .its-gestion-head__title-bottom  {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-top: 12px;
  color: #078cff;
  font-size: clamp(1.8rem, 3vw, 3rem);
  letter-spacing: -0.02em;
}

#its-gestion-header .its-gestion-head__title-bottom i  {
  flex: 0 0 auto;
  color: #14b9c7;
  font-size: 0.66em;
}

#its-gestion-header .its-gestion-head__subtitle  {
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(0.95rem, 1.35vw, 1.22rem);
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
}

#its-gestion-header .its-gestion-head__breadcrumb  {
  padding: 12px 0;
  background: #18aabd;
}

#its-gestion-header .its-gestion-head__breadcrumb .its-gestion-head__container  {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

#its-gestion-header .its-gestion-head__home, #its-gestion-header .its-gestion-head__current  {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 31px;
  color: #fff !important;
  font-size: 0.93rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

#its-gestion-header .its-gestion-head__current  {
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
}

#its-gestion-header .its-gestion-head__separator  {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 800;
}
/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */ .its-gestion-shell  {
  --its-navy: #082e3d;
  --its-ink: #0b2d3a;
  --its-copy: #49636f;
  --its-muted: #728790;
  --its-blue: #087f9f;
  --its-blue-deep: #116f93;
  --its-cyan: #18aabd;
  --its-orange: #f28d35;
  --its-green: #1d9d72;
  --its-red: #c84d5c;
  --its-bg: #f6fafb;
  --its-soft: #eef7f9;
  --its-line: #d8e6ea;
  --its-shadow: 0 20px 52px rgba(6, 47, 63, 0.10);
  overflow: hidden;
  background: #fff;
  color: var(--its-ink);
  font-family: inherit;
}

.its-gestion-shell img  {
  display: block;
  max-width: 100%;
}

.its-gestion-shell a  {
  text-decoration: none;
}

.its-gestion-shell .its-gestion-container  {
  width: calc(100% - 40px);
  max-width: 1440px !important;
  margin-inline: auto;
}

.its-gestion-shell h2, .its-gestion-shell h3, .its-gestion-shell p, .its-gestion-shell figure  {
  margin-top: 0;
}

.its-gestion-shell h2  {
  margin-bottom: 17px;
  color: var(--its-ink);
  font-size: clamp(2rem, 3.25vw, 3.15rem);
  font-weight: 850;
  letter-spacing: -0.038em;
  line-height: 1.08;
  text-wrap: balance;
}

.its-gestion-shell h3  {
  color: var(--its-ink);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.35;
}

.its-gestion-shell p, .its-gestion-shell li  {
  color: var(--its-copy);
  line-height: 1.68;
}

.its-gestion-lead  {
  font-size: 1.08rem;
}

.its-gestion-kicker  {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0 0 13px;
  color: var(--its-blue) !important;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  line-height: 1.35;
  text-transform: uppercase;
}

.its-gestion-kicker::before  {
  content: "";
  flex: 0 0 32px;
  height: 3px;
  border-radius: 999px;
  background: var(--its-orange);
}

.its-gestion-heading  {
  max-width: 880px;
}

.its-gestion-heading--center  {
  margin-inline: auto;
  text-align: center;
}

.its-gestion-heading--center .its-gestion-kicker  {
  justify-content: center;
}

.its-gestion-section  {
  padding: clamp(72px, 8vw, 112px) 0;
}

.its-gestion-section--soft  {
  background: linear-gradient(180deg, #f7fbfc 0%, #eef7f9 100%);
}

.its-gestion-section--modules  {
  border-top: 1px solid var(--its-line);
  background: #fbfdfd;
}
/* --------------------------------------------------------------------------
   Boutons
   -------------------------------------------------------------------------- */ .its-gestion-actions  {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.its-gestion-button  {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.2;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.its-gestion-button:hover  {
  transform: translateY(-2px);
}

.its-gestion-button--primary  {
  background: var(--its-blue);
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(8, 127, 159, 0.22);
}

.its-gestion-button--outline  {
  border-color: rgba(8, 127, 159, 0.35);
  background: #fff;
  color: var(--its-blue) !important;
}

.its-gestion-button--light  {
  background: #fff;
  color: var(--its-navy) !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.16);
}
/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */ .its-gestion-hero  {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(520px, 1.14fr);
  gap: clamp(40px, 5vw, 76px);
  align-items: center;
  padding-top: clamp(64px, 7vw, 96px);
  padding-bottom: 54px;
}

.its-gestion-hero__copy > p:not(.its-gestion-kicker)  {
  max-width: 700px;
}

.its-gestion-hero__chips  {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.its-gestion-hero__chips span  {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 8px 11px;
  border: 1px solid rgba(8, 127, 159, 0.18);
  border-radius: 999px;
  background: #f4fafb;
  color: var(--its-blue-deep);
  font-size: 0.79rem;
  font-weight: 750;
}

.its-gestion-hero__chips i  {
  color: var(--its-orange);
}
/* --------------------------------------------------------------------------
   Captures / PhotoSwipe
   -------------------------------------------------------------------------- */ .its-gestion-shell .its-app-shot  {
  position: relative;
  margin-bottom: 0;
  border: 1px solid rgba(11, 73, 94, 0.11);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--its-shadow);
  overflow: hidden;
}

.its-gestion-shell .its-app-shot > a.zoom  {
  position: relative;
  display: block;
  padding: 8px;
  background: #f6f9fa;
  cursor: zoom-in;
}

.its-gestion-shell .its-app-shot > a.zoom::after  {
  content: "\f00e";
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(8, 46, 61, 0.86);
  color: #fff;
  font-family: "Font Awesome 5 Free";
  font-size: 0.9rem;
  font-weight: 900;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.its-gestion-shell .its-app-shot:hover > a.zoom::after, .its-gestion-shell .its-app-shot > a.zoom:focus-visible::after  {
  opacity: 1;
  transform: translateY(0);
}

.its-gestion-shell .its-app-shot img  {
  width: 100%;
  height: auto;
  border-radius: 11px;
}

.its-gestion-shell .its-app-shot figcaption  {
  margin: 0;
  padding: 12px 15px 14px;
  color: var(--its-muted);
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.45;
}

.its-app-shot--hero  {
  transform: perspective(1100px) rotateY(-1.5deg);
}

.its-app-shot--wide  {
  margin-top: 36px !important;
}
/* --------------------------------------------------------------------------
   Parcours transversal
   -------------------------------------------------------------------------- */ .its-workflow  {
  display: grid;
  grid-template-columns: repeat(13, auto);
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 22px 18px;
  border: 1px solid var(--its-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(7, 59, 77, 0.08);
  transform: translateY(25px);
  position: relative;
  z-index: 3;
}

.its-workflow__item  {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 8px;
  align-items: center;
  min-width: 106px;
}

.its-workflow__item span  {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #eaf7f9;
  color: var(--its-blue);
  font-size: 0.7rem;
  font-weight: 900;
}

.its-workflow__item i  {
  grid-column: 2;
  grid-row: 1;
  color: var(--its-orange);
  font-size: 0.82rem;
}

.its-workflow__item strong  {
  grid-column: 2;
  grid-row: 2;
  color: var(--its-ink);
  font-size: 0.76rem;
  white-space: nowrap;
}

.its-workflow__arrow  {
  color: #9fb2b9;
  font-weight: 900;
}
/* --------------------------------------------------------------------------
   Grilles communes
   -------------------------------------------------------------------------- */ .its-split  {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(500px, 1.08fr);
  gap: clamp(44px, 6vw, 82px);
  align-items: center;
}

.its-split--visual-left .its-app-shot  {
  grid-column: 1;
  grid-row: 1;
}

.its-split--visual-left .its-split__copy  {
  grid-column: 2;
  grid-row: 1;
}

.its-split__copy > p:not(.its-gestion-kicker), .its-split__copy > ul  {
  max-width: 690px;
}

.its-check-list  {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.its-check-list li  {
  display: flex;
  gap: 11px;
  align-items: flex-start;
}

.its-check-list li i  {
  flex: 0 0 22px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  border-radius: 50%;
  background: #e5f6f1;
  color: var(--its-green);
  font-size: 0.68rem;
}
/* --------------------------------------------------------------------------
   Affaires
   -------------------------------------------------------------------------- */ .its-mini-metrics  {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 28px 0 0;
}

.its-mini-metrics > div  {
  display: grid;
  grid-template-columns: 36px 1fr;
  column-gap: 10px;
  padding: 13px;
  border: 1px solid rgba(8, 127, 159, 0.13);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.8);
}

.its-mini-metrics i  {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: #e8f6f8;
  color: var(--its-blue);
}

.its-mini-metrics span  {
  color: var(--its-muted);
  font-size: 0.7rem;
  font-weight: 750;
  text-transform: uppercase;
}

.its-mini-metrics strong  {
  color: var(--its-ink);
  font-size: 0.86rem;
}
/* --------------------------------------------------------------------------
   Planification
   -------------------------------------------------------------------------- */ .its-planning-modes  {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 38px;
}

.its-planning-modes article, .its-billing-options article, .its-analysis-grid article, .its-module-grid article  {
  position: relative;
  padding: 24px;
  border: 1px solid var(--its-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(7, 59, 77, 0.06);
}

.its-card-icon  {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  margin-bottom: 17px;
  border-radius: 12px;
  background: #eaf7f9;
  color: var(--its-blue);
  font-size: 1rem;
}

.its-planning-modes h3, .its-billing-options h3, .its-analysis-grid h3, .its-module-grid h3  {
  margin-bottom: 8px;
}

.its-planning-modes p, .its-billing-options p, .its-analysis-grid p, .its-module-grid p  {
  margin-bottom: 0;
  font-size: 0.91rem;
}

.its-planning-detail  {
  display: grid;
  grid-template-columns: minmax(0, 0.83fr) minmax(500px, 1.17fr);
  gap: clamp(40px, 5vw, 68px);
  align-items: center;
  margin-top: 54px;
}

.its-planning-detail__copy h3  {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  font-size: 1.22rem;
}

.its-planning-detail__copy h3 i  {
  color: var(--its-orange);
}

.its-inline-note  {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 22px;
  padding: 14px 16px;
  border-left: 4px solid var(--its-orange);
  border-radius: 9px;
  background: #fff8f0;
  color: var(--its-copy);
  font-size: 0.86rem;
  line-height: 1.55;
}

.its-inline-note i  {
  margin-top: 3px;
  color: var(--its-orange);
}
/* --------------------------------------------------------------------------
   Interventions — fond sombre
   -------------------------------------------------------------------------- */ .its-gestion-section--dark  {
  position: relative;
  background: radial-gradient(circle at 90% 15%, rgba(24, 170, 189, 0.22), transparent 32%), linear-gradient(135deg, #082e3d 0%, #0d4558 100%);
}

.its-gestion-section--dark h2, .its-gestion-section--dark h3, .its-gestion-section--dark p, .its-gestion-section--dark li  {
  color: #fff;
}

.its-gestion-section--dark p  {
  color: rgba(255, 255, 255, 0.78);
}

.its-gestion-section--dark .its-gestion-kicker  {
  color: #65d9e7 !important;
}

.its-dark-intro  {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 38px;
}

.its-dark-intro > p  {
  margin-bottom: 8px;
}

.its-report-layout  {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
  gap: 24px;
  align-items: stretch;
}

.its-app-shot--on-dark  {
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22) !important;
}

.its-report-benefits  {
  display: grid;
  gap: 12px;
}

.its-report-benefits article  {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 13px;
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.07);
}

.its-report-benefits article > i  {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: rgba(101, 217, 231, 0.13);
  color: #65d9e7;
}

.its-report-benefits h3  {
  margin-bottom: 4px;
}

.its-report-benefits p  {
  margin-bottom: 0;
  font-size: 0.88rem;
  line-height: 1.55;
}
/* --------------------------------------------------------------------------
   Facturation
   -------------------------------------------------------------------------- */ .its-billing-options  {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.its-billing-options article  {
  padding-top: 52px;
  border-top: 3px solid var(--its-orange);
}

.its-option-badge  {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #fff3e8;
  color: #bd681e;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.its-accounting-note  {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: start;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid #d9e8ed;
  border-radius: 14px;
  background: #f4f9fb;
}

.its-accounting-note > i  {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: #e4f4f8;
  color: var(--its-blue);
}

.its-accounting-note strong  {
  display: block;
  margin-bottom: 3px;
  color: var(--its-ink);
}

.its-accounting-note p  {
  margin-bottom: 0;
  font-size: 0.88rem;
}

.its-screen-grid  {
  display: grid;
  gap: 22px;
  margin-top: 38px;
}

.its-screen-grid--two  {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.its-auto-fill-features  {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.its-auto-fill-features > div  {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 12px;
  background: #f6fafb;
}

.its-auto-fill-features i  {
  margin-top: 3px;
  color: var(--its-orange);
}

.its-auto-fill-features span  {
  display: grid;
  gap: 2px;
}

.its-auto-fill-features strong  {
  color: var(--its-ink);
  font-size: 0.84rem;
}

.its-auto-fill-features small  {
  color: var(--its-muted);
  font-size: 0.73rem;
  line-height: 1.4;
}
/* --------------------------------------------------------------------------
   Analytique
   -------------------------------------------------------------------------- */ .its-analysis-grid  {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.its-analysis-grid article > i  {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 14px;
  border-radius: 10px;
  background: #eef5ff;
  color: #4f67e8;
}
/* --------------------------------------------------------------------------
   Modules
   -------------------------------------------------------------------------- */ .its-module-grid  {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 38px;
}
/* --------------------------------------------------------------------------
   Bénéfices
   -------------------------------------------------------------------------- */ .its-benefits  {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  gap: 60px;
  padding-top: clamp(72px, 8vw, 108px);
  padding-bottom: clamp(72px, 8vw, 108px);
}

.its-benefits__grid  {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.its-benefits__grid article  {
  padding: 22px;
  border: 1px solid var(--its-line);
  border-radius: 15px;
}

.its-benefits__grid article > strong  {
  display: block;
  margin-bottom: 10px;
  color: var(--its-orange);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
}

.its-benefits__grid h3  {
  margin-bottom: 7px;
}

.its-benefits__grid p  {
  margin-bottom: 0;
  font-size: 0.88rem;
}
/* --------------------------------------------------------------------------
   CTA
   -------------------------------------------------------------------------- */ .its-gestion-cta  {
  padding: 58px 0;
  background: radial-gradient(circle at 85% 15%, rgba(24, 170, 189, 0.30), transparent 32%), linear-gradient(135deg, #0b607c 0%, #083447 100%);
}

.its-gestion-cta__inner  {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 42px;
  align-items: center;
}

.its-gestion-cta .its-gestion-kicker  {
  color: #72dbe5 !important;
}

.its-gestion-cta h2, .its-gestion-cta p  {
  color: #fff;
}

.its-gestion-cta h2  {
  margin-bottom: 10px;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.its-gestion-cta p:not(.its-gestion-kicker)  {
  max-width: 850px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.78);
}
/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */ @media (max-width: 1180px)  {
  .its-gestion-hero, .its-split, .its-planning-detail  {
    grid-template-columns: 1fr;
  }
  .its-gestion-hero  {
    gap: 34px;
  }
  .its-gestion-hero__copy, .its-gestion-hero__copy > p:not(.its-gestion-kicker), .its-split__copy > p:not(.its-gestion-kicker), .its-split__copy > ul  {
    max-width: none;
  }
  .its-app-shot--hero  {
    transform: none;
  }
  .its-split--visual-left .its-app-shot, .its-split--visual-left .its-split__copy  {
    grid-column: auto;
    grid-row: auto;
  }
  .its-split--visual-left .its-split__copy  {
    order: -1;
  }
  .its-workflow  {
    grid-template-columns: repeat(7, minmax(105px, 1fr));
    overflow-x: auto;
    justify-content: start;
    scrollbar-width: thin;
  }
  .its-workflow__arrow  {
    display: none;
  }
  .its-report-layout  {
    grid-template-columns: 1fr;
  }
  .its-report-benefits  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .its-auto-fill-features, .its-analysis-grid  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px)  {
  #its-gestion-header .its-gestion-head__title-bottom  {
    gap: 14px;
  }
  .its-planning-modes, .its-billing-options, .its-module-grid  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .its-screen-grid--two, .its-benefits, .its-dark-intro  {
    grid-template-columns: 1fr;
  }
  .its-benefits  {
    gap: 30px;
  }
  .its-gestion-cta__inner  {
    grid-template-columns: 1fr;
  }
  .its-gestion-cta__inner .its-gestion-button  {
    width: fit-content;
  }
}

@media (max-width: 680px)  {
  #its-gestion-header .its-gestion-head__container, .its-gestion-shell .its-gestion-container  {
    width: calc(100% - 28px);
  }
  #its-gestion-header .its-gestion-head__main  {
    padding: 30px 0 26px;
  }
  #its-gestion-header .its-gestion-head__title-top  {
    padding-right: 40px;
    font-size: clamp(1.75rem, 9vw, 2.35rem);
  }
  #its-gestion-header .its-gestion-head__title-top::after  {
    width: 28px;
  }
  #its-gestion-header .its-gestion-head__title-bottom  {
    align-items: flex-start;
    font-size: clamp(1.5rem, 7.8vw, 2.05rem);
  }
  #its-gestion-header .its-gestion-head__subtitle  {
    font-size: 0.82rem;
  }
  .its-gestion-shell h2  {
    font-size: clamp(1.72rem, 8vw, 2.35rem);
  }
  .its-gestion-section  {
    padding: 62px 0;
  }
  .its-gestion-hero  {
    padding-top: 52px;
    padding-bottom: 38px;
  }
  .its-gestion-actions, .its-gestion-hero__chips  {
    align-items: stretch;
  }
  .its-gestion-button  {
    width: 100%;
  }
  .its-mini-metrics, .its-planning-modes, .its-billing-options, .its-report-benefits, .its-auto-fill-features, .its-analysis-grid, .its-module-grid, .its-benefits__grid  {
    grid-template-columns: 1fr;
  }
  .its-workflow  {
    transform: translateY(16px);
  }
  .its-accounting-note  {
    grid-template-columns: 1fr;
  }
  .its-gestion-shell .its-app-shot > a.zoom  {
    padding: 4px;
  }
  .its-gestion-shell .its-app-shot  {
    border-radius: 13px;
  }
  .its-gestion-shell .its-app-shot img  {
    border-radius: 9px;
  }
  .its-gestion-shell .its-app-shot > a.zoom::after  {
    right: 12px;
    bottom: 12px;
    width: 34px;
    height: 34px;
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce)  {
  .its-gestion-shell *, .its-gestion-shell *::before, .its-gestion-shell *::after  {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}