@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");

.home-redesign {
  --jx-navy: #071426;
  --jx-navy-2: #0b213c;
  --jx-ink: #07111e;
  --jx-gold: #fbaf00;
  --jx-cream: #fff5d6;
  --jx-white: #fff;
  --jx-muted: #aeb9c7;
  --jx-line: rgba(255, 255, 255, 0.14);
  margin: 0;
  background: var(--jx-navy);
  color: var(--jx-white);
  font-family: "Inter", sans-serif;
  line-height: 1.6;
}

.home-redesign *,
.home-redesign *::before,
.home-redesign *::after { box-sizing: border-box; }
.home-redesign img { display: block; max-width: 100%; }
.home-redesign button, .home-redesign input, .home-redesign select, .home-redesign textarea { font: inherit; }
.home-redesign h1, .home-redesign h2, .home-redesign h3, .home-redesign p { margin-top: 0; }
.home-redesign h1, .home-redesign h2, .home-redesign h3 { font-family: "Space Grotesk", sans-serif; color: var(--jx-white); }
.home-redesign p { color: var(--jx-muted); }
.home-redesign em { color: var(--jx-gold); font-style: normal; }
.jaxe-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.home-redesign .navbar {
  position: fixed; inset: 0 0 auto; z-index: 1000;
  background: rgba(4, 15, 27, .92); border-bottom: 1px solid var(--jx-line);
  backdrop-filter: blur(16px);
}
.home-redesign .nav-container { max-width: 1180px; padding: 14px 20px; }
.home-redesign .nav-logo-img { width: 155px; height: 50px; object-fit: contain; object-position: left center; }
.home-redesign .nav-logo h2 { margin: 0; }
.home-redesign .nav-menu { gap: 28px; }
.home-redesign .nav-link { font-size: .9rem; font-weight: 600; }
.home-redesign .nav-link::after { background: var(--jx-gold); }
.home-redesign .nav-cta { padding: 10px 16px; border-radius: 7px; background: var(--jx-gold); color: var(--jx-ink) !important; }
.home-redesign .nav-cta::after { display: none; }

.jaxe-hero {
  position: relative; overflow: hidden; min-height: 760px;
  padding: 170px 0 90px;
  background:
    linear-gradient(110deg, rgba(6,23,42,.99) 15%, rgba(6,23,42,.86) 58%, rgba(6,23,42,.68)),
    url("../images/jaxe-africa/strategie-lome.webp") center/cover no-repeat;
}
.jaxe-hero::before {
  content: "JAXE"; position: absolute; left: 4%; top: 6%;
  font: 800 clamp(12rem, 28vw, 28rem)/1 "Space Grotesk", sans-serif;
  color: rgba(255,255,255,.023); pointer-events: none;
}
.jaxe-hero::after {
  content: ""; position: absolute; width: 360px; height: 360px; right: -160px; bottom: -150px;
  border: 1px solid rgba(245,183,0,.5); border-radius: 50%;
  box-shadow: 0 0 0 35px rgba(255,255,255,.03), 0 0 0 70px rgba(255,255,255,.02);
}
.jaxe-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .94fr 1.06fr; gap: 68px; align-items: center; }
.jaxe-kicker { margin-bottom: 18px; color: var(--jx-gold) !important; text-transform: uppercase; letter-spacing: .13em; font-size: .78rem; font-weight: 800; }
.jaxe-hero h1 { max-width: 650px; margin-bottom: 26px; font-size: clamp(2.7rem, 5.1vw, 4.7rem); line-height: 1.03; letter-spacing: -.055em; }
.jaxe-lead { max-width: 610px; margin-bottom: 32px; font-size: 1.08rem; }
.jaxe-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.jaxe-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  padding: 12px 20px; border: 1px solid transparent; border-radius: 7px;
  text-decoration: none; font-weight: 700; cursor: pointer; transition: .25s ease;
}
.jaxe-btn-primary { background: var(--jx-gold); color: var(--jx-ink); }
.jaxe-btn-primary:hover { background: #ffca20; transform: translateY(-2px); }
.jaxe-btn-ghost { border-color: rgba(255,255,255,.45); background: transparent; color: var(--jx-white); }
.jaxe-btn-ghost:hover { border-color: var(--jx-gold); color: var(--jx-gold); }
.jaxe-proof-list { display: flex; flex-wrap: wrap; gap: 22px; margin: 32px 0 0; padding: 0; list-style: none; color: #dbe2ea; font-size: .88rem; }
.jaxe-proof-list li::before { content: "✓"; margin-right: 8px; color: var(--jx-gold); }
.jaxe-hero-media { position: relative; }
.jaxe-video-card { position: relative; width: 100%; padding: 0; overflow: hidden; border: 1px solid rgba(245,183,0,.35); border-radius: 20px; background: var(--jx-ink); color: white; cursor: pointer; text-align: left; aspect-ratio: 16/9; }
.jaxe-video-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.jaxe-video-card:hover img { transform: scale(1.03); }
.jaxe-video-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(2,10,18,.9), transparent 62%); }
.jaxe-play { position: absolute; inset: 50% auto auto 50%; display: grid; width: 62px; height: 62px; place-items: center; border-radius: 50%; background: var(--jx-gold); color: var(--jx-ink); transform: translate(-50%,-50%); box-shadow: 0 10px 35px rgba(0,0,0,.35); }
.jaxe-video-label { position: absolute; left: 24px; bottom: 22px; display: grid; }
.jaxe-video-label strong { font-size: 1.1rem; }
.jaxe-video-label small { color: #d7dee7; }
.jaxe-hero-stamp { position: absolute; right: -16px; bottom: -18px; padding: 12px 18px; border-radius: 8px; background: var(--jx-gold); color: var(--jx-ink); font-size: .8rem; font-weight: 800; }

.jaxe-trust { border-block: 1px solid var(--jx-line); background: #041321; }
.jaxe-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr) 2.2fr; align-items: center; min-height: 140px; }
.jaxe-trust-grid > div { padding: 16px 28px; border-right: 1px solid var(--jx-line); }
.jaxe-trust strong { display: block; font: 800 2rem/1 "Space Grotesk", sans-serif; color: var(--jx-gold); }
.jaxe-trust span { font-size: .82rem; color: var(--jx-muted); }
.jaxe-trust p { margin: 0; padding-left: 34px; font-size: .92rem; }

