/* Client website additions. The original grid, type, masks and transitions remain. */
.jena-skip {
  position: fixed; left: 1rem; top: -100px; z-index: 1000;
  padding: .75rem 1rem; background: #ffde00; color: #303030;
}
.jena-skip:focus { top: 1rem; }
.jena-eyebrow { font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 1.5rem; }
.home #introduction .jena-eyebrow { color: #ffde00; }
.home #introduction { background-color: #fff; }
/* Keep initial loading and page navigation free of flashes. Section changes
   release this override before running the theme's original photo fade. */
.home.jena-hero-ready.jena-hero-stable #introduction #intro-bg,
.barba-transitioning .home.jena-hero-ready #introduction #intro-bg { opacity: 1 !important; transition: none !important; }
.home.jena-hero-pending #introduction > div:first-child { color: #444; }
.home.jena-hero-pending #introduction #intro-bg { visibility: hidden; }
.home.jena-hero-pending #introduction .intro-fleche { color: #444; }
.home.jena-hero-pending #introduction .intro-fleche .fleche-inverse { opacity: 0 !important; }
.home #introduction h1 { font-size: clamp(2.5rem, 4.5vw, 5rem); }
.home #secteurs-accueil .nav-secteurs a { font-size: clamp(1.25rem, 2.2vw, 2.5rem); opacity: .85 !important; }
.home #secteurs-accueil .nav-secteurs a:hover { opacity: 1 !important; }
.menu-ouvert #menu-scrolled nav:last-of-type a { opacity: 1 !important; color: #555 !important; }
.home #secteurs-accueil .jena-sector-prompt { pointer-events: none; }
.home #a-propos-accueil .propos-desc h1 { font-size: clamp(2.5rem, 4.5vw, 5rem); }
.home #services-accueil .service h2 { font-size: 1.9rem; }
.home #services-accueil > .mask h1 { font-size: clamp(2.8rem, 5vw, 5.5rem); }
.home #services-accueil > span { opacity: .85 !important; z-index: 0; }
.jena-home-clients {
  width: 100%; height: 100%; display: grid; grid-template-columns: 3fr 5fr;
  gap: 6%; align-items: center; padding: clamp(24px, 4vh, 48px) 0;
}
.jena-home-clients .gros-titre { font-size: clamp(2.8rem, 4.8vw, 5rem); line-height: 1.08; margin-bottom: 1.5rem; }
.jena-clients-intro { padding-right: 1rem; }
.jena-clients-intro p { max-width: 28rem; line-height: 1.6; margin: 0 0 2rem; }
.jena-client-grid {
  list-style: none; padding: 0; margin: 0; display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem;
}
.jena-client-grid li { min-width: 0; background: #fff; border: 1px solid #e0e0db; }
.jena-client-grid figure { margin: 0; padding: 1.5rem 1.2rem 1.15rem; height: 100%; }
.jena-client-image { height: 80px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.2rem; }
.jena-client-image img { display: block; width: auto; max-width: 100%; height: auto !important; max-height: 80px; object-fit: contain; }
.jena-client-grid figcaption {
  border-top: 2px solid #ffde00; padding-top: 1rem; margin: 0;
  min-height: calc(2.9em + 1rem); font-size: clamp(13px, .95rem, 16px);
  font-weight: 600; line-height: 1.45; text-align: center;
}
.jena-clients-section > h2 { margin-bottom: 1.25rem; }
.jena-clients-section > p { max-width: 54rem; margin-bottom: 2.5rem; }
/* Use the theme's animated classes and easing for the home client section. */
html.jena-client-motion #jena-clients-home .jena-clients-intro .mask { overflow: hidden; }
html.jena-client-motion #jena-clients-home h1 {
  transform: translateX(-100%);
  transition: transform 600ms cubic-bezier(.215, .61, .355, 1);
}
html.jena-client-motion #jena-clients-home h1.animated { transform: translateX(0); }
html.jena-client-motion #jena-clients-home .jena-clients-intro :is(p, .cta) {
  opacity: 0;
  transition: opacity 600ms ease;
}
html.jena-client-motion #jena-clients-home .jena-clients-intro :is(p, .cta).animated { opacity: 1; }
html.jena-client-motion #jena-clients-home .jena-client-grid { overflow: hidden; }
html.jena-client-motion #jena-clients-home .jena-client-grid li {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 600ms ease, transform 600ms cubic-bezier(.215, .61, .355, 1);
}
html.jena-client-motion #jena-clients-home .jena-client-grid li.animated {
  opacity: 1;
  transform: translateY(0);
}
.jena-content .gros-titre { overflow-wrap: normal; font-size: clamp(2.6rem, 5vw, 5.5rem); }
/* The theme's negative heading margin crops the first letter inside masks. */
main :is(h1, h2, h3, h4, h5, h6), .jena-footer :is(h1, h2, h3, h4, h5, h6) {
  margin-left: 0;
}
/* Contain each column's text while its original slide animation runs. */
.jena-content .jena-scope-grid > div { overflow: hidden; }
.jena-content .bloc-texte-titre .wysiwyg { max-width: 48rem; margin-top: 2rem; }
.jena-content .jena-wide { width: 85.7142857%; margin-left: 7.142857%; padding-right: 0; }
.jena-scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem 5rem; }
.jena-scope-grid h2 { font-size: 1.7rem; margin: 0 0 1rem; line-height: 1.25; }
.jena-scope-grid ul { margin: 0; padding-left: 1.2rem; }
.jena-scope-grid li { margin-bottom: .7rem; line-height: 1.6; }
.jena-content .bloc-texte-image .cta { width: auto; min-width: 12rem; margin-top: 1rem; }
.jena-content .bloc-texte-image .fixed-mask-wrapper { aspect-ratio: 4 / 3; overflow: hidden; }
.jena-content .bloc-texte-image img { width: 100%; height: 100%; object-fit: cover; }
.jena-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin: 2rem 0; }
.jena-pair figure, .jena-gallery figure { margin: 0; min-width: 0; }
.jena-pair img, .jena-pair video { width: 100%; height: 24rem !important; object-fit: cover; display: block; background: #252525; }
.jena-pair video { object-fit: contain; }
.jena-pair figcaption, .jena-gallery figcaption { padding: .85rem 0; font-size: .9rem; line-height: 1.5; }
.jena-related > h2 { margin: 0 0 2rem; }
.jena-related > div { display: flex; flex-wrap: wrap; gap: 1rem 1.25rem; }
.jena-related .cta {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; width: auto; margin: 0; padding: .95rem 1.5rem;
  line-height: 1.35;
}
.jena-gallery-filters { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 2rem; }
.jena-gallery-filters button { background: transparent; border: 1px solid #b9b9b9; color: #444; padding: .75rem 1.2rem; min-height: 44px; font: inherit; cursor: pointer; }
.jena-gallery-filters button[aria-pressed="true"] { background: #ffde00; border-color: #ffde00; color: #303030; }
.jena-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.jena-gallery figure[hidden] { display: none; }
.jena-gallery button { display: block; position: relative; width: 100%; border: 0; padding: 0; cursor: zoom-in; background: #eee; overflow: hidden; }
.jena-gallery img { display: block; width: 100%; height: 19rem !important; object-fit: cover; transition: transform 450ms ease; }
.jena-gallery button:hover img { transform: scale(1.035); }
.jena-gallery button > span { position: absolute; right: 0; bottom: 0; padding: .1rem .8rem; font-size: 2rem; color: #303030; background: #ffde00; }
.jena-gallery-status { font-size: .9rem; padding-top: 1rem; }
.jena-lightbox {
  position: fixed; inset: 0; margin: auto; border: 0; padding: 1rem;
  background: #fff; width: min(94vw, 1100px); max-width: 94vw;
  max-height: 94vh; max-height: 94dvh; color: #444;
  overflow-y: auto; overscroll-behavior: contain;
}
.jena-lightbox::backdrop { background: rgba(0, 0, 0, .85); }
.jena-lightbox img { display: block; width: 100%; max-height: calc(94vh - 130px); max-height: calc(94dvh - 130px); height: auto; object-fit: contain; }
.jena-lightbox button { display: block; margin-left: auto; margin-bottom: .7rem; min-width: 44px; min-height: 44px; background: #ffde00; border: 0; font: inherit; cursor: pointer; padding: .5rem 1rem; }
.jena-lightbox div { padding-top: .8rem; }
html.jena-lightbox-open, html.jena-lightbox-open body,
html.jena-menu-open, html.jena-menu-open body { overflow: hidden !important; overscroll-behavior: none; }
.jena-contact-page { display: grid; grid-template-columns: 1fr 1.3fr; gap: 5rem; align-items: start; }
.jena-content.jena-contact-main > section { padding-bottom: 2rem; }
.jena-contact-main .bloc-texte-titre h1 { overflow-wrap: normal; word-break: normal; text-wrap: balance; }
@media (min-width: 1200px) {
  .jena-contact-main .bloc-texte-titre { width: 85.7142857%; margin-left: 7.142857%; padding-right: 0; }
  .jena-contact-main .bloc-texte-titre h1 { white-space: nowrap; }
  .jena-contact-main .bloc-texte-titre .wysiwyg { width: 100%; margin-left: 0; }
}
.jena-contact-list { list-style: none; padding: 0; margin: 1.5rem 0; }
.jena-contact-list li { display: flex; align-items: start; gap: .8rem; line-height: 1.6; margin-bottom: 1rem; }
.jena-contact-list i { width: 1.2rem; flex-shrink: 0; margin-top: .35rem; }
.jena-contact-list a { color: #444; overflow-wrap: anywhere; }
.jena-contact-list a:hover, .jena-text-link:hover { text-decoration: underline; }
.jena-contact-page .jena-contact-list li { opacity: 1; }
.jena-text-link { color: #444; text-decoration: underline; }
.jena-enquiry { padding: 2rem; background: #f5f5f2; }
.jena-enquiry h2 { margin-top: 0; }
.jena-enquiry p { font-size: .95rem; line-height: 1.6; }
.jena-enquiry label { display: block; font-size: .9rem; margin-top: 1rem; }
.jena-enquiry input, .jena-enquiry select, .jena-enquiry textarea {
  display: block; width: 100%; margin-top: .4rem; padding: .85rem;
  min-height: 44px; border: 1px solid #b6b6b0; border-radius: 0;
  font: inherit; font-size: 16px; background: #fff; color: #303030;
}
.jena-enquiry textarea { resize: vertical; }
.jena-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.jena-enquiry .cta { border: 0; margin-top: 1.5rem; min-height: 48px; padding: .85rem 1.5rem; font: inherit; cursor: pointer; background: #ffde00; color: #303030; font-weight: 600; }
.jena-enquiry .jena-email-status { margin-top: 1rem; opacity: 1; }
.jena-email-fallback { color: #444; text-decoration: underline; font-size: .9rem; }
.jena-footer {
  height: auto; min-height: 0; padding: 4rem 6.25% 2rem; overflow: visible;
}
/* The original fixed footer starts 13.33rem down the screen. Give this
   fuller section its own natural height and let short desktops scroll it. */
.fixed-wrapper > .jena-footer {
  position: relative; inset: auto; height: auto; min-height: 100vh;
  padding: calc(112px + clamp(24px, 4vh, 40px)) 6.25% 2rem;
}
.jena-footer #contact { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem 8%; position: relative; left: 0; right: 0; height: auto; padding: 0; align-items: start; }
.jena-footer #contact > div:first-child, .jena-footer #contact > div:nth-child(2) { display: block; width: auto; height: auto; margin: 0; padding: 0; position: relative; inset: auto; transform: none; }
.jena-footer #contact > div:first-child > p { width: 100%; max-width: 38rem; margin: 1rem 0 1.5rem; line-height: 1.6; }
.jena-footer #contact > div:first-child h1 { font-size: clamp(2.5rem, 4vw, 4.4rem); line-height: 1.05; margin: 0; }
.jena-footer #contact > div:nth-child(2) > #bloc-carrieres { width: 100%; margin: 0; overflow: visible; }
.jena-profile-photo { margin: 0; overflow: hidden; height: clamp(140px, 19vh, 200px); }
.jena-profile-photo img { display: block; width: 100%; height: 100% !important; object-fit: cover; object-position: center 45%; }
.jena-footer #contact > .jena-footer-company > #bloc-carrieres > .jena-profile-copy {
  display: block; position: relative; inset: auto; width: 100%; margin: 0;
  padding: 1.5rem 2rem; transform: none; background: #f2f2f2;
}
.jena-footer #bloc-carrieres .jena-profile-copy h2 { font-size: clamp(26px, 2.5vw, 40px); line-height: 1.15; margin: 0 0 .75rem; }
.jena-profile-copy p { margin: 0 0 1.25rem; line-height: 1.6; }
.jena-footer #contact #bloc-carrieres .jena-file-details { position: static; display: inline-block; margin: .75rem 0 0 1rem; font-size: 13px; color: #666; white-space: normal; }
.jena-footer #contact > .jena-footer-company > .jena-footer-details {
  display: block; position: relative; inset: auto; width: 100%; margin: 2rem 0 0;
  padding: 0; transform: none;
}
.jena-footer-details h2 { width: 100%; font-size: 1.35rem; margin: 0 0 1rem; }
.jena-footer .jena-contact-list {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1rem;
  width: 100%; padding: 0; margin: 0 0 1rem;
}
.jena-footer .jena-contact-list li { opacity: 1; margin: 0; width: auto; }
.jena-footer .jena-contact-list li:first-child, .jena-footer .jena-contact-list li:last-child { grid-column: 1 / -1; }
.jena-footer #contact .cta { min-width: 12rem; width: auto; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: .85rem 1.5rem; isolation: isolate; }
.jena-footer .jena-enquiry-compact { display: block; padding: 0; margin-top: 0; background: transparent; }
.jena-footer .jena-enquiry-compact > .jena-form-grid { width: 100%; }
.jena-footer .jena-enquiry-compact label { margin-top: .75rem; font-size: 13px; }
.jena-footer .jena-enquiry-compact .jena-form-grid label { margin-top: 0; margin-bottom: .5rem; }
.jena-footer .jena-enquiry-compact input, .jena-footer .jena-enquiry-compact select, .jena-footer .jena-enquiry-compact textarea {
  height: auto; min-height: 44px; padding: .7rem .85rem; border: 0; background: #f2f2f2;
  opacity: 1; width: 100%; color: #444; margin: .35rem 0 0;
  font: inherit; font-size: 16px; line-height: 1.35;
}
.jena-footer .jena-enquiry-compact textarea { min-height: 88px; }
.jena-footer .jena-enquiry-compact p { margin: .75rem 0 0; font-size: 13px; opacity: 1; transform: none; }
.jena-footer .jena-enquiry-compact .cta { margin: .75rem 0 0; }
.jena-footer .jena-email-fallback { display: inline-block; margin: .75rem 0 0 1rem; min-height: 44px; line-height: 44px; font-size: 13px; }
.jena-footer .jena-email-status:empty { display: none; }
.jena-footer #copyright { position: static; grid-column: 1 / -1; padding: 1rem 0 0; margin: 0; border-top: 1px solid #e1e1e1; text-align: left; }
.jena-footer #copyright > span { position: static; padding: 0; font-size: .8rem; }
/* Contact already has its enquiry form and details in the main content. */
.jena-footer.jena-footer-simple {
  height: auto !important; min-height: 0 !important; padding-top: 0;
}
.jena-footer.jena-footer-simple #contact { display: block; }
.jena-footer.jena-footer-simple #contact > #copyright { margin: 0; padding: 1rem 0 0; }
.jena-footer.jena-footer-simple #copyright > span { opacity: .75; }
html.jena-client-motion .jena-footer :is(.jena-enquiry-compact, .jena-profile-photo, .jena-profile-copy, .jena-footer-details) {
  opacity: 0; transition: opacity 600ms ease;
}
html.jena-client-motion .jena-footer :is(.jena-enquiry-compact, .jena-profile-photo, .jena-profile-copy, .jena-footer-details).animated { opacity: 1; }
button:focus-visible { outline: 3px solid #9a6700; outline-offset: 3px; }

@media (min-width: 1200px) {
  .fixed-wrapper > #jena-clients-home { top: 112px; bottom: 0; height: calc(100% - 112px); }
  body:has(header.jena-home-expanded) .fixed-wrapper > .jena-footer {
    padding-top: calc(var(--jena-desktop-logo-size) + 3.33333333rem + 24px);
  }
}
@media (min-width: 1200px) and (max-height: 750px) {
  .jena-home-clients .jena-client-grid figure { padding: 1rem 1rem .8rem; }
  .jena-home-clients .jena-client-image { height: 64px; margin-bottom: .75rem; }
  .jena-home-clients .jena-client-image img { max-height: 64px; }
}

@media (max-width: 1199px) {
  main a.cta, .jena-footer a.cta {
    min-height: 48px; display: inline-flex; align-items: center; justify-content: center;
    line-height: 1.35;
  }
  .home #services-accueil .service:nth-of-type(3) { display: block; top: 0 !important; }
  .jena-home-clients { height: auto; grid-template-columns: 1fr; padding: 5rem 0 3rem; gap: 2.5rem; }
  .jena-home-clients .gros-titre { font-size: 3.5rem; }
  .jena-clients-intro p { max-width: 45rem; }
  .jena-content .jena-wide { width: 100%; margin-left: 0; }
  .jena-content .bloc-texte-image { align-items: start; }
  .jena-contact-page { grid-template-columns: 1fr 1.3fr; gap: 2rem; }
  .jena-footer { padding: 3rem 2.5rem 2rem; }
  .jena-footer #contact { gap: 2rem 5%; }
}
@media (min-width: 750px) and (max-width: 1199px) {
  .home #services-accueil {
    display: grid; grid-template-columns: 1fr 1.2fr; gap: 2.5rem;
    height: auto !important; min-height: 0; padding: 4rem 0;
  }
  .home #services-accueil > .mask {
    position: relative; top: auto; transform: none; margin: 0; grid-column: 1 / -1;
  }
  .home #services-accueil > .mask h1 { margin: 0; line-height: 1.1; }
  .home #services-accueil .jena-mobile-services-photo {
    display: block; width: 100%; height: 100%; margin: 0; overflow: hidden;
  }
  .home #services-accueil .jena-mobile-services-photo img {
    display: block; width: 100%; height: 100% !important; object-fit: cover;
  }
  .home #services-accueil .services { position: relative; top: auto; transform: none; margin: 0; }
  .home #services-accueil .service { width: 100%; margin: 0; }
  .home #services-accueil .service:not(:first-of-type) { margin: 2.5rem 0 0; }
  .home #services-accueil .service p { padding-right: 0; }
  .home #services-accueil .service .cta { width: auto; min-width: 12rem; min-height: 44px; }
  .home #services-accueil > span, .home #services-accueil > a {
    position: relative; left: auto; right: auto; top: auto; bottom: auto; width: 100%; margin: 0;
  }
  .home #services-accueil > a { align-self: center; text-align: left; min-height: 44px; display: inline-flex; align-items: center; }
  .home #services-accueil > .jena-photo { display: none; }
}
@media (max-width: 749px) {
  .home #introduction h1 { font-size: 2.7rem; line-height: 1.03; }
  .home #introduction .jena-eyebrow { margin-bottom: 1.1rem; font-size: .72rem; }
  .home #introduction .wysiwyg p { font-size: 1rem; line-height: 1.55; }
  .home #secteurs-accueil .nav-secteurs a { font-size: 1.75rem; }
  .home #secteurs-accueil .nav-secteurs { padding-bottom: 1rem; }
  .home #services-accueil .service h2 { font-size: 1.8rem; }
  .home #services-accueil { height: auto !important; min-height: 0; padding: 3rem 0; }
  .home #services-accueil > .mask { display: block; position: relative; top: auto; transform: none; margin: 0 0 1rem; }
  .home #services-accueil > .mask h1 { margin: 0; font-size: 2.8rem; line-height: 1.1; }
  .home #services-accueil .service:nth-of-type(3) { margin-top: 3.92857143rem; }
  .home #services-accueil > span { order: 0; margin-top: 3rem; }
  .home #services-accueil > a { min-height: 44px; display: inline-flex; align-items: center; justify-content: flex-end; }
  .home #a-propos-accueil .propos-desc h1 { font-size: 2.5rem; }
  .jena-home-clients { padding: 3rem 0; }
  .jena-clients-intro { padding: 0; }
  .jena-home-clients .gros-titre { font-size: 2.8rem; margin-bottom: 1.25rem; }
  .jena-clients-intro p { margin-bottom: 1.5rem; }
  .jena-client-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
  .jena-client-grid figure { padding: 1.15rem .75rem .85rem; }
  .jena-client-image { height: 64px; margin-bottom: 1rem; }
  .jena-client-image img { max-height: 64px; }
  .jena-client-grid figcaption { padding-top: .8rem; min-height: calc(4.35em + .8rem); font-size: 13px; }
  .jena-content .gros-titre { font-size: 2.8rem; line-height: 1.06; }
  .jena-content .jena-wide { width: 100%; margin-left: 0; }
  .jena-content .bloc-texte-titre { width: 100%; padding-right: 0; }
  .jena-content .bloc-texte-titre .wysiwyg { margin-top: 1.5rem; }
  .jena-content .bloc-texte-image { width: 100%; padding-right: 0; }
  .jena-content .bloc-texte-image > div { width: 100%; padding: 0; margin: 0; }
  .jena-content .bloc-texte-image > .fixed-mask-wrapper { margin: 2rem 0 0; width: 100%; }
  .jena-content .bloc-texte-image .cta { width: auto; }
  .jena-scope-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .jena-scope-grid h2 { font-size: 1.6rem; }
  .jena-pair { grid-template-columns: 1fr; gap: 1.5rem; }
  .jena-pair img, .jena-pair video { height: 19rem !important; }
  .jena-gallery { grid-template-columns: 1fr; gap: 1.5rem; }
  .jena-gallery img { height: 22rem !important; }
  .jena-gallery-filters { gap: .5rem; }
  .jena-gallery-filters button { padding: .6rem .8rem; font-size: .9rem; }
  .jena-related > h2 { margin-bottom: 1.5rem; }
  .jena-related > div { display: grid; grid-template-columns: 1fr; gap: 1rem; }
  .jena-related .cta { justify-content: flex-start; padding: 1rem 1.25rem; }
  .jena-contact-page { grid-template-columns: 1fr; gap: 2rem; }
  .jena-enquiry { padding: 1.5rem; }
  .jena-form-grid { grid-template-columns: 1fr; }
  .jena-footer { padding: 3rem 2.142857rem 2rem; }
  .jena-footer #contact { display: block; }
  .jena-footer #contact > div:nth-child(2) { margin-top: 3rem; }
  .jena-footer #copyright { margin-top: 2rem; }
  .jena-footer .jena-profile-photo { height: auto; aspect-ratio: 16 / 10; }
  .jena-footer #contact > .jena-footer-company > #bloc-carrieres > .jena-profile-copy { padding: 1.5rem; }
  .jena-footer .jena-contact-list { grid-template-columns: 1fr; }
  .jena-footer .jena-contact-list li { min-height: 44px; align-items: center; }
  .jena-footer .jena-contact-list li:first-child { align-items: start; }
}
@media (max-width: 360px) {
  .home #introduction h1 { font-size: 2.3rem; }
  .home #introduction .wysiwyg p { font-size: .95rem; }
  .jena-content .gros-titre { font-size: 2.45rem; }
}
/* Let small screens scroll through content at its natural height. The
   desktop composition relies on absolute offsets and full screen panels. */
@media (max-width: 1199px) {
  .home > section:not(#introduction) {
    height: auto !important; min-height: 0 !important;
    margin: 0; padding: 3.5rem 0;
    scroll-margin-top: 96px;
  }
  .home #introduction { min-height: 100svh !important; padding: 112px 0 48px; }
  .home #secteurs-accueil .secteur { display: none; }
  .home #secteurs-accueil .secteur.actif {
    display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 2rem; position: relative; inset: auto; height: auto;
  }
  .home #secteurs-accueil .secteur > div:nth-of-type(2) {
    position: relative; top: auto; transform: none; width: 100%; margin: 0;
    grid-column: 1; grid-row: 1 / span 2;
  }
  .home #secteurs-accueil .secteur > div:nth-of-type(2) > .mask { top: auto; margin-bottom: 1.5rem; }
  .home #secteurs-accueil .secteur > div:nth-of-type(2) h1 { font-size: clamp(28px, 3.8vw, 40px); line-height: 1.15; }
  .home #secteurs-accueil .secteur > div:nth-of-type(2) > div:last-of-type p {
    width: 100%; margin: 0; padding: 1.5rem; font-size: 16px; line-height: 1.6;
  }
  .home #secteurs-accueil .secteur > div:nth-of-type(2) > div:last-of-type .cta { width: auto; min-width: 12rem; margin: 0; }
  .home #secteurs-accueil .secteur > :is(div:first-of-type, div:last-of-type) {
    position: relative; inset: auto; width: 100%; margin: 0;
    height: auto !important; aspect-ratio: 4 / 3; grid-column: 2;
  }
  .home #secteurs-accueil .secteur > div:last-of-type { grid-row: 2; z-index: auto; }
  .home #secteurs-accueil .jena-sector-prompt {
    position: relative !important; inset: auto !important; margin: 2rem 0 1rem !important;
  }
  .home #secteurs-accueil .jena-sector-prompt .text-cursive {
    position: static !important; display: block; transform: none !important;
    width: auto !important; white-space: normal !important; font-size: 1.5rem; line-height: 1.15;
  }
  .home #secteurs-accueil .jena-sector-prompt img { display: none; }
  .home #secteurs-accueil .nav-secteurs {
    position: relative !important; inset: auto !important; width: 100% !important; margin: 0 !important;
  }
  .home #secteurs-accueil .nav-secteurs li { margin: 0 !important; }
  .home #secteurs-accueil .nav-secteurs .mask { padding-bottom: 0; margin-bottom: 0; }
  .home #secteurs-accueil .secteur > div:nth-of-type(2) > div:last-of-type > .nav-secteurs ul li > div a {
    display: inline-flex; align-items: center; min-height: 44px; margin-left: 0; padding: .25rem .5rem .25rem 0;
    font-size: clamp(24px, 3.5vw, 30px); line-height: 1.15;
  }
  .home #a-propos-accueil { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 2rem; align-items: center; }
  .home #a-propos-accueil .propos-desc {
    position: relative; top: auto; transform: none; width: 100%; margin: 0;
    grid-column: 1; grid-row: 1;
  }
  .home #a-propos-accueil .propos-desc > .mask { top: auto; margin-bottom: 1.5rem; }
  .home #a-propos-accueil .propos-desc > div:not(.mask) .wysiwyg { width: 100%; left: auto; margin: 0; padding: 1.5rem; }
  .home #a-propos-accueil .propos-desc .wysiwyg p { font-size: 16px; line-height: 1.6; }
  .home #a-propos-accueil .propos-desc > div:not(.mask) .cta { width: auto; min-width: 12rem; margin: 0; }
  .home #a-propos-accueil .propos-desc > div:not(.mask) > div:last-of-type { position: relative; inset: auto; margin: 2rem 0 0; }
  .home #a-propos-accueil .propos-desc .text-cursive { position: static; display: block; }
  .home #a-propos-accueil .propos-desc > div:not(.mask) > div:last-of-type img { display: none; }
  .home #a-propos-accueil .propos-image {
    position: relative; inset: auto; width: 100%; height: auto !important;
    margin: 0; aspect-ratio: 4 / 3; grid-column: 2; grid-row: 1; z-index: auto;
  }
  .jena-home-clients { padding: 0; }
  .jena-footer { height: auto !important; min-height: 0 !important; }
  .page-template-template-services #services {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem 2rem;
    height: auto !important; min-height: 0 !important; padding: 120px 0 3rem;
  }
  #services > .mask { position: relative; top: auto; grid-column: 1 / -1; }
  #services > .mask h1 { font-size: clamp(36px, 5vw, 56px); margin: 0; line-height: 1.1; }
  #services > .jena-photo, #services > .fixed-mask-wrapper { display: none; }
  #services .jena-mobile-service-intro {
    display: block; grid-column: 1 / -1; width: 100%; margin: 0;
    aspect-ratio: 16 / 7; overflow: hidden;
  }
  #services .jena-mobile-service-intro img { display: block; width: 100%; height: 100% !important; object-fit: cover; }
  .page-template-template-services #services .service, #services .service.actif {
    position: relative; inset: auto; opacity: 1; pointer-events: auto; margin: 0;
  }
  #services .service > div { position: relative; top: auto; transform: none; width: 100%; margin: 0; }
  .page-template-template-services #services .service > div h1 { font-size: clamp(28px, 3.5vw, 36px); line-height: 1.15; }
  .page-template-template-services #services .service > div p { font-size: 16px; line-height: 1.6; }
  #services .service > div .cta { width: auto; min-width: 12rem; min-height: 44px; }
  #services > div:last-child { display: none; }
  .jena-content .section { scroll-margin-top: 96px; }
}
@media (max-width: 749px) {
  .home > section:not(#introduction) { padding: 3rem 0; }
  .home #introduction .wysiwyg p { font-size: 16px; line-height: 1.55; }
  .home #secteurs-accueil .secteur.actif { display: block; }
  .home #secteurs-accueil .secteur > :is(div:first-of-type, div:last-of-type) { display: none; }
  .home #secteurs-accueil .secteur > div:nth-of-type(2) { display: block; }
  .home #secteurs-accueil .jena-mobile-secondary-photo { width: 100%; margin: 1.5rem 0; }
  .home #secteurs-accueil .secteur .thumbnail-mobile.fixed-mask-wrapper { width: 100%; left: 0; height: auto; aspect-ratio: 16 / 10; }
  .home #secteurs-accueil .nav-secteurs a { font-size: clamp(24px, 6.5vw, 28px); }
  .home #a-propos-accueil { grid-template-columns: 1fr; }
  .home #a-propos-accueil .propos-image { grid-column: 1; grid-row: 2; }
  .home #a-propos-accueil .propos-desc h1 { font-size: clamp(28px, 8vw, 36px); line-height: 1.15; }
  .page-template-template-services #services { grid-template-columns: 1fr; gap: 2.5rem; padding-top: 120px; }
  #services .jena-mobile-service-intro { aspect-ratio: 16 / 10; }
  .jena-gallery img, .jena-pair img, .jena-pair video { height: auto !important; aspect-ratio: 4 / 3; }
  .jena-content .gros-titre { overflow-wrap: anywhere; }
  .jena-clients-intro p, .home #services-accueil .service p { font-size: 16px; line-height: 1.6; }
}
@media (prefers-reduced-motion: reduce) {
  .jena-gallery img { transition: none; }
  html.jena-client-motion #jena-clients-home :is(h1, .jena-clients-intro p, .jena-clients-intro .cta, .jena-client-grid li) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  html.jena-client-motion .jena-footer :is(.jena-enquiry-compact, .jena-profile-photo, .jena-profile-copy, .jena-footer-details) { opacity: 1; transition: none; }
}
