/* services/services.html : feuille autonome. Modifier les styles de cette page uniquement ici. */

/* Base, navigation et pied de page */
:root { --white: #FFFFFF; --dark: #052B33; --green: #59E371; --green-hover: #7ee590; --pale: #F2FCF4; --muted: #627278; --accent-text: #227B38; --line: #DCE8E3; --accent: var(--accent-text); --content-width: 1350px; }
@font-face { font-family: Manrope; src: url('../assets/fonts/manrope.woff2') format("woff2"); font-style: normal; font-weight: 200 800; font-display: swap; }
@font-face { font-family: Sora; src: url('../assets/fonts/Sora-VariableFont_wght.woff2') format("woff2"); font-style: normal; font-weight: 200 800; font-display: swap; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0px; background: var(--white); color: var(--dark); font-family: Sora, Arial, sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, summary { cursor: pointer; }
button { border: 0px; }
h1, h2, h3, p { margin: 0px; }
h1, h2, h3 { font-weight: 700; }
h2 { font-size: clamp(28px, 3.1vw, 44px); line-height: 1.16; letter-spacing: -0.045em; text-wrap: balance; }
h3 { line-height: 1.25; letter-spacing: -0.035em; }
::selection { background: var(--green); color: var(--dark); }
:focus-visible { outline: rgb(38, 122, 58) solid 3px; outline-offset: 5px; }
[hidden] { display: none !important; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 20; padding: 12px 20px; transform: translateY(-160%); background: var(--white); color: var(--dark); border-radius: 8px; }
.skip-link:focus { transform: translateY(0px); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 14px 26px; border: 1px solid transparent; border-radius: 999px; background: var(--green); color: var(--dark); font-size: 13px; font-weight: 750; line-height: 1.4; text-align: center; transition: background 0.18s, transform 0.18s, box-shadow 0.18s; }
.button:hover { background: rgb(121, 237, 141); }
.button:disabled { opacity: 0.55; cursor: not-allowed; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, ::before, ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
.header { width: calc(100% - 112px); max-width: 1350px; position: relative; margin-inline: auto; padding: 24px 0px; z-index: 5; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.header__brand { width: 168px; display: grid; grid-template-columns: 0.3fr 1fr; align-items: center; gap: 10px; }
.header__brand img.symbole { width: 100%; }
.header__brand img.word { width: 100px; filter: brightness(0) invert(1); }
.header__nav { display: flex; align-items: center; gap: 3px; padding: 10px; border: 0px solid rgba(255, 255, 255, 0.1); border-radius: 999px; background: rgba(255, 255, 255, 0.13); backdrop-filter: blur(12px); }
.header__nav a { display: flex; align-items: center; min-height: 36px; padding: 8px 17px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; transition: background 0.18s; }
.header__nav a:hover { background: rgba(255, 255, 255, 0.16); }
.header__nav .header__home { background: var(--white); color: var(--dark); }
.header__nav .header__mobile-contact { display: none; }
.header__contact { justify-self: end; min-height: 46px; padding: 12px 23px; white-space: nowrap; font-size: 12px; }
.header__toggle { display: none; }
.header a:focus-visible, .header button:focus-visible { outline-color: var(--green); }
@media (max-width: 1100px) {
  .header { gap: 15px; padding-inline: 0px; }
  .header__brand { width: 140px; }
  .header__nav a { padding-inline: 12px; }
}
@media (max-width: 900px) {
  .header { width: calc(100% - 64px); grid-template-columns: minmax(0px, 1fr) auto; padding: 22px 0px; }
  .header__brand { width: 156px; }
  .header__contact { display: none; }
  .header__toggle { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 15px; border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 999px; background: rgba(5, 43, 51, 0.3); color: var(--white); font-size: 13px; }
  .header__toggle span { width: 16px; height: 8px; border-top: 1px solid; border-bottom: 1px solid; }
  .header__nav { grid-column: 1 / -1; justify-content: center; flex-wrap: wrap; border-radius: 16px; }
  .header.has-menu .header__nav { display: none; position: absolute; top: calc(100% - 6px); left: 0px; right: 0px; padding: 12px; background: var(--dark); box-shadow: rgba(0, 0, 0, 0.18) 0px 15px 30px; }
  .header.is-open .header__nav { display: flex; flex-direction: column; align-items: stretch; }
  .header__nav a { min-height: 46px; padding-inline: 18px; font-size: 14px; }
  .header__nav .header__mobile-contact { display: flex; color: var(--green); }
}
@media (max-width: 600px) {
  .header { width: 88%; }
}
.footer { width: 100%; max-width: none; padding: 70px 0px 28px; background: var(--dark); color: var(--white); }
.footer_inside { width: calc(100% - 112px); max-width: 1350px; margin-inline: auto; }
.footer__main { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); align-items: start; gap: 48px clamp(32px, 5vw, 72px); }
.footer__main > * { min-width: 0px; }
.footer__brand { width: 168px; display: grid; grid-template-columns: 0.35fr 0.95fr; align-items: center; gap: 10px; }
.footer__brand img.symbole { width: 100%; }
.footer__brand img.word { width: 100%; filter: brightness(0) invert(1); }
.footer__identity p { max-width: 380px; margin-top: 16px; color: rgb(214, 227, 223); font-size: 13px; line-height: 1.8; }
.footer__identity .footer__tagline { margin-top: 22px; color: var(--white); font-size: 15px; font-weight: 500; line-height: 1.6; }
.footer .footer__title { margin: 4px 0px 18px; color: var(--green); font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: 0.03em; }
.footer__nav ul { margin: 0px; padding: 0px; list-style: none; display: grid; gap: 4px; }
.footer__nav a, .footer__contact a {
  display: flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  color: rgb(214, 227, 223);
  font-size: 13px;
  overflow-wrap: anywhere;
}
.footer__contact address { color: rgb(214, 227, 223); font-size: 13px; font-style: normal; line-height: 1.8; }
.footer__contact address p { margin-bottom: 12px; }
.footer__detail { display: block; margin-top: 12px; overflow-wrap: anywhere; }

.footer__nav a:hover, .footer__contact a:hover { color: var(--green); text-decoration: none; }
.footer a:focus-visible { outline-color: var(--green); }
.footer__copyright { margin-top: 44px; padding-top: 24px; border-top: 1px solid rgba(192, 211, 205, 0.22); font-size: 11px; color: rgb(192, 211, 205); }
@media (max-width: 1100px) {
  .footer__main { grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 1fr)); gap: 32px; }
}
@media (max-width: 900px) {
  .footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 40px; }
  .footer__identity { grid-column: 1 / -1; }
  .footer__identity p { max-width: 540px; }
  .footer { padding-top: 48px; }
  .footer_inside { width: calc(100% - 64px); }
}
@media (max-width: 600px) {
  .footer__identity { grid-column: auto; }
  .footer { padding-block: 40px 24px; }
  .footer_inside { width: 88%; }
  .footer__main { grid-template-columns: minmax(0px, 1fr); gap: 30px; }
  .footer .footer__title { margin-top: 0px; margin-bottom: 12px; }
  .footer__copyright { margin-top: 32px; }
}
.footer__legal { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 8px; }
.footer__legal a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; color: rgb(214, 227, 223); font-size: 12px; text-decoration: none; overflow-wrap: anywhere; }
.footer__legal a:hover { color: var(--green); }