.jaxe-section { padding: 110px 0; background: var(--jx-navy); }
.jaxe-section-dark { background: #03111e; }
.jaxe-heading { max-width: 760px; margin-bottom: 54px; }
.jaxe-heading h2, .jaxe-final-cta h2 { margin-bottom: 20px; font-size: clamp(2rem, 4vw, 3.45rem); line-height: 1.13; letter-spacing: -.045em; }
.jaxe-heading > p:last-child { max-width: 640px; }
.jaxe-heading-row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.jaxe-heading-row h2 { margin-bottom: 0; }
.jaxe-heading-row .jaxe-btn { flex: 0 0 auto; }

.jaxe-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.jaxe-service-card { position: relative; min-height: 610px; padding: 26px; border: 1px solid var(--jx-line); border-radius: 15px; background: linear-gradient(155deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); }
.jaxe-service-card-featured { border-color: rgba(245,183,0,.65); background: linear-gradient(150deg, rgba(245,183,0,.12), rgba(255,255,255,.025)); transform: translateY(-14px); }
.jaxe-service-index { color: var(--jx-gold); font: 800 1rem "Space Grotesk", sans-serif; }
.jaxe-service-card h3 { margin: 22px 0 15px; font-size: 1.55rem; }
.jaxe-service-card ul { margin: 28px 0; padding: 0; list-style: none; color: #dbe2ea; font-size: .9rem; }
.jaxe-service-card li { padding: 6px 0; }
.jaxe-service-card li::before { content: "•"; margin-right: 9px; color: var(--jx-gold); }
.jaxe-text-link { position: absolute; left: 26px; bottom: 24px; padding: 0; border: 0; background: transparent; color: var(--jx-gold); cursor: pointer; font-weight: 700; text-align: left; text-decoration: none; }
.jaxe-text-link span { display: inline-grid; width: 25px; height: 25px; margin-left: 7px; place-items: center; border: 1px solid var(--jx-gold); border-radius: 50%; font-size: .6rem; }
.jaxe-offer-cover {
  position: relative; overflow: hidden; width: 100%; margin-top: 20px; padding: 0;
  border: 1px solid var(--jx-line); border-radius: 11px; background: #020b13; color: white;
  cursor: pointer; aspect-ratio: 16/9;
}
.jaxe-offer-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.86), transparent 68%); }
.jaxe-offer-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.jaxe-offer-cover:hover img { transform: scale(1.04); }
.jaxe-cover-play { position: absolute; z-index: 2; left: 15px; bottom: 12px; padding: 7px 10px; border-radius: 5px; background: var(--jx-gold); color: var(--jx-ink); font-size: .72rem; font-weight: 800; }
.jaxe-video-note { margin: 22px 0 0; font-size: .8rem; text-align: center; }

.jaxe-work-grid { display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: 280px 280px; gap: 18px; }
.jaxe-work-card { position: relative; overflow: hidden; min-height: 260px; padding: 0; border: 1px solid var(--jx-line); border-radius: 15px; background: var(--jx-ink); color: white; text-align: left; }
.jaxe-work-card-large { grid-row: 1 / 3; }
.jaxe-work-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.jaxe-work-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(1,8,14,.94), transparent 65%); }
.jaxe-work-card:hover > img { transform: scale(1.035); }
.jaxe-work-card > div { position: absolute; z-index: 2; left: 26px; right: 26px; bottom: 22px; }
.jaxe-work-card span { color: var(--jx-gold); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.jaxe-work-card h3 { margin: 5px 0; font-size: 1.5rem; }
.jaxe-work-card p { margin: 0; font-size: .88rem; }
.jaxe-work-card .jaxe-play { z-index: 3; }

.jaxe-method-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.jaxe-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--jx-line); }
.jaxe-steps li { display: grid; grid-template-columns: 64px 1fr; gap: 25px; padding: 25px 0; border-bottom: 1px solid var(--jx-line); }
.jaxe-steps li > span { color: var(--jx-gold); font-weight: 800; }
.jaxe-steps h3 { margin: 0 0 5px; font-size: 1.25rem; }
.jaxe-steps p { margin: 0; }

.jaxe-social-video { overflow: hidden; background: linear-gradient(150deg, #0b2440, #041321); }
.jaxe-reel-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; }
.jaxe-reel { position: relative; overflow: hidden; padding: 0; border: 1px solid var(--jx-line); border-radius: 15px; background: #000; cursor: pointer; aspect-ratio: 9/14; }
.jaxe-reel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.9), transparent 55%); }
.jaxe-reel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.jaxe-reel:hover img { transform: scale(1.05); }
.jaxe-reel .jaxe-play { z-index: 2; width: 50px; height: 50px; }
.jaxe-reel strong { position: absolute; z-index: 2; left: 18px; bottom: 16px; color: white; }

.jaxe-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.jaxe-article-card { overflow: hidden; border: 1px solid var(--jx-line); border-radius: 14px; background: rgba(255,255,255,.035); }
.jaxe-article-card > img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.jaxe-article-card > div { padding: 25px; }
.jaxe-article-card span, .jaxe-article-card a { color: var(--jx-gold); font-size: .78rem; font-weight: 800; text-decoration: none; }
.jaxe-article-card h3 { margin: 12px 0; font-size: 1.2rem; }

