/* V80 candidate: evidence-led project previews and a clearer Malakoff opening.
   The Cetelem immersive scene and its motion sources are deliberately untouched. */
.home-page .gn49-scope-art.gn62-evidence,
.home-page .gn53-shot img {
  border-radius: 0;
  box-shadow: none;
}
.home-page .gn49-scope-art.gn62-evidence {
  background: #e9efeb;
  border: 0;
  border-top: 3px solid #245b40;
  height: clamp(190px, 17vw, 242px);
}
.home-page .gn49-scope-art.gn62-evidence img {
  width: 100% !important;
  height: 100% !important;
  inset: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
  object-fit: cover;
  filter: none;
}
.home-page .gn62-apple img { object-position: 48% 29%; }
.home-page .gn49-scope-art.gn62-identity img { object-position: center 30%; transform: scale(1.16); }
.home-page .gn53-shot { overflow: visible; }
.home-page .gn80-shot-frame { height: 130px; overflow: hidden; border-top: 2px solid #245b40; }
.home-page .gn53-shot img {
  display: block;
  width: 100%;
  height: 130px;
  aspect-ratio: auto;
  object-fit: cover;
  border: 0;
  pointer-events: none;
  transform-origin: center center;
}
.home-page .gn62-siclid img { object-position: 47% 45%; transform: scale(1.47); }
.home-page .gn62-ds img { object-position: left top; transform-origin: 0 0; transform: scale(2.1); }
.home-page .gn49-scope-card,
.home-page .gn53-preview-card,
.home-page .gn49-scope-art,
.home-page .gn53-shot { cursor: default; }
.home-page .gn49-scope-card:hover .gn49-scope-art img { transform: none; }
.home-page .gn49-scope-card:hover .gn62-identity img { transform: scale(1.16); }
.home-page .gn53-preview-card:hover .gn62-siclid img { transform: scale(1.47); }
.home-page .gn53-preview-card:hover .gn62-ds img { transform: scale(2.1); }
.home-page .gn53-shot figcaption {
  color: #52695a;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.45;
}

/* The first beat visualizes competing entry points, without fabricated quotes
   or figures. It resolves into the existing wireframe in the next beat. */
.mh76[data-mh3-phase="0"] .mh10-audit { z-index: 5; }
.mh80-problem {
  position: absolute;
  z-index: 6;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding: 18px 20px 16px;
  background: #f8f8f6;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  font-family: 'MH Poppins', system-ui, sans-serif;
}
.mh76:not([data-mh3-phase="0"]) .mh80-problem { opacity: 0; visibility: hidden; }
.mh80-problem-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  color: #172e45;
}
.mh80-problem-head strong { font-size: 18px; letter-spacing: -.035em; }
.mh80-problem-head span { color: #63757c; font-size: 10px; }
.mh80-problem-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  flex: 1;
  min-height: 0;
  margin-top: 17px;
}
.mh80-problem-grid>div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: clamp(8px, 1.25vw, 15px);
  background: #fff;
  border: 1px solid #d5dedf;
  border-radius: 7px;
}
.mh80-problem-icon {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  margin-bottom: auto;
  background: #e8eded;
  border-radius: 7px;
  color: #466572;
  font-size: 17px;
  font-weight: 600;
}
.mh80-problem-grid strong { color: #172e45; font-size: 13px; line-height: 1.22; }
.mh80-problem-grid small { margin-top: 5px; color: #63757c; font-size: 10px; line-height: 1.3; }
.mh80-problem p {
  margin: 12px 0 0;
  padding-left: 11px;
  border-left: 2px solid #e37a5d;
  color: #7a3e36;
  font-size: 12px;
  line-height: 1.35;
}
.mh76[data-mh3-phase="0"] .mh10-audit-heading,
.mh76[data-mh3-phase="0"] .mh10-audit-points { visibility: hidden !important; }
.mh76 .mh3-copy-stack { height: min(440px, 58vh); }
.mh76 .mh3-copy .mh3-intro { margin-top: 16px; }

/* Legacy Allianz V83 styles retained for earlier archived candidates. */
.trade80 {
  padding-block: clamp(52px, 6vw, 86px);
  border-top: 1px solid #dce1df;
  background: #f7f5f0;
}
.trade80-inner { display: grid; grid-template-columns: minmax(0,.74fr) minmax(0,1.26fr); gap: clamp(28px,5vw,80px); align-items: center; }
.trade80-copy .eyebrow { color: #24569a; font-size: 10px; letter-spacing: .14em; }
.trade80-copy h2 { max-width: 12ch; font: 400 clamp(35px, 3.8vw, 60px)/1.08 var(--serif, Georgia, serif); letter-spacing: -.055em; color: #182c43; margin: 14px 0 20px; }
.trade80-copy h2 em { font-weight: 400; color: #315bb0; }
.trade80-copy>p:not(.eyebrow) { color: #57646b; font: 400 15px/1.65 var(--sans, Arial, sans-serif); max-width: 48ch; }
.trade80-copy .trade80-service { border-left: 2px solid #77bfd1; padding-left: 14px; margin-top: 18px; font-size: 13px !important; line-height: 1.58 !important; }
.trade80-copy .trade80-note { font-size: 11px !important; color: #687277 !important; margin-top: 20px; }
.trade80-copy .text-link { display: inline-flex; margin-top: 17px; }
.trade80-visual { min-width: 0; margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: 12px; align-items: stretch; }
.trade80-panel { min-width: 0; display: flex; flex-direction: column; background: #fff; border: 1px solid #e0ded7; border-radius: 13px; box-shadow: 0 14px 34px #1928390d; overflow: hidden; font: 400 13px/1.45 var(--sans, Arial, sans-serif); color: #233247; }
.trade80-panel-head { min-height: 47px; padding: 15px 17px; background: #f6f7f6; border-bottom: 1px solid #e6e7e4; font-weight: 700; font-size: 12px; }
.trade80-panel-body { padding: 19px; flex: 1; }
.trade80-panel-body>small { color: #627179; display: block; margin-bottom: 12px; font-size: 11px; }
.trade80-panel h3 { font: 600 clamp(16px,1.3vw,20px)/1.25 var(--sans,Arial,sans-serif); letter-spacing: -.035em; margin: 0 0 17px; }
.trade80-choice { display: flex; align-items: center; gap: 11px; border: 1.5px solid #6d8cc1; border-radius: 8px; padding: 13px; background: #f8faff; }
.trade80-choice i { width: 15px; height: 15px; border: 4px solid #315bb0; border-radius: 50%; flex: none; }
.trade80-choice strong { display: block; font-size: 13px; }
.trade80-choice span { display: block; color: #596a75; font-size: 11px; }
.trade80-panel-foot { margin: 15px 0 0; color: #596a77; font-size: 11px; line-height: 1.55; }
.trade80-outcomes { margin-top: 12px; }
.trade80-outcomes .trade80-row:last-child strong { color: #5c6972; }
.trade80-steps { display: flex; align-items: center; gap: 6px; margin-top: 18px; color: #647078; font-size: 10px; }
.trade80-steps b { width: 18px; height: 1px; background: #a9b3b6; }
.trade80-dashboard .trade80-panel-body { padding-bottom: 16px; }
.trade80-kpi { padding: 13px; border-radius: 8px; border-left: 2px solid #5ab6c9; background: #eef7f8; }
.trade80-kpi small { display: block; color: #586b74; margin-bottom: 6px; font-size: 11px; }
.trade80-kpi strong { display: block; font-size: 13px; }
.trade80-row { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 13px 0; border-bottom: 1px solid #e7e9e8; font-size: 12px; }
.trade80-row:last-child { border: 0; }
.trade80-row strong { color: #426a51; font-size: 11px; text-align: right; }
.trade80-visual figcaption { grid-column: 1/-1; color: #606f77; font-size: 11px; line-height: 1.45; margin-top: 1px; }

/* The AppHalt case now presents its current native menu without stretching. */
.case-apphalt .app80-demo { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.62fr); gap: clamp(22px,4vw,64px); align-items: center; }
.case-apphalt .app80-video { display: block; width: min(100%, 520px); height: auto; aspect-ratio: 1.15; object-fit: cover; object-position: center top; margin-inline: auto; background: #24272e; border-radius: 13px; box-shadow: 0 18px 42px #131a2b20; }
.case-apphalt .app80-demo figcaption { margin-top: 12px; color: #627078; font-size: 11px; text-align: center; }
.case-apphalt .app80-demo-copy p { color: #5d6973; font-size: 15px; line-height: 1.68; }
.case-apphalt .app80-demo-copy .text-link { display: inline-flex; margin-top: 8px; }
.case-apphalt .app80-settings { max-width: 360px; margin-inline: auto; }
.case-apphalt .app80-settings img { width: 100%; height: auto; display: block; }
.case-apphalt .app80-safety { margin: 0; padding: 20px; background: #f4f6f8; border: 1px solid #e0e5e9; border-radius: 13px; }
.case-apphalt .app80-safety-head { padding: 5px 5px 22px; display: flex; flex-direction: column; gap: 5px; }
.case-apphalt .app80-safety-head span { color: #3755c4; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.case-apphalt .app80-safety-head strong { color: #17264e; font: 400 30px/1.1 var(--serif,Georgia,serif); letter-spacing: -.045em; }
.case-apphalt .app80-safety-row { display: flex; align-items: center; gap: 16px; padding: 17px; margin-top: 9px; background: #fff; border: 1px solid #e3e8ea; border-radius: 10px; }
.case-apphalt .app80-safety-row>span { display: grid; place-items: center; width: 34px; height: 34px; flex: none; background: #e9efff; border-radius: 10px; color: #3152ce; font-size: 18px; }
.case-apphalt .app80-safety-row strong { display: block; font-size: 14px; }
.case-apphalt .app80-safety-row small { display: block; margin-top: 4px; color: #68727e; font-size: 11px; }
.case-apphalt .app80-safety figcaption { margin-top: 16px; color: #6c7680; font-size: 11px; }
.trade80-page .mobile-menu summary { font-size: 20px; color: #17264e; }

@media (max-width: 1100px) {
  .mh76 .mh3-copy-stack { height: 150px; }
  .mh76 .mh3-copy .mh3-intro { margin-top: 10px; }
  .trade80-inner { grid-template-columns: 1fr; gap: 28px; }
  .trade80-copy h2 { max-width: 17ch; }
  .trade80-copy>p:not(.eyebrow) { max-width: 66ch; }
}
@media (max-width: 700px) {
  .home-page .gn49-scope-card,
  .home-page .gn53-preview-card { display: block; padding-block: 21px; }
  .home-page .gn49-scope-art.gn62-evidence { width: 100%; height: 166px; margin: 0 0 15px; }
  .home-page .gn53-shot { width: 100%; margin-bottom: 12px; }
  .home-page .gn80-shot-frame, .home-page .gn53-shot img { height: 155px; }
  .home-page .gn49-scope-body h3 { margin-block: 7px 8px; }
  .home-page .gn53-preview-copy h3 { margin-bottom: 6px; }
  .mh80-problem { padding: 12px; }
  .mh80-problem-head strong { font-size: 14px; }
  .mh80-problem-head span { font-size: 8px; }
  .mh80-problem-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 5px; margin-top: 10px; }
  .mh80-problem-grid>div { padding: 7px; }
  .mh80-problem-icon { width: 17px; height: 17px; font-size: 11px; margin-bottom: 3px; }
  .mh80-problem-grid strong { font-size: 10px; }
  .mh80-problem-grid small { display: block; margin-top: 3px; font-size: 9px; line-height: 1.15; }
  .mh80-problem p { font-size: 10px; margin-top: 8px; }
  .mh76 .mh3-main { grid-template-rows: 160px minmax(0,1fr); }
  .mh76 .mh3-copy-stack { height: 160px; }
  .trade80-inner { grid-template-columns: 1fr; gap: 28px; }
  .trade80-copy h2 { font-size: clamp(35px,8vw,47px); }
  .trade80-copy>p:not(.eyebrow) { font-size: 14px; }
  .trade80-visual { grid-template-columns: 1fr; gap: 13px; align-items: stretch; }
  .trade80-panel-head { padding: 12px 15px; min-height: 40px; font-size: 12px; }
  .trade80-panel-body { padding: 17px; }
  .trade80-panel h3 { font-size: 17px; margin-bottom: 13px; }
  .trade80-choice { padding: 12px; gap: 10px; }
  .trade80-choice strong { font-size: 13px; }
  .trade80-choice span { font-size: 11px; }
  .trade80-kpi { padding: 11px; }
  .trade80-kpi strong { font-size: 13px; }
  .trade80-row { padding: 11px 0; font-size: 12px; }
  .case-apphalt .app80-demo { grid-template-columns: 1fr; gap: 20px; }
  .case-apphalt .app80-video { width: min(100%, 430px); }
}
@media (max-width: 360px) {
  .mh76 .mh3-copy-stack { height: 160px; }
  .mh80-problem-head span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page .gn49-scope-art img,
  .home-page .gn53-shot img { transition: none !important; }
}