/* Mise en page */
.services-page { width: 100%; max-width: none; --services-band: #F4F5F5; }
.services-page .button { max-width: 100%; }
.services-eyebrow { margin-bottom: 16px; color: var(--accent-text); font-size: 13px; font-weight: 600; line-height: 1.4; text-transform: uppercase; }
.services-page .services-hero { width: 100%; max-width: none; position: relative; isolation: isolate; color: rgb(255, 255, 255); background: rgb(5, 43, 51); }
.services-page .services-hero__image {
  object-position: center 54%;
  position: absolute;
  inset: 0px;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services-page .services-hero__content {
  pointer-events: none;
  position: relative;
  isolation: isolate;
  z-index: 1;
  width: min(1350px, 100% - 112px);
  max-width: 1350px;
  margin-inline: auto;
  padding: 78px 0px 62px;
  text-align: center;
}
.services-page .services-hero__content > * { pointer-events: auto; }
.services-page .services-breadcrumb { font-size: 12px; line-height: 1.5; margin: 24px auto 0px; color: rgb(214, 229, 223); }
.services-page .services-breadcrumb li { display: flex; align-items: center; gap: 10px; }
.services-page .services-breadcrumb li + li::before { content: "/"; color: var(--green); }
.services-page .services-breadcrumb a:hover { text-decoration: none; color: rgb(255, 255, 255); }
.services-page .services-breadcrumb [aria-current] { font-weight: 600; }
.services-page .services-breadcrumb a:focus-visible { outline-color: var(--green); }
@media (max-width: 600px) {
  .services-page .services-hero__image { object-position: 60% center; }
}
.services-intro { width: 100%; max-width: none; border-bottom: 1px solid var(--line); background: var(--white); }
.services-intro__nav { width: calc(100% - 112px); max-width: var(--content-width); display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; margin-inline: auto; }
.services-intro__nav a { display: flex; align-items: center; justify-content: center; justify-self: center; min-height: 82px; max-width: 100%; padding: 18px 20px; border-bottom: 2px solid transparent; font-size: 14px; font-weight: 600; line-height: 1.5; text-align: center; transition: color 0.18s, border-color 0.18s; }
.services-intro__nav a:hover { color: var(--accent-text); }
.services-intro__nav a[aria-current="location"] { border-color: var(--green); color: var(--accent-text); }
@media (max-width: 900px) {
  .services-intro__nav { width: calc(100% - 64px); gap: 10px; }
  .services-intro__nav a { min-height: 74px; padding-inline: 8px; font-size: 12px; }
}
@media (max-width: 600px) {
  .services-intro__nav { width: 88%; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 12px; padding-block: 8px; }
  .services-intro__nav a { justify-self: stretch; min-height: 56px; padding: 12px 4px; }
}
.services-page .services-container { width: calc(100% - 112px); max-width: 1350px; margin-inline: auto; }
.services-page .services-domains, .services-page .services-professional, .services-page .services-project { padding-block: 100px; }
.services-page .services-domains__heading { margin-bottom: 32px; }
.services-page .services-domains__heading h2 span, .services-page .services-project h2 span { color: var(--accent-text); }
.services-page .services-domains__intro { margin-top: 12px; color: var(--muted); font-size: 14.5px; line-height: 1.6; }
.services-page .services-keywords { display: flex; flex-wrap: wrap; gap: 10px 0px; margin: 0px; padding: 0px; list-style: none; font-size: 15px; line-height: 1.4; }
.services-page .services-keywords li { padding-inline: 22px; border-left: 1px solid var(--green); }
.services-page .services-keywords li:first-child { padding-left: 0px; border-left: 0px; }
.services-page .services-keywords li:last-child { padding-right: 0px; }
.services-page .services-button { gap: 22px; }
.services-page .services-button span { flex-shrink: 0; }
.services-page .services-split { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: center; gap: 64px; }
.services-page .services-split > * { min-width: 0px; }
.services-page .services-professional { position: relative; isolation: isolate; background: linear-gradient(112deg, rgb(6, 31, 43) 10%, rgb(8, 45, 54) 58%, rgb(18, 80, 71)); color: var(--white); }
.services-page .services-professional::before { content: ""; position: absolute; inset: 0px 0px 0px 32%; z-index: -1; background: url('assets/services-professional-signal.svg') right center / cover no-repeat; pointer-events: none; }
.services-page .services-professional::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, transparent, rgba(167, 224, 199, 0.25), transparent) center top / 100% 1px no-repeat; pointer-events: none; }
.services-page .services-professional .services-eyebrow { color: rgb(161, 219, 186); }
.services-page .services-professional h2 span { color: rgb(131, 228, 160); }
.services-page .services-professional h2 { font-size: clamp(28px, 2.7vw, 38px); line-height: 1.2; text-wrap: pretty; }
.services-page .services-professional__description { margin-top: 20px; color: rgb(217, 231, 230); font-size: 17px; line-height: 1.55; }
.services-page .services-professional__copy > .button, .services-page .services-project__copy > .button { margin-top: 24px; }
.services-page .services-professional .button:focus-visible { outline-color: var(--green); }
.services-page .services-professional__visual picture { display: block; }
.services-page .services-professional__visual img { width: 100%; height: auto; aspect-ratio: 1.6 / 1; object-fit: cover; object-position: center 55%; border-radius: 18px; box-shadow: rgba(0, 12, 20, 0.55) 0px 20px 40px -18px; }
.services-page .services-professional__visual .services-keywords { margin-top: 16px; color: rgb(198, 218, 216); font-size: 12px; }
.services-page .services-professional__visual .services-keywords li { position: relative; border-color: transparent; }
.services-page .services-professional__visual .services-keywords li + li::before { content: ""; position: absolute; left: -2px; top: calc(50% - 2px); width: 4px; height: 4px; border-radius: 50%; background: rgb(134, 198, 166); pointer-events: none; }
.services-page .services-professional .services-button { background: linear-gradient(110deg, rgb(89, 227, 113), rgb(140, 229, 160)); box-shadow: rgba(0, 12, 20, 0.5) 0px 6px 18px -10px; }
.services-page .services-professional .services-button:hover { background: linear-gradient(110deg, rgb(121, 237, 141), rgb(162, 238, 179)); }
.services-page .services-project { position: relative; isolation: isolate; background: linear-gradient(115deg, rgb(246, 252, 247), rgb(231, 245, 236)); }
.services-page .services-project::before { content: ""; position: absolute; inset: 0px; z-index: -1; background-image: radial-gradient(rgba(51, 113, 84, 0.16) 0.8px, transparent 0.8px); background-size: 24px 24px; mask-image: linear-gradient(90deg, transparent 28%, rgb(0, 0, 0)); pointer-events: none; }
.services-page .services-project::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, transparent, rgb(200, 226, 211), transparent) center bottom / 100% 1px no-repeat; pointer-events: none; }
.services-page .services-project .services-split { grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); gap: 40px; }
.services-page .services-project h2 { max-width: 560px; font-size: clamp(26px, 2.2vw, 32px); line-height: 1.25; }
.services-page .services-project__description { max-width: 560px; margin-top: 14px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.services-page .services-project__visual { position: relative; isolation: isolate; min-width: 0px; }
.services-page .services-project__visual::before { content: ""; position: absolute; z-index: -1; inset: -20px -12px 0px; background: url('assets/services-project-connections.svg') center center / 100% 100% no-repeat; pointer-events: none; }
.services-page .services-project__visual picture { display: block; }
.services-page .services-project__visual img { width: 100%; height: auto; object-fit: contain; }
.services-page .services-project__spaces { position: absolute; right: 0px; bottom: 0px; left: 0px; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); align-items: center; gap: 10px; margin: 0px; padding: 0px; list-style: none; text-align: center; }
.services-page .services-project__spaces li { justify-self: center; max-width: 100%; padding: 7px 12px; border: 1px solid rgb(205, 228, 214); border-radius: 999px; background: rgba(249, 253, 250, 0.85); color: rgb(53, 94, 80); font-size: 12px; line-height: 1.4; }
.services-page .services-project .services-button { background: linear-gradient(110deg, rgb(89, 227, 113), rgb(140, 229, 160)); }
.services-page .services-project .services-button:hover { background: linear-gradient(110deg, rgb(121, 237, 141), rgb(162, 238, 179)); }
@media (max-width: 1100px) {
  .services-page .services-keywords { font-size: 14px; }
  .services-page .services-keywords li { padding-inline: 18px; }
  .services-page .services-split { gap: 36px; }
}
@media (max-width: 900px) {
  .services-page .services-container { width: calc(100% - 64px); }
  .services-page .services-eyebrow { margin-bottom: 13px; font-size: 12px; }
  .services-page .services-domains, .services-page .services-professional, .services-page .services-project { padding-block: 72px; }
  .services-page .services-split { grid-template-columns: minmax(0px, 1fr); }
  .services-page .services-domains__intro { max-width: 620px; }
  .services-page .services-keywords { font-size: 12px; }
  .services-page .services-keywords li { padding-inline: 14px; }
  .services-page .services-professional__visual img { max-height: 420px; }
  .services-page .services-professional::before { inset: 35% 0px 0px; background-size: auto 100%; opacity: 0.7; }
  .services-page .services-project .services-split { grid-template-columns: minmax(0px, 1fr); gap: 28px; }
  .services-page .services-project__visual { width: 100%; max-width: 740px; margin-inline: auto; }
}
@media (max-width: 600px) {
  .services-page .services-container { width: 88%; }
  .services-page .services-domains, .services-page .services-professional, .services-page .services-project { padding-block: 56px; }
  .services-page .services-keywords { font-size: 13px; }
  .services-page .services-keywords li { padding-inline: 12px; }
  .services-page .services-button { width: 100%; gap: 14px; padding-inline: 18px; }
  .services-page .services-split { gap: 32px; }
  .services-page .services-professional__description { font-size: 16px; }
  .services-page .services-professional__visual .services-keywords { font-size: 11px; }
  .services-page .services-project::before { mask-image: linear-gradient(transparent 35%, rgb(0, 0, 0)); }
  .services-page .services-project__visual::before { inset: -12px -6px 20px; }
  .services-page .services-project__spaces { position: relative; gap: 6px; margin-top: -8px; }
  .services-page .services-project__spaces li { padding: 6px 7px; border-radius: 10px; font-size: 10px; }
}
.services-domains .services-domains__bands { display: grid; gap: 50px; }
.services-domains .services-domain { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); min-height: 300px; padding: 6px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); scroll-margin-top: max(24px, -180px + 40vh); }
.services-domains .services-domain__photo { position: relative; display: block; min-width: 0px; }
.services-domains .services-domain__photo img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; border-radius: 15px; }
.services-domains .services-domain--automation img { object-position: 42% 50%; }
.services-domains .services-domain--phone img { object-position: center 55%; }
.services-domains .services-domain--network img { object-position: 58% 45%; }
.services-domains .services-domain--access img { object-position: 60% 32%; }
.services-domains .services-domain__copy { min-width: 0px; align-self: center; padding: 18px 28px; }
.services-domains .services-domain--phone .services-domain__photo, .services-domains .services-domain--access .services-domain__photo { grid-area: 1 / 2; }
.services-domains .services-domain--phone .services-domain__copy, .services-domains .services-domain--access .services-domain__copy { grid-area: 1 / 1; }
.services-domains .services-domain h3 { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.14; text-wrap: balance; }
.services-domains .services-domain__description { margin-top: 10px; color: var(--muted); font-size: 15px; line-height: 1.55; text-wrap: pretty; }
.services-domains .services-domain__features { display: grid; gap: 10px; margin: 12px 0px 20px; padding: 0px; list-style: none; color: var(--muted); font-size: 15px; line-height: 1.4; }
.services-domains .services-domain__features li { display: flex; align-items: baseline; gap: 10px; }
.services-domains .services-domain__check { display: inline-grid; place-items: center; flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; background: var(--green); color: var(--dark); font-size: 12px; font-weight: 750; line-height: 1; }
.services-domains .services-domain__link { gap: 22px; text-decoration: none; }
.services-domains .services-domain__link span { flex-shrink: 0; }
@media (max-width: 1100px) {
  .services-domains .services-domain__copy { padding-inline: 22px; }
}
@media (max-width: 900px) {
  .services-domains .services-domain { grid-template-columns: minmax(0px, 1fr); min-height: 0px; }
  .services-domains .services-domain__photo { aspect-ratio: 2.15 / 1; }
  .services-domains .services-domain--phone .services-domain__photo, .services-domains .services-domain--access .services-domain__photo, .services-domains .services-domain--phone .services-domain__copy, .services-domains .services-domain--access .services-domain__copy { grid-area: auto; }
  .services-domains .services-domain h3 { font-size: 24px; }
  .services-domains .services-domain__copy { padding: 22px; }
}
@media (max-width: 600px) {
  .services-domains .services-domains__bands { gap: 24px; }
  .services-domains .services-domain__photo { aspect-ratio: 1.8 / 1; }
  .services-domains .services-domain__copy { padding: 18px 14px; }
  .services-domains .services-domain__link { width: 100%; padding-inline: 16px; gap: 14px; }
}