.jaxe-faq { background: var(--jx-cream); }
.jaxe-faq .jaxe-heading h2 { color: var(--jx-ink); }
.jaxe-faq .jaxe-heading p:not(.jaxe-kicker) { color: #5c6874; }
.jaxe-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.jaxe-accordion { border-top: 1px solid rgba(7,17,30,.2); }
.jaxe-accordion details { border-bottom: 1px solid rgba(7,17,30,.2); }
.jaxe-accordion summary { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; color: var(--jx-ink); font: 700 1.05rem "Space Grotesk", sans-serif; cursor: pointer; list-style: none; }
.jaxe-accordion summary::-webkit-details-marker { display: none; }
.jaxe-accordion summary span { color: #a07900; font-size: 1.4rem; transition: transform .2s; }
.jaxe-accordion details[open] summary span { transform: rotate(45deg); }
.jaxe-accordion details p { padding: 0 42px 22px 0; color: #52606d; }

.jaxe-final-cta { padding: 100px 0; text-align: center; background: #06172a; border-bottom: 1px solid var(--jx-line); }
.jaxe-final-cta .jaxe-shell { max-width: 850px; }
.jaxe-final-cta > div > p:not(.jaxe-kicker) { max-width: 650px; margin: 0 auto 28px; }
.jaxe-footer { padding: 68px 0 24px; background: #020b13; }
.jaxe-footer-grid { display: grid; grid-template-columns: 1.5fr .7fr 1fr 1.2fr; gap: 48px; }
.jaxe-footer-grid img { width: min(190px, 100%); height: auto; margin-bottom: 18px; }
.jaxe-footer h3 { font-size: .9rem; color: var(--jx-gold); }
.jaxe-footer a, .jaxe-footer span { display: block; margin: 8px 0; color: var(--jx-muted); text-decoration: none; font-size: .88rem; }
.jaxe-footer a:hover { color: var(--jx-gold); }
.jaxe-footer-bottom { display: flex; justify-content: space-between; margin-top: 50px; padding-top: 22px; border-top: 1px solid var(--jx-line); }

.jaxe-video-modal[hidden] { display: none; }
.jaxe-video-modal { position: fixed; z-index: 3000; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(0,5,10,.9); }
.jaxe-video-dialog { position: relative; width: min(960px, 100%); }
.jaxe-video-dialog.is-tiktok { width: min(430px, calc(100vw - 32px)); }
.jaxe-video-frame { overflow: hidden; border-radius: 14px; background: #000; aspect-ratio: 16/9; }
.jaxe-video-dialog.is-tiktok .jaxe-video-frame { aspect-ratio: 9/16; max-height: calc(100vh - 90px); }
.jaxe-video-frame iframe { width: 100%; height: 100%; border: 0; }
.jaxe-video-card.is-playing,
.jaxe-offer-cover.is-playing,
.jaxe-work-video.is-playing,
.jaxe-reel.is-playing,
.jaxe-service-detail-video.is-playing { background: #000; }
.jaxe-video-card.is-playing iframe,
.jaxe-offer-cover.is-playing iframe,
.jaxe-work-video.is-playing iframe,
.jaxe-reel.is-playing iframe,
.jaxe-service-detail-video.is-playing iframe { position: absolute; z-index: 10; inset: 0; width: 100%; height: 100%; border: 0; }
.jaxe-video-card.is-playing video,
.jaxe-offer-cover.is-playing video,
.jaxe-work-video.is-playing video,
.jaxe-reel.is-playing video { position: absolute; z-index: 10; inset: 0; width: 100%; height: 100%; border: 0; background: #000; object-fit: contain; }
.jaxe-modal-close { position: absolute; z-index: 5; top: -46px; right: 0; border: 0; background: transparent; color: white; font-size: 2.2rem; cursor: pointer; }
.jaxe-modal-open { overflow: hidden; }
.jaxe-contact-dialog { position: relative; max-width: 900px !important; background: #071a2e !important; }
.jaxe-contact-dialog .jaxe-modal-close { top: 8px; right: 18px; }
.jaxe-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.home-redesign .modal {
  position: fixed; z-index: 2500; inset: 0; width: 100%; height: 100%;
  display: none; overflow: auto; padding: 40px 20px; background: rgba(0,5,10,.88);
}
.home-redesign .modal-content { width: min(760px, 100%); margin: 0 auto; padding: 34px; border-radius: 16px; }
.home-redesign .form-group { margin-bottom: 18px; }
.home-redesign .form-group input, .home-redesign .form-group select, .home-redesign .form-group textarea { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.2); }
.home-redesign .success-message, .home-redesign .error-message, .home-redesign .loading { margin-bottom: 15px; padding: 12px; border-radius: 7px; display: none; }
.home-redesign .success-message { background: rgba(40,167,69,.15); color: #9be7ac; }
.home-redesign .error-message { background: rgba(220,53,69,.15); color: #ff9ca7; }
.jaxe-quote-head { display: flex; justify-content: space-between; gap: 28px; margin-bottom: 28px; padding-right: 24px; }
.jaxe-quote-head h2 { margin: 0; font-size: clamp(1.8rem, 4vw, 2.7rem); }
.jaxe-quote-head > span { align-self: center; padding: 8px 11px; border: 1px solid rgba(245,183,0,.35); border-radius: 999px; color: #e7edf3; font-size: .75rem; white-space: nowrap; }
.jaxe-contact-dialog fieldset { margin: 0 0 24px; padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; }
.jaxe-contact-dialog legend { padding: 0 10px; color: var(--jx-gold); font-weight: 800; font-size: .86rem; }
.jaxe-field-full { grid-column: 1 / -1; }
.jaxe-quote-options { margin: 4px 0 24px; }
.jaxe-quote-options > p { margin-bottom: 12px; color: #dce4ec; font-size: .9rem; font-weight: 700; }
#quoteOptionsList { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.jaxe-option-chip { position: relative; cursor: pointer; }
.jaxe-option-chip input { position: absolute; opacity: 0; pointer-events: none; }
.jaxe-option-chip span { display: flex; align-items: center; min-height: 46px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; color: #dce4ec; font-size: .84rem; transition: .2s; }
.jaxe-option-chip span::before { content: ""; flex: 0 0 17px; width: 17px; height: 17px; margin-right: 9px; border: 1px solid rgba(255,255,255,.4); border-radius: 4px; }
.jaxe-option-chip input:checked + span { border-color: var(--jx-gold); background: rgba(245,183,0,.1); color: white; }
.jaxe-option-chip input:checked + span::before { content: "✓"; display: grid; place-items: center; border-color: var(--jx-gold); background: var(--jx-gold); color: var(--jx-ink); font-size: .72rem; font-weight: 900; }
.jaxe-option-chip input:focus-visible + span { outline: 2px solid white; outline-offset: 2px; }
.jaxe-quote-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.jaxe-btn-whatsapp { background: #25d366; color: #06130b; }
.jaxe-btn-whatsapp:hover { background: #45e57e; transform: translateY(-2px); }
.jaxe-form-consent { margin: 14px 0 0; font-size: .74rem; }
.jaxe-contact-dialog .iti { width: 100%; }
.jaxe-contact-dialog .iti__country-container { color: var(--jx-ink); }
.jaxe-contact-dialog .iti__selected-country { padding-inline: 12px; border-radius: 8px 0 0 8px; background: rgba(255,255,255,.08); }
.jaxe-contact-dialog .iti__selected-dial-code { color: #edf3f8; }
.jaxe-contact-dialog .iti__dropdown-content { border: 1px solid rgba(255,255,255,.2); background: #fff; color: #152536; box-shadow: 0 18px 45px rgba(0,0,0,.35); }
.jaxe-contact-dialog .iti__search-input { color: #152536; background: #fff; }
.jaxe-contact-dialog .iti input[type="tel"] { padding-left: 100px !important; }

@media (max-width: 900px) {
  .jaxe-hero-grid, .jaxe-method-grid, .jaxe-faq-grid { grid-template-columns: 1fr; gap: 48px; }
  .jaxe-hero { padding-top: 140px; }
  .jaxe-service-grid { grid-template-columns: 1fr; }
  .jaxe-service-card-featured { transform: none; }
  .jaxe-trust-grid { grid-template-columns: repeat(3, 1fr); }
  .jaxe-trust-grid p { grid-column: 1 / -1; padding: 22px 0; text-align: center; border-top: 1px solid var(--jx-line); }
  .jaxe-reel-grid { grid-template-columns: repeat(2, 1fr); }
  .jaxe-article-grid { grid-template-columns: 1fr; }
  .jaxe-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .home-redesign .nav-toggle { display: flex; }
  .home-redesign .nav-menu { display: none; position: absolute; top: 74px; left: 14px; right: 14px; padding: 20px; gap: 6px; border: 1px solid var(--jx-line); border-radius: 12px; background: #06172a; }
  .home-redesign .nav-menu.is-open { display: flex; flex-direction: column; align-items: stretch; }
  .home-redesign .nav-link { display: block; padding: 10px; }
  .home-redesign .nav-auth { display: none; }
  .jaxe-section { padding: 78px 0; }
  .jaxe-heading-row { display: block; }
  .jaxe-heading-row .jaxe-btn { margin-top: 24px; }
  .jaxe-work-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: none; }
  .jaxe-work-card, .jaxe-work-card-large { grid-row: auto; min-height: 360px; }
  .jaxe-footer-bottom { display: block; }
}

@media (max-width: 560px) {
  .jaxe-shell { width: min(100% - 28px, 1180px); }
  .jaxe-hero { min-height: auto; padding: 125px 0 68px; }
  .jaxe-hero-grid { gap: 40px; }
  .jaxe-hero h1 { font-size: 2.55rem; }
  .jaxe-actions { display: grid; }
  .jaxe-proof-list { display: grid; gap: 8px; }
  .jaxe-hero-stamp { right: 8px; }
  .jaxe-trust-grid { grid-template-columns: 1fr; padding: 18px 0; }
  .jaxe-trust-grid > div { border-right: 0; border-bottom: 1px solid var(--jx-line); text-align: center; }
  .jaxe-trust-grid p { grid-column: auto; }
  .jaxe-reel-grid { gap: 10px; }
  .jaxe-service-card { min-height: 430px; padding: 26px; }
  .jaxe-text-link { left: 26px; }
  .jaxe-faq-grid { gap: 22px; }
  .jaxe-footer-grid { grid-template-columns: 1fr; }
  .jaxe-form-grid { grid-template-columns: 1fr; }
  .jaxe-field-full { grid-column: auto; }
  .jaxe-quote-head { display: block; }
  .jaxe-quote-head > span { display: inline-block; margin-top: 12px; }
  .jaxe-contact-dialog fieldset { padding: 18px 14px; }
  #quoteOptionsList { grid-template-columns: 1fr; }
  .jaxe-quote-actions { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  .home-redesign *, .home-redesign *::before, .home-redesign *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Pages internes */
.jaxe-inner-page main { min-height: 70vh; }
.jaxe-page-hero {
  position: relative; overflow: hidden; padding: 190px 0 105px;
  background: linear-gradient(120deg, #06172a 35%, #0a2745);
  border-bottom: 1px solid var(--jx-line);
}
.jaxe-services-hero {
  background: linear-gradient(90deg, rgba(4,17,30,.98) 15%, rgba(4,17,30,.76)), url("../images/jaxe-africa/production-video-togo.webp") center 46%/cover no-repeat;
}
.jaxe-about-hero {
  background: linear-gradient(90deg, rgba(4,17,30,.98) 15%, rgba(4,17,30,.74)), url("../images/jaxe-africa/strategie-lome.webp") center 42%/cover no-repeat;
}
.jaxe-blog-hero {
  background: linear-gradient(90deg, rgba(4,17,30,.98) 15%, rgba(4,17,30,.72)), url("../images/jaxe-africa/atelier-creatif-togo.webp") center 45%/cover no-repeat;
}
.jaxe-page-hero::before {
  content: "JAXE"; position: absolute; right: -3%; top: 38px;
  font: 800 clamp(9rem, 22vw, 21rem)/1 "Space Grotesk", sans-serif;
  color: rgba(255,255,255,.025);
}
.jaxe-page-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; }
.jaxe-page-hero h1 { margin: 0; font-size: clamp(2.7rem, 5.5vw, 5rem); line-height: 1.05; letter-spacing: -.055em; }
.jaxe-page-hero-grid > p { margin: 0 0 6px; font-size: 1.08rem; }
.jaxe-inner-cta { padding: 70px 0; border-top: 1px solid var(--jx-line); background: #0a213a; }
.jaxe-inner-cta .jaxe-shell { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 45px; align-items: center; }
.jaxe-inner-cta h2 { margin: 0; font-size: 2rem; }
.jaxe-inner-cta p { margin: 0; }

.jaxe-service-detail-list { padding-top: 30px; }
.jaxe-service-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding: 80px 0; border-bottom: 1px solid var(--jx-line); }
.jaxe-service-detail-reverse .jaxe-service-detail-copy { order: 2; }
.jaxe-service-detail-copy > span { color: var(--jx-gold); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.jaxe-service-detail-copy h2 { margin: 18px 0; font-size: clamp(2rem, 3.4vw, 3.1rem); line-height: 1.12; letter-spacing: -.04em; }
.jaxe-service-detail-copy ul { margin: 25px 0 30px; padding: 0; list-style: none; color: #d8e0e9; }
.jaxe-service-detail-copy li { padding: 6px 0; }
.jaxe-service-detail-copy li::before { content: "✓"; margin-right: 10px; color: var(--jx-gold); }
.jaxe-service-detail-video { position: relative; overflow: hidden; padding: 0; border: 1px solid rgba(245,183,0,.4); border-radius: 18px; background: #020b13; color: white; cursor: pointer; aspect-ratio: 16/11; }
.jaxe-service-detail-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.85), transparent 55%); }
.jaxe-service-detail-video img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.jaxe-service-detail-video:hover img { transform: scale(1.04); }
.jaxe-service-detail-video .jaxe-play { z-index: 2; }
.jaxe-service-detail-video strong { position: absolute; z-index: 2; left: 24px; bottom: 20px; }
.jaxe-package-section { background: #03111e; }
.jaxe-package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.jaxe-package-grid article { padding: 32px; border: 1px solid var(--jx-line); border-radius: 14px; background: rgba(255,255,255,.035); }
.jaxe-package-grid span { color: var(--jx-gold); font-weight: 800; }
.jaxe-package-grid h3 { margin: 40px 0 12px; }

.jaxe-story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.jaxe-story-visual { position: relative; padding: 0 28px 28px 0; }
.jaxe-story-visual::after { content: ""; position: absolute; z-index: 0; right: 0; bottom: 0; width: 75%; height: 75%; border: 1px solid var(--jx-gold); border-radius: 16px; }
.jaxe-story-visual img { position: relative; z-index: 1; width: 100%; max-height: 600px; object-fit: cover; border-radius: 16px; }
.jaxe-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.jaxe-values-grid article { min-height: 300px; padding: 32px; border: 1px solid var(--jx-line); border-radius: 14px; }
.jaxe-values-grid span { color: var(--jx-gold); font-weight: 800; }
.jaxe-values-grid h3 { margin: 80px 0 12px; font-size: 1.4rem; }
.jaxe-group-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.jaxe-group-list { border-top: 1px solid var(--jx-line); }
.jaxe-group-list article { display: grid; grid-template-columns: .7fr 1.3fr; gap: 30px; padding: 28px 0; border-bottom: 1px solid var(--jx-line); }
.jaxe-group-list article > a { display: grid; grid-column: 1 / -1; grid-template-columns: .7fr 1.3fr; gap: 30px; color: inherit; text-decoration: none; }
.jaxe-group-list article > a:hover strong { color: var(--jx-gold); }
.jaxe-group-list strong { color: var(--jx-gold); }
.jaxe-group-list span { color: var(--jx-muted); }

.jaxe-admin-bar { display: flex; justify-content: flex-end; margin-bottom: 30px; }
.jaxe-advice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.jaxe-advice-card { overflow: hidden; border: 1px solid var(--jx-line); border-radius: 15px; background: rgba(255,255,255,.035); }
.jaxe-advice-card > a img, .jaxe-advice-placeholder { width: 100%; height: 280px; object-fit: cover; }
.jaxe-advice-placeholder { display: grid; place-items: center; background: linear-gradient(145deg, #0d2e50, #03111e); color: rgba(255,255,255,.1); font: 800 5rem "Space Grotesk", sans-serif; }
.jaxe-advice-card > div:last-child { padding: 30px; }
.jaxe-advice-card span { color: var(--jx-gold); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.jaxe-advice-card h2 { margin: 14px 0; font-size: 1.55rem; }
.jaxe-advice-card h2 a { color: white; text-decoration: none; }
.jaxe-advice-card h2 a:hover { color: var(--jx-gold); }
.jaxe-text-arrow { color: var(--jx-gold); font-weight: 700; text-decoration: none; }
.jaxe-advice-featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr .85fr; }
.jaxe-advice-featured > a img, .jaxe-advice-featured .jaxe-advice-placeholder { height: 100%; min-height: 390px; }
.jaxe-advice-featured > div:last-child { display: flex; flex-direction: column; justify-content: center; }
.jaxe-advice-featured h2 { font-size: 2.2rem; }
.jaxe-empty-state { padding: 80px 30px; border: 1px solid var(--jx-line); border-radius: 16px; text-align: center; background: rgba(255,255,255,.03); }
.jaxe-empty-state h2 { font-size: 2rem; }
.jaxe-reading-header { padding: 175px 0 90px; background: linear-gradient(rgba(4,17,30,.8), rgba(4,17,30,.94)), var(--article-hero-image) center/cover no-repeat, linear-gradient(120deg, #06172a, #0a2745); text-align: center; }
.jaxe-reading-header .jaxe-shell { max-width: 900px; }
.jaxe-reading-back { display: inline-block; margin-bottom: 42px; color: var(--jx-muted); text-decoration: none; }
.jaxe-reading-back:hover { color: var(--jx-gold); }
.jaxe-reading-header h1 { margin: 0 auto 24px; font-size: clamp(2.5rem, 5vw, 4.7rem); line-height: 1.08; letter-spacing: -.05em; }
.jaxe-reading-lead { max-width: 760px; margin: 0 auto; font-size: 1.15rem; }
.jaxe-reading-image { margin-top: 65px; }
.jaxe-reading-image img { width: 100%; max-height: 620px; object-fit: cover; border-radius: 18px; }
.jaxe-reading-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 90px; padding-block: 80px; }
.jaxe-reading-body { color: #d7e0e8; font-size: 1.06rem; line-height: 1.9; white-space: normal; }
.jaxe-reading-layout aside { position: sticky; top: 120px; align-self: start; padding: 28px; border: 1px solid var(--jx-line); border-radius: 14px; background: rgba(255,255,255,.035); }
.jaxe-reading-layout aside h2 { font-size: 1.35rem; }
.jaxe-managed-videos { padding-block: 75px; background: #03111e; }
.jaxe-managed-video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.jaxe-managed-video { position: relative; overflow: hidden; padding: 0; border: 1px solid var(--jx-line); border-radius: 15px; background: #000; color: white; cursor: pointer; aspect-ratio: 16/9; }
.jaxe-managed-video-portrait { aspect-ratio: 9/14; }
.jaxe-managed-video-square { aspect-ratio: 1; }
.jaxe-managed-video img { width: 100%; height: 100%; object-fit: cover; }
.jaxe-managed-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.9), transparent 60%); }
.jaxe-managed-video .jaxe-play { z-index: 2; }
.jaxe-managed-video strong { position: absolute; z-index: 2; left: 20px; bottom: 18px; }
.jaxe-managed-video.is-playing iframe,
.jaxe-managed-video.is-playing video { position: absolute; z-index: 5; inset: 0; width: 100%; height: 100%; border: 0; background: #000; object-fit: contain; }

.jaxe-services-hero h1 { font-size: clamp(2.45rem, 4.8vw, 4.45rem); }
.jaxe-service-nav { position: sticky; z-index: 100; top: 74px; border-bottom: 1px solid var(--jx-line); background: rgba(3,17,30,.94); backdrop-filter: blur(14px); }
.jaxe-service-nav .jaxe-shell { display: grid; grid-template-columns: repeat(5, 1fr); }
.jaxe-service-nav a { display: flex; align-items: center; gap: 9px; min-height: 66px; padding: 10px 14px; border-right: 1px solid var(--jx-line); color: #dbe3eb; font-size: .78rem; font-weight: 700; text-decoration: none; }
.jaxe-service-nav a:first-child { border-left: 1px solid var(--jx-line); }
.jaxe-service-nav a:hover { background: rgba(245,183,0,.08); color: var(--jx-gold); }
.jaxe-service-nav a span { color: var(--jx-gold); }
.jaxe-service-intro { padding-bottom: 70px; }
.jaxe-method-section { background: linear-gradient(90deg, rgba(6,23,42,.99) 0%, rgba(6,23,42,.94) 48%, rgba(6,23,42,.72)), url("../images/jaxe-africa/atelier-creatif-togo.webp") right center/55% auto no-repeat; }
.jaxe-service-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.jaxe-service-intro-grid .jaxe-heading { margin-bottom: 0; }
.jaxe-service-intro-grid > div:last-child > p { font-size: 1.08rem; }
.jaxe-mini-proof { display: grid; grid-template-columns: auto 1fr; gap: 7px 16px; margin-top: 28px; }
.jaxe-mini-proof strong { color: var(--jx-gold); }
.jaxe-mini-proof span { color: var(--jx-muted); }
.jaxe-service-catalog { background: #03111e; }
.jaxe-catalog-row { display: grid; grid-template-columns: 90px 1fr 1fr; gap: 55px; padding: 90px 0; border-top: 1px solid var(--jx-line); scroll-margin-top: 145px; }
.jaxe-catalog-index { padding-top: 7px; color: var(--jx-gold); font: 800 1.15rem "Space Grotesk", sans-serif; }
.jaxe-catalog-main h2 { margin: 0 0 20px; font-size: clamp(2.15rem, 4vw, 3.6rem); letter-spacing: -.045em; }
.jaxe-catalog-main .jaxe-btn { margin-top: 20px; }
.jaxe-catalog-offer { padding: 30px; border: 1px solid var(--jx-line); border-radius: 14px; background: rgba(255,255,255,.035); }
.jaxe-catalog-offer ul { margin: 0 0 30px; padding: 0; list-style: none; color: #dbe3eb; }
.jaxe-catalog-offer li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.jaxe-catalog-offer li::before { content: "✓"; margin-right: 11px; color: var(--jx-gold); }
.jaxe-catalog-offer strong { color: var(--jx-gold); }
.jaxe-packs-section { position: relative; overflow: hidden; background: linear-gradient(145deg, #0a213a, #041321 72%); }
.jaxe-packs-section::before { content: "PACKS"; position: absolute; right: -2%; top: 1%; color: rgba(255,255,255,.025); font: 800 12rem/1 "Space Grotesk", sans-serif; }
.jaxe-packs-heading { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: end; margin-bottom: 52px; }
.jaxe-packs-heading h2 { margin: 0; font-size: clamp(2.3rem, 4vw, 3.6rem); letter-spacing: -.045em; }
.jaxe-packs-heading > p { margin: 0 0 8px; }
.jaxe-packs-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.jaxe-pack-card { position: relative; display: flex; min-height: 650px; flex-direction: column; padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: linear-gradient(160deg, rgba(255,255,255,.065), rgba(255,255,255,.018)); box-shadow: 0 20px 60px rgba(0,0,0,.12); }
.jaxe-pack-featured { border-color: var(--jx-gold); background: linear-gradient(160deg, rgba(245,183,0,.14), rgba(255,255,255,.025)); transform: translateY(-14px); box-shadow: 0 25px 65px rgba(0,0,0,.25), 0 0 0 1px rgba(245,183,0,.12); }
.jaxe-pack-badge { position: absolute; top: 0; right: 24px; padding: 7px 13px; border-radius: 0 0 8px 8px; background: var(--jx-gold); color: var(--jx-ink); font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.jaxe-pack-number { display: inline-grid; width: 36px; height: 36px; place-items: center; margin-bottom: 32px; border: 1px solid rgba(245,183,0,.45); border-radius: 50%; color: var(--jx-gold); font-size: .72rem; font-weight: 800; }
.jaxe-pack-top > p:not(.jaxe-pack-tagline) { margin-bottom: 3px; color: var(--jx-gold); font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.jaxe-pack-top h3 { margin: 0 0 10px; font-size: 1.8rem; }
.jaxe-pack-tagline { min-height: 50px; font-size: .88rem; }
.jaxe-pack-volume { display: flex; align-items: center; gap: 16px; margin: 24px 0; padding: 18px; border: 1px solid rgba(245,183,0,.3); border-radius: 12px; background: rgba(245,183,0,.08); }
.jaxe-pack-volume strong { color: var(--jx-gold); font: 800 3.5rem/1 "Space Grotesk", sans-serif; }
.jaxe-pack-volume span { color: #f5f7fa; font-size: .8rem; font-weight: 700; text-transform: uppercase; line-height: 1.35; }
.jaxe-pack-card > ul, .jaxe-pack-wide-content ul { margin: 0 0 28px; padding: 0; list-style: none; color: #dae3ec; font-size: .9rem; }
.jaxe-pack-card li, .jaxe-pack-wide-content li { position: relative; padding: 10px 0 10px 26px; border-bottom: 1px solid rgba(255,255,255,.07); }
.jaxe-pack-card li::before, .jaxe-pack-wide-content li::before { content: "✓"; position: absolute; left: 0; color: var(--jx-gold); font-weight: 900; }
.jaxe-pack-price { margin-top: auto; padding: 18px 0; border-top: 1px solid var(--jx-line); }
.jaxe-pack-price span { display: block; color: var(--jx-muted); font-size: .74rem; }
.jaxe-pack-price strong { display: block; margin-top: 2px; color: white; font-size: 1.4rem; }
.jaxe-pack-card > .jaxe-btn { width: 100%; }
.jaxe-pack-card-wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 75px; min-height: auto; margin-top: 12px; padding: 40px; border-color: rgba(245,183,0,.4); }
.jaxe-pack-wide-copy h3 { margin: 5px 0 12px; font-size: 2rem; }
.jaxe-pack-wide-copy > p:first-of-type { color: var(--jx-gold); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.jaxe-pack-wide-content .jaxe-btn { margin-top: 4px; }
.jaxe-keydates { position: relative; z-index: 1; display: grid; grid-template-columns: 1.4fr auto auto; gap: 38px; align-items: center; margin-top: 18px; padding: 28px 34px; border-radius: 15px; background: var(--jx-gold); color: var(--jx-ink); }
.jaxe-keydates span { font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.jaxe-keydates h3 { margin: 3px 0; color: var(--jx-ink); }
.jaxe-keydates p { margin: 0; color: rgba(7,17,30,.72); font-size: .88rem; }
.jaxe-keydates > strong { max-width: 180px; font-size: 1.05rem; }
.jaxe-keydates .jaxe-btn-ghost { border-color: var(--jx-ink); color: var(--jx-ink); }
.jaxe-keydates .jaxe-btn-ghost:hover { background: var(--jx-ink); color: white; }
.jaxe-offer-family-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.jaxe-offer-family-grid article { overflow: hidden; padding-bottom: 28px; border: 1px solid var(--jx-line); border-radius: 15px; background: rgba(255,255,255,.035); }
.jaxe-family-cover { height: 250px; margin-bottom: 26px; overflow: hidden; }
.jaxe-family-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.jaxe-offer-family-grid article:hover .jaxe-family-cover img { transform: scale(1.04); }
.jaxe-family-cover-tech { display: grid; place-items: center; background: linear-gradient(145deg, #0b3155, #06172a); color: rgba(255,255,255,.16); font: 800 4rem/1 "Space Grotesk", sans-serif; text-align: center; }
.jaxe-offer-family-grid article > span, .jaxe-offer-family-grid article > h3, .jaxe-offer-family-grid article > p { margin-inline: 28px; }
.jaxe-offer-family-grid article > span { color: var(--jx-gold); font-size: .78rem; font-weight: 800; }
.jaxe-offer-family-grid article > h3 { margin-top: 10px; font-size: 1.5rem; }
.jaxe-why-section { background: var(--jx-cream); }
.jaxe-why-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.jaxe-why-section h2 { color: var(--jx-ink); }
.jaxe-why-grid ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(7,17,30,.2); }
.jaxe-why-grid li { display: grid; grid-template-columns: 55px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid rgba(7,17,30,.2); color: var(--jx-ink); font-weight: 700; }
.jaxe-why-grid li span { color: #9a7400; }

@media (max-width: 900px) {
  .jaxe-page-hero-grid, .jaxe-service-detail, .jaxe-story-grid, .jaxe-group-grid { grid-template-columns: 1fr; gap: 45px; }
  .jaxe-service-detail-reverse .jaxe-service-detail-copy { order: 0; }
  .jaxe-package-grid, .jaxe-values-grid { grid-template-columns: 1fr; }
  .jaxe-inner-cta .jaxe-shell { grid-template-columns: 1fr; gap: 18px; }
  .jaxe-advice-featured { display: block; }
  .jaxe-reading-layout { grid-template-columns: 1fr; gap: 45px; }
  .jaxe-reading-layout aside { position: static; }
  .jaxe-service-nav { position: static; }
  .jaxe-service-nav .jaxe-shell { display: flex; overflow-x: auto; }
  .jaxe-service-nav a { min-width: 185px; }
  .jaxe-service-intro-grid, .jaxe-why-grid { grid-template-columns: 1fr; gap: 35px; }
  .jaxe-catalog-row { grid-template-columns: 55px 1fr; gap: 28px; }
  .jaxe-catalog-offer { grid-column: 2; }
  .jaxe-packs-heading { grid-template-columns: 1fr; gap: 20px; }
  .jaxe-packs-grid { grid-template-columns: 1fr; }
  .jaxe-pack-card { min-height: auto; }
  .jaxe-pack-featured { transform: none; }
  .jaxe-pack-card-wide { grid-column: auto; grid-template-columns: 1fr; gap: 25px; }
  .jaxe-keydates { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 650px) {
  .jaxe-page-hero { padding: 145px 0 75px; }
  .jaxe-advice-grid { grid-template-columns: 1fr; }
  .jaxe-advice-featured { grid-column: auto; }
  .jaxe-group-list article { grid-template-columns: 1fr; gap: 8px; }
  .jaxe-group-list article > a { grid-template-columns: 1fr; gap: 8px; }
  .home-redesign .modal { padding: 14px; }
  .home-redesign .modal-content { padding: 28px 20px; }
  .jaxe-catalog-row { grid-template-columns: 1fr; padding: 65px 0; }
  .jaxe-catalog-offer { grid-column: auto; }
  .jaxe-offer-family-grid { grid-template-columns: 1fr; }
  .jaxe-family-cover { height: 220px; }
}

/* Mobile: carrousels tactiles conformes à la maquette */
@media (max-width: 560px) {
  .jaxe-reel-grid { display:flex; grid-template-columns:none; gap:12px; overflow-x:auto; overscroll-behavior-inline:contain; padding:2px 2px 16px; scroll-snap-type:inline mandatory; scrollbar-width:thin; scrollbar-color:var(--jx-gold) rgba(255,255,255,.08); }
  .jaxe-reel-grid::-webkit-scrollbar { height:6px; }
  .jaxe-reel-grid::-webkit-scrollbar-thumb { border-radius:99px; background:var(--jx-gold); }
  .jaxe-reel { flex:0 0 min(76vw,285px); scroll-snap-align:start; }
  .jaxe-service-grid { display:flex; grid-template-columns:none; overflow-x:auto; gap:14px; padding:14px 2px 18px; scroll-snap-type:inline mandatory; scrollbar-width:thin; scrollbar-color:var(--jx-gold) transparent; }
  .jaxe-service-card { flex:0 0 min(84vw,360px); scroll-snap-align:start; }
}
/* Careers */
.recruitment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding-block:72px}.recruitment-card,.career-form,.career-description{background:#102238;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:28px}.recruitment-card h2{font-size:1.55rem}.career-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:32px;padding-block:64px}.career-form form,.career-form fieldset{display:grid;gap:10px}.career-form label,.career-form fieldset{margin-bottom:16px}.career-form input,.career-form textarea,.career-form select{width:100%;padding:13px;border-radius:8px;border:1px solid #486079;background:#142b42;color:#fff}.career-form .choice{display:flex;align-items:center;gap:8px;margin:0}.career-form .choice input{width:auto}@media(max-width:800px){.career-layout{grid-template-columns:1fr}.recruitment-list{padding-inline:20px}}
.audit-seo-copy{padding-top:60px;max-width:980px}.audit-seo-copy h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:24px}.audit-seo-copy p{font-size:1.08rem;line-height:1.8;color:#bfd0e6}

/* Careers editorial experience */
.careers-hero{position:relative;overflow:hidden;background:#07182b;padding:clamp(72px,9vw,138px) 0;border-bottom:1px solid rgba(255,255,255,.12)}.careers-hero:after{content:"JAXE";position:absolute;right:-3vw;top:-8vw;font-size:32vw;font-weight:900;color:rgba(255,255,255,.025);line-height:1}.careers-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:64px}.careers-hero h1{max-width:900px;margin:18px 0 24px;font-size:clamp(3.2rem,7vw,7rem);line-height:.94;letter-spacing:-.065em;color:#fff}.careers-hero h1 span{color:#ff7a2b}.careers-hero p:not(.jaxe-kicker){max-width:720px;color:#bed0e7;font-size:1.15rem;line-height:1.75;margin-bottom:32px}.careers-hero-art{aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 38% 35%,#ff9f38,#ff6b1a 42%,#ffb600 43%,#ffb600 54%,transparent 55%),linear-gradient(145deg,#122b47,#071322);box-shadow:0 35px 80px rgba(0,0,0,.35)}.careers-hero-art span{font-size:clamp(3rem,6vw,6rem);font-weight:900;letter-spacing:-.08em}.careers-hero-art b{color:#ffb600;letter-spacing:.35em}.careers-intro{display:grid;grid-template-columns:.35fr 1fr;gap:60px;padding-top:90px}.careers-intro h2,.careers-values h2{font-size:clamp(2.25rem,4.8vw,4.5rem);line-height:1.02;margin:0 0 22px;color:#fff;letter-spacing:-.045em}.careers-intro>div>p{color:#b8cbe2;max-width:700px;font-size:1.05rem;line-height:1.7}.careers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:45px;padding-bottom:100px}.career-card{overflow:hidden;border:1px solid #2b435d;border-radius:22px;background:#0f2238;transition:.25s ease}.career-card:hover{transform:translateY(-6px);border-color:#ffb600;box-shadow:0 28px 65px rgba(0,0,0,.26)}.career-card-media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#122943}.career-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.career-card:hover img{transform:scale(1.04)}.career-card-placeholder{width:100%;height:100%;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,#102a46,#071728)}.career-card-placeholder span{font-size:4rem;font-weight:900;color:rgba(255,255,255,.09)}.career-card-placeholder b{color:#ffb600;letter-spacing:.3em}.career-card-type{position:absolute;top:20px;left:20px;padding:8px 13px;border-radius:99px;background:#ffb600;color:#071321;font-size:.72rem;font-weight:900;letter-spacing:.12em}.career-card-body{padding:28px}.career-card-meta{display:flex;gap:18px;flex-wrap:wrap;color:#8fa7c2;font-size:.86rem}.career-card h2{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.15;margin:18px 0 14px}.career-card h2 a{color:#fff;text-decoration:none}.career-card-body>p{color:#b9cae0;line-height:1.65}.career-card-link{display:flex;justify-content:space-between;margin-top:26px;padding-top:19px;border-top:1px solid #2c425a;color:#ffb600;font-weight:800;text-decoration:none}.career-card-link span{font-size:1.35rem}.careers-empty{grid-column:1/-1;text-align:center;padding:70px;border:1px dashed #40566e;border-radius:20px}.careers-values{background:#f4efe5;color:#07182b;padding:95px 0}.careers-values h2{color:#07182b}.careers-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.careers-values-grid article{padding:30px;border-top:2px solid #07182b}.careers-values-grid b{color:#e65c12}.careers-values-grid h3{font-size:1.35rem;margin:18px 0 12px}.careers-values-grid p{line-height:1.65;color:#405267}.career-offer-hero{position:relative;min-height:610px;display:flex;align-items:end;background-image:var(--career-banner);background-size:cover;background-position:center}.career-offer-hero.no-image{background:radial-gradient(circle at 80% 10%,#173b61,#07182b 55%)}.career-offer-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,27,.96) 0%,rgba(3,14,27,.72) 52%,rgba(3,14,27,.25)),linear-gradient(0deg,#07182b 0%,transparent 45%)}.career-offer-heading{position:relative;z-index:1;padding-bottom:72px}.career-back{display:inline-block;margin-bottom:48px;color:#d5e0ed;text-decoration:none}.career-offer-heading h1{max-width:1000px;margin:12px 0 28px;font-size:clamp(3rem,6vw,6.4rem);line-height:.98;letter-spacing:-.055em;color:#fff}.career-offer-meta{display:flex;gap:12px;flex-wrap:wrap}.career-offer-meta span{padding:10px 15px;border:1px solid rgba(255,255,255,.26);border-radius:99px;background:rgba(5,20,36,.55);backdrop-filter:blur(8px)}.career-offer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.75fr);gap:70px;align-items:start;padding-top:85px;padding-bottom:110px}.career-offer-content{min-width:0}.career-offer-summary{font-size:1.45rem;line-height:1.65;color:#fff;border-left:4px solid #ffb600;padding-left:25px;margin:0 0 50px}.career-richtext{color:#bfd0e3;line-height:1.85;font-size:1.03rem}.career-richtext h2,.career-richtext h3{color:#fff;margin:42px 0 14px}.career-richtext ul{padding-left:22px}.career-richtext li{margin:8px 0}.career-apply-card{position:sticky;top:100px;border-radius:24px;background:#f6f2e9;color:#07182b;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.career-apply-head{border-bottom:1px solid #d7d1c5;margin-bottom:28px;padding-bottom:24px}.career-apply-head h2{font-size:2rem;line-height:1.08;margin:8px 0 12px}.career-apply-head p{color:#526174;line-height:1.55}.career-application-form{display:grid;gap:18px}.career-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.career-application-form label>span,.career-question legend{display:block;font-weight:750;margin-bottom:8px}.career-application-form input,.career-application-form textarea,.career-application-form select{box-sizing:border-box;width:100%;padding:14px 15px;border:1px solid #c5cbd3;border-radius:10px;background:#fff;color:#07182b;font:inherit;outline:none}.career-application-form input:focus,.career-application-form textarea:focus,.career-application-form select:focus{border-color:#f0a900;box-shadow:0 0 0 3px rgba(255,182,0,.18)}.career-question{border:0;border-top:1px solid #ded9cf;padding:22px 0 0;margin:0}.career-question legend{width:100%;line-height:1.45}.career-question legend>span{display:inline-grid;place-content:center;width:28px;height:28px;margin-right:9px;border-radius:50%;background:#07182b;color:#fff;font-size:.72rem}.career-question>small{display:block;margin:-2px 0 10px;color:#6d7887}.career-choice-grid{display:grid;gap:8px}.career-choice{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid #ccd1d8;border-radius:10px;background:#fff;cursor:pointer}.career-choice input{width:auto}.career-choice span{margin:0!important;font-weight:500!important}.career-file{display:block;padding:18px;border:1px dashed #9ba5b1;border-radius:12px;background:#fff}.career-file input{padding:0;border:0}.career-file small{display:block;margin-top:8px;color:#647184}.career-submit{width:100%;justify-content:space-between;margin-top:6px}.career-success{padding:24px;border-radius:14px;background:#e4f6e9;color:#145d2b}.career-success b{font-size:1.2rem}.career-success p{line-height:1.6}.recruitment-editor{display:grid;gap:22px}.editor-section{padding:30px}.editor-section-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.editor-section-head>span{display:grid;place-content:center;flex:0 0 38px;height:38px;border-radius:10px;background:#07182b;color:#ffb600;font-weight:900}.editor-section-head>div{flex:1}.editor-section-head h2{margin:0 0 5px}.editor-section-head p{margin:0;color:#6e7c90}.admin-span-2{grid-column:1/-1}.career-media-admin{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px}.media-upload-card{display:grid;gap:10px;padding:14px;border:1px solid #d6deea;border-radius:16px;cursor:pointer}.media-upload-preview{height:210px;display:grid;place-content:center;overflow:hidden;border-radius:11px;background:#e9eef5;color:#758399}.media-upload-preview.banner{height:210px}.media-upload-preview img{width:100%;height:100%;object-fit:cover}.media-upload-card input{font-size:.85rem}.question-list{display:grid;gap:16px}.question-card{border:1px solid #d6deea;border-radius:16px;background:#fff;overflow:hidden}.question-card>header{display:flex;align-items:center;gap:13px;padding:15px 18px;background:#f7f9fc;border-bottom:1px solid #e2e7ef}.question-card header>div:nth-child(2){flex:1}.question-card header b,.question-card header small{display:block}.question-card header small{color:#778397;margin-top:3px}.question-number{display:grid;place-content:center;width:34px;height:34px;border-radius:9px;background:#07182b;color:#ffb600;font-weight:900}.question-tools{display:flex;gap:5px}.question-tools button{width:32px;height:32px;border:1px solid #d2dae5;border-radius:8px;background:#fff;cursor:pointer}.question-tools .delete{color:#bc2735}.question-card-body{padding:20px}.required-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:700}.required-toggle input{width:auto}.question-empty{text-align:center;padding:45px;border:1px dashed #bcc8d6;border-radius:16px;background:#f8fafc}.question-empty[hidden]{display:none}.question-empty p{color:#718096}.editor-savebar{position:sticky;bottom:15px;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border:1px solid #d6deea;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(9,27,47,.14);backdrop-filter:blur(10px)}
@media(max-width:900px){.careers-hero-grid,.careers-intro,.career-offer-layout{grid-template-columns:1fr}.careers-hero-art{display:none}.careers-grid{grid-template-columns:1fr}.careers-values-grid{grid-template-columns:1fr}.career-apply-card{position:static}.career-media-admin{grid-template-columns:1fr}.career-offer-hero{min-height:520px}.career-form-grid{grid-template-columns:1fr}}@media(max-width:600px){.careers-hero{padding:70px 0}.careers-hero h1{font-size:3.1rem}.careers-intro,.careers-grid,.career-offer-layout{padding-left:20px;padding-right:20px}.career-offer-heading{padding:0 20px 50px}.career-offer-heading h1{font-size:2.8rem}.career-apply-card{padding:23px}.editor-section{padding:20px}.editor-section-head{flex-wrap:wrap}.editor-section-head .admin-btn{width:100%}.question-tools button{width:29px}.admin-span-2{grid-column:auto}}

/* Interaction color and audit layout refinements */
.home-redesign main a:not(.jaxe-btn):not(.nav-link){color:#ffb600}.home-redesign main a:not(.jaxe-btn):not(.nav-link):hover{color:#ffd052}.careers-hero-grid{grid-template-columns:minmax(0,920px);justify-content:start}.careers-hero h1{font-size:clamp(3.4rem,7.2vw,7.4rem)}.careers-hero-art{display:none}.audit-detail-hero{position:relative;overflow:hidden;padding:92px 0 72px;background:linear-gradient(135deg,#07182b,#102b49);border-bottom:1px solid rgba(255,255,255,.12)}.audit-detail-hero:after{content:"AUDIT";position:absolute;right:-1vw;top:-4vw;color:rgba(255,255,255,.035);font-size:22vw;font-weight:900;line-height:1}.audit-detail-hero>.jaxe-shell{position:relative;z-index:1}.audit-back{display:inline-block;margin-bottom:54px;text-decoration:none;font-weight:750}.audit-detail-hero h1{max-width:1050px;margin:15px 0 20px;font-size:clamp(3rem,6.5vw,6.5rem);line-height:.98;letter-spacing:-.055em;color:#fff}.audit-detail-hero>.jaxe-shell>p:last-of-type{max-width:750px;color:#bed0e7;font-size:1.18rem;line-height:1.65}.audit-steps{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.audit-steps span{display:flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#d7e2ef}.audit-steps b{color:#ffb600}.audit-detail-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:80px;padding-bottom:80px}.audit-detail-intro h2{margin:10px 0 0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.04em;color:#fff}.audit-detail-intro>div:last-child{color:#bfd0e3;line-height:1.8;font-size:1.05rem}.audit-form-section{padding:80px 0 110px;background:#f4efe5;color:#07182b}.audit-form{display:grid;gap:26px}.audit-form-block{padding:clamp(24px,4vw,48px);border:1px solid #d8d3c9;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(19,37,57,.07)}.audit-form-block>header{display:flex;align-items:flex-start;gap:16px;padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid #e4e0d8}.audit-form-block>header>span{display:grid;place-content:center;flex:0 0 43px;height:43px;border-radius:12px;background:#07182b;color:#ffb600;font-weight:900}.audit-form-block h2{margin:0 0 5px;font-size:1.8rem}.audit-form-block header p{margin:0;color:#68778a}.audit-contact-grid,.audit-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.audit-form label>span,.audit-question legend>span{display:block;font-weight:750;margin-bottom:9px}.audit-form input,.audit-form textarea,.audit-form select{box-sizing:border-box;width:100%;padding:14px 15px;border:1px solid #c6ced8;border-radius:10px;background:#fff;color:#07182b;font:inherit;outline:0}.audit-form input:focus,.audit-form textarea:focus,.audit-form select:focus{border-color:#e9a700;box-shadow:0 0 0 3px rgba(255,182,0,.17)}.audit-question{min-width:0;padding:22px;border:1px solid #dce1e7;border-radius:16px;background:#f9fafb}.audit-question.wide{grid-column:1/-1}.audit-question legend{display:flex;align-items:flex-start;gap:10px;padding:0 5px;line-height:1.4}.audit-question legend b{display:grid;place-content:center;flex:0 0 29px;height:29px;border-radius:50%;background:#07182b;color:#ffb600;font-size:.72rem}.audit-question>small{display:block;margin:0 0 12px 44px;color:#6b7787}.audit-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.audit-options label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #d4dbe3;border-radius:10px;background:#fff;cursor:pointer}.audit-options input{width:auto}.audit-options label>span{margin:0;font-weight:550}.audit-file{display:grid;place-content:center;min-height:120px;text-align:center;border:1px dashed #98a4b1;border-radius:12px;background:#fff;cursor:pointer}.audit-file input{position:absolute;width:1px;height:1px;opacity:0}.audit-file strong{color:#d99100}.audit-file span{margin-top:5px!important;color:#687689;font-weight:500!important}.audit-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 30px;border-radius:18px;background:#07182b;color:#fff}.audit-submit-row>div{display:grid;gap:5px}.audit-submit-row>div span{color:#9fb3ca}.audit-submit-row .jaxe-btn{flex:0 0 auto}.audit-success{display:flex;align-items:center;gap:24px;max-width:850px;margin:auto;padding:42px;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(19,37,57,.1)}.audit-success>span{display:grid;place-content:center;width:65px;height:65px;border-radius:50%;background:#ffb600;font-size:2rem;font-weight:900}.audit-success h2{margin:0 0 8px;font-size:2rem}.audit-success p{margin:0;color:#64748b}@media(max-width:800px){.audit-detail-intro,.audit-contact-grid,.audit-question-grid{grid-template-columns:1fr}.audit-question.wide{grid-column:auto}.audit-submit-row{align-items:stretch;flex-direction:column}.audit-submit-row .jaxe-btn{width:100%}.audit-options{grid-template-columns:1fr}.audit-detail-hero{padding:65px 0 55px}.audit-detail-intro{gap:25px;padding:55px 20px}.audit-form-section>.jaxe-shell{padding-inline:15px}}

/* Light surface contrast fixes */
.career-apply-card .career-apply-head h2,
.career-apply-card h2,
.careers-values h2,
.careers-values-grid h3,
.careers-values-grid article h3 {
  color: #07182b !important;
}
.career-apply-card .jaxe-kicker,
.careers-values .jaxe-kicker {
  color: #d99000 !important;
}
.career-apply-card label,
.career-apply-card legend,
.careers-values-grid article {
  color: #07182b;
}
