.page-hero {
  background: var(--navy);
}

.page-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 0;
  left: auto;
  top: 0;
  width: 18%;
  height: 100%;
  background: var(--orange);
  clip-path: polygon(64% 0, 100% 0, 100% 100%, 0 100%);
  transform: none;
  pointer-events: none;
}

.page-hero .wrap {
  position: relative;
  z-index: 1;
}

.page-hero h1 {
  max-width: 900px;
}

@media (max-width: 920px) {
  .page-hero::after {
    width: 12%;
    opacity: .9;
  }
}

@media (max-width: 640px) {
  .page-hero::after {
    width: 8%;
  }
}
/* Réalisations photographiées et nouvelles sections */
.real-photo { margin: 0; isolation: isolate; }
.real-photo::before, .real-photo .blueprint { display: none; }
.real-photo > img { display: block; width: 100%; height: 490px; object-fit: cover; object-position: center; }
.real-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(4,21,38,.76)); pointer-events: none; }
.real-photo .forge-label { z-index: 1; }
.real-photo .forge-label span { color: #d8e1e8; }
.home-division { display: grid; grid-template-columns: 1.1fr .7fr; gap: clamp(30px,7vw,100px); align-items: center; }
.home-division h2,.vehicle-section h2 { margin: 16px 0 24px; font-size: clamp(2.4rem,4.6vw,4.7rem); font-weight: 950; text-transform: uppercase; line-height: .96; letter-spacing: -.05em; }
.home-division p { color: var(--muted); font-size: 1.05rem; }
.history-note { padding: 32px; background: white; border-left: 6px solid var(--orange); box-shadow: 0 12px 35px rgba(11,35,66,.08); }
.history-note strong { color: var(--navy); font-size: 1.4rem; line-height: 1.2; display: block; }
.history-note a { color: var(--navy); font-weight: 900; text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 5px; }
.vehicle-section { background: var(--navy); color: white; scroll-margin-top: 95px; }
.vehicle-grid { display: grid; grid-template-columns: 1.1fr .8fr; gap: clamp(32px,7vw,90px); align-items: center; }
.vehicle-section .lead { color: #c5d2dd; margin-bottom: 30px; }
.vehicle-panel { padding: 34px; border-left: 6px solid var(--orange); background: #16395b; }
.vehicle-panel h3 { font-size: 1.7rem; line-height: 1.1; text-transform: uppercase; margin: 0 0 16px; }
.vehicle-panel p { color: #cad8e3; }
.vehicle-panel a { display: block; width: fit-content; color: white; font-weight: 850; margin-top: 20px; text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 5px; }
.work-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
.work-card { min-width: 0; background: var(--pale); border-top: 6px solid var(--navy); overflow: hidden; }
.work-card > a { display: block; background: var(--navy); }
.work-card > a img { display: block; width: 100%; height: 320px; object-fit: cover; }
.work-copy { padding: 26px 28px 30px; }
.work-copy h3 { font-size: clamp(1.5rem,2.2vw,2rem); line-height: 1.05; text-transform: uppercase; margin: 17px 0 10px; }
.work-copy p { color: var(--muted); margin: 0 0 22px; }
.work-more { display: flex; gap: 10px; }
.work-more a { display: block; width: 96px; height: 75px; overflow: hidden; background: var(--navy); border-radius: 4px; }
.work-more img { width: 100%; height: 100%; display: block; object-fit: cover; }
.work-card a:focus-visible,.vehicle-panel a:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
#quote-form { scroll-margin-top: 112px; }
@media (max-width: 920px) { .home-division,.vehicle-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .real-photo { display: block; min-height: 0; }
  .real-photo > img { height: 280px; }
  .real-photo .forge-label { left: 18px; right: 18px; bottom: 18px; }
  .hero-grid { gap: 30px; }
  .work-gallery { grid-template-columns: 1fr; }
  .work-card > a img { height: 250px; }
  .history-note,.vehicle-panel { padding: 25px; }
}