/* Bandeau de cette page */
.services-page .services-hero::after { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: linear-gradient(rgba(5, 25, 31, 0.42), rgba(5, 35, 43, 0.65) 48%, rgba(5, 43, 51, 0.85)), rgba(5, 43, 51, 0.14); }
.services-page .services-hero__content::before { content: ""; position: absolute; inset: 0px -24px; z-index: -1; pointer-events: none; background: url('../assets/inner-hero-traces.svg') center center / 100% 100% no-repeat; }
.services-page .services-hero h1 {
  max-width: 1060px;
  margin: 0px auto;
  color: rgb(255, 255, 255);
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.services-page .services-hero h1 span { color: rgb(155, 240, 174); }
.services-page .services-hero__intro { max-width: 760px; margin: 24px auto 0px; color: rgb(240, 245, 243); font-size: 16.5px; line-height: 1.65; text-wrap: pretty; }
.services-page .services-hero__content > .button { margin-top: 30px; }
.services-page .services-hero__content .button { box-shadow: rgba(89, 227, 113, 0.1) 0px 0px 0px 4px, rgba(0, 16, 22, 0.18) 0px 8px 24px; }

.services-hero :focus-visible { outline: rgb(155, 240, 174) solid 2px; outline-offset: 5px; }
.services-page .services-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px 10px;
  margin: 0px;
  padding: 0px;
  list-style: none;
  font-size: 11px;
  line-height: 1.5;
}
.services-page .services-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
.services-page .services-breadcrumb [aria-current="page"] { color: rgb(255, 255, 255); }
.services-page .services-breadcrumb:first-child { margin: 0px auto 24px; }
@media (min-width: 901px) {
  .services-hero .header__nav { background: rgba(5, 43, 51, 0.36); box-shadow: rgba(215, 245, 231, 0.22) 0px 0px 0px 1px inset, rgba(0, 16, 22, 0.08) 0px 8px 24px; }
}
@media (max-width: 1100px) {
  .services-page .services-hero__content { width: calc(100% - 64px); }
}
@media (max-width: 900px) {
  .services-page .services-hero__content { padding: 62px 0px 52px; }
  .services-page .services-hero__content::before { display: none; }
  .services-page .services-hero h1 { font-size: clamp(34px, 5.2vw, 46px); }
  .services-page .services-hero__intro { max-width: 640px; font-size: 17px; }
}
@media (max-width: 540px) {
  .services-page .services-hero__content { width: 88%; padding: 46px 0px 42px; }
  .services-page .services-hero h1 { font-size: clamp(30px, 8.4vw, 40px); }
  .services-page .services-hero__intro { margin-top: 22px; font-size: 16px; line-height: 1.6; }
  .services-page .services-hero__content .button { width: 100%; max-width: 290px; }
  .services-page .services-breadcrumb { margin-top: 22px; }
  .services-page .services-breadcrumb ol { gap: 2px 8px; font-size: 10px; }
}

/* Disponibilité des offres */
.offer-status { display: block; width: fit-content; max-width: 100%; margin: 10px 0px 12px; padding: 5px 10px; border: 1px solid rgb(205, 229, 212); border-radius: 999px; background: rgb(239, 249, 242); color: rgb(35, 102, 56); font-size: 12px; font-weight: 600; line-height: 1.5; }
.services-hero .offer-status { margin: 0px auto 20px; }
