@media (max-width: 1100px) {
  .footer-main { grid-template-columns:1.3fr 1fr 1fr; }
  .footer-contact { grid-column:1/-1; }
  .team-grid { grid-template-columns:repeat(3,1fr); }
  .process { grid-template-columns:repeat(3,1fr); }
  .process-step { border-bottom:1px solid var(--line); }
  .cargo-card { min-width:calc((100% - 1rem) / 2); flex-basis:calc((100% - 1rem) / 2); }
  .history-carousel-controls,
  .history-rail { padding-inline:6%; }
  .history-decade { flex-basis:90%; grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr); }
  .history-decade__milestones { grid-template-columns:1fr; }
}

@media (max-width: 820px) {
  :root { --header-h: 4.25rem; --brand-w: 11.5rem; }
  .nav-shell { gap:1rem; }
  .nav-toggle { display:grid; }
  .header-cta { display:none; }
  .nav-list {
    position:fixed;
    inset:var(--header-h) 0 auto;
    max-height:calc(100svh - var(--header-h));
    display:grid;
    gap:0;
    padding:1rem;
    border-bottom:1px solid var(--line);
    background:var(--paper);
    box-shadow:var(--shadow);
    opacity:0;
    pointer-events:none;
    transform:translateY(-1rem);
    transition:opacity .2s, transform .2s;
  }
  .nav-list.open { opacity:1; pointer-events:auto; transform:none; }
  .nav-list a { display:block; padding:1rem; font-family:var(--font-display); font-size:1.6rem; }
  .nav-list a::after { bottom:.8rem; }
  .hero { min-height:max(38rem, calc(100svh - var(--header-h))); }
  .page-hero { min-height:clamp(30rem, 72svh, 35rem); }
  .hero__media::after { background:linear-gradient(0deg,rgba(9,29,16,.94) 0%,rgba(9,29,16,.46) 70%,rgba(9,29,16,.15)); }
  .hero__content { padding-bottom:2.5rem; }
  .proof-grid { grid-template-columns:1fr; }
  .proof { min-height:6.5rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
  .section-head, .split, .home-intro, .history-layout, .ceo-layout, .contact-workspace { grid-template-columns:1fr; }
  .section-head { gap:1.2rem; }
  .service-card { grid-column:span 12 !important; min-height:24rem; }
  .operations-collage { grid-template-columns:1fr; grid-template-rows:28rem 15rem 15rem; }
  .operations-collage figure:first-child { grid-row:auto; }
  .cargo-showcase__head { grid-template-columns:1fr; gap:1.4rem; }
  .cargo-showcase__head h2 { max-width:14ch; }
  .cargo-showcase__intro { flex-direction:row; align-items:end; justify-content:space-between; gap:2rem; padding:0; }
  .partnership-head { grid-template-columns:1fr; gap:1.25rem; }
  .partnership-head p { max-width:42rem; }
  .partnership-journey { grid-template-columns:1fr; gap:1rem; }
  .partnership-journey::before { display:none; }
  .partnership-stage,
  .partnership-stage--one,
  .partnership-stage--two,
  .partnership-stage--three { min-height:0; margin:0; }
  .partnership-stage__body > p { min-height:0; }
  .partnership-stage h3 { max-width:none; }
  .cta-layout { align-items:start; flex-direction:column; }
  .chapter-layout { grid-template-columns:4rem 1fr; }
  .chapter-media { grid-column:1/-1; min-height:25rem; }
  .history-copy { position:static; }
  .history-intro { grid-template-columns:1fr; align-items:start; gap:1.25rem; }
  .history-intro h2 { max-width:none; }
  .history-intro > p { max-width:42rem; margin:0; }
  .history-carousel-controls { padding-inline:5%; }
  .history-rail { gap:1rem; padding:.5rem 5% 1.25rem; }
  .history-decade { flex-basis:90%; grid-template-columns:1fr; transform:scale(.985); }
  .history-decade__header { min-height:25rem; }
  .history-decade__header::before { right:auto; bottom:0; left:0; width:auto; height:.3rem; }
  .history-decade__period { margin-top:3.5rem; }
  .history-decade__header h3 { max-width:15ch; }
  .history-decade__header p { max-width:44ch; }
  .history-decade__milestones { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .family-copy { width:min(27rem,43%); }
  .team-grid { grid-template-columns:repeat(2,1fr); }
  .contact-method { grid-column:span 6; }
  .contact-method--wide { grid-column:span 12; }
}

@media (max-width: 560px) {
  .section { padding-block:4.5rem; }
  .nav-toggle { width:2.75rem; height:2.75rem; }
  .section-head--statement h2 { font-size:clamp(2.7rem,12vw,4rem); }
  .partnership-head h2 { font-size:clamp(2.7rem,12vw,4rem); }
  .partnership-stage { padding:1.35rem; }
  .hero h1 { max-width:13ch; font-size:clamp(2.5rem,11.5vw,3.3rem); line-height:.96; }
  .page-hero h1 { max-width:100%; overflow-wrap:anywhere; font-size:clamp(2.65rem,12vw,3.5rem); }
  .hero__actions { display:grid; }
  .hero__actions .button { width:100%; }
  .strength-list { grid-template-columns:1fr; }
  .cargo-showcase__intro { flex-direction:column; align-items:flex-start; gap:1.5rem; }
  .cargo-card { min-width:88%; flex-basis:88%; }
  .cargo-card__body { min-height:12rem; }
  .operations-collage { grid-template-rows:24rem 13rem 13rem; }
  .logo-set { gap:1.5rem; padding-right:1.5rem; }
  .logo-tile { width:12.5rem; min-height:9rem; padding:1rem; }
  .logo-tile img { height:4.25rem; max-width:10.5rem; }
  .logo-tile .logo-image--totalenergies { height:6.5rem; max-width:11.5rem; }
  .logo-tile .logo-image--provida { height:6rem; max-width:11.5rem; }
  .logo-tile .logo-image--dksh { height:6.25rem; max-width:11rem; transform:scale(1.25); }
  .chapter-nav a { padding:.85rem 1rem; }
  .chapter-layout { grid-template-columns:1fr; }
  .chapter-number { font-size:4rem; }
  .process { grid-template-columns:1fr; }
  .process-step::before { margin-bottom:1rem; }
  .milestone { grid-template-columns:1fr; gap:.2rem; }
  .history-intro h2 { font-size:clamp(3rem,15vw,4.4rem); }
  .history-app { margin-top:2.75rem; }
  .history-carousel-controls,
  .history-rail { padding-inline:3%; }
  .history-decade { flex-basis:94%; }
  .history-decade__header { min-height:23rem; padding:1.5rem; }
  .history-decade__period { margin-top:3rem; font-size:clamp(4.5rem,22vw,6.4rem); }
  .history-decade__header h3 { max-width:none; margin-top:2rem; font-size:clamp(2.1rem,10vw,2.8rem); }
  .history-decade__header p { margin-top:0; padding-top:1.5rem; }
  .history-decade__milestones { grid-template-columns:1fr; }
  .history-milestone { grid-template-columns:2rem minmax(0,1fr); padding:1.2rem; }
  .history-milestone h4 { font-size:1.25rem; }
  .history-milestone p { font-size:.84rem; }
  .family-panel { aspect-ratio:auto; overflow:visible; }
  .family-panel img { position:relative; display:block; aspect-ratio:1537/1023; object-fit:cover; }
  .family-copy { position:relative; top:auto; right:auto; width:100%; max-width:none; padding:1.5rem; background:var(--green-800); box-shadow:none; backdrop-filter:none; }
  .family-copy h2 { font-size:clamp(2.2rem,11vw,3rem); }
  .team-grid { grid-template-columns:1fr; }
  .team-card .role { min-height:0; }
  .contact-method { grid-column:1/-1; min-height:10rem; }
  .form-grid { grid-template-columns:1fr; }
  .field--full { grid-column:auto; }
  .footer-main { grid-template-columns:1fr; gap:2rem; }
  .footer-contact { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
}
