@media (max-width: 1080px){
  .container{padding:0 28px;}
  .hero-grid{grid-template-columns:1fr;gap:50px;}
  .hero-figure{max-width:340px;}
  .overview-grid,.tech-grid,.esg-grid,.contact-grid{grid-template-columns:1fr;gap:40px;}
  .email-cards{grid-template-columns:1fr;}
  .process-grid{grid-template-columns:repeat(2,1fr);}
  .stat-strip .container{grid-template-columns:repeat(2,1fr);}
  .stat-cell:nth-child(3){border-left:none;}
  .stat-cell:nth-child(1),.stat-cell:nth-child(3){border-left:none;}
  .news-grid{grid-template-columns:1fr;}
  .split-band{grid-template-columns:1fr;}
  .project-ledger{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .leader-row{grid-template-columns:1fr 1fr;}
  .leader-row .office{display:none;}
}

@media (max-width: 760px){
  .navigation,.nav-actions .lang-select{display:none;}
  .menu-toggle{display:flex;}
  .hero{padding-top:82px;}
  h1{font-size:clamp(34px,9vw,50px);}
  .hero-actions{flex-direction:column;align-items:flex-start;}
  .process-grid{grid-template-columns:1fr;}
  .esg-columns{grid-template-columns:1fr;}
  .investor-grid{grid-template-columns:1fr;}
  .project-ledger{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:34px;}
  .footer-bottom{flex-direction:column;gap:14px;}
  .split-panel{padding:60px 28px;min-height:380px;}
  .leader-row{grid-template-columns:1fr;gap:4px;}
  .overview{padding:80px 0;}
  .operations,.technology,.esg,.projects,.leadership,.investors,.news,.contact{padding:80px 0;}
}

@media (max-width: 1080px){
  .explore-grid{grid-template-columns:repeat(2,1fr);}
  .ceo-welcome-grid,.ceo-feature{grid-template-columns:1fr;gap:40px;}
  .leader-grid{grid-template-columns:repeat(2,1fr);}
}

@media (max-width: 760px){
  .explore-grid{grid-template-columns:1fr;}
  .leader-grid{grid-template-columns:1fr;}
  .page-hero{min-height:52vh;}
  .explore,.ceo-welcome,.cta-band{padding:70px 0;}
  .contact-ceo{flex-direction:column;align-items:flex-start;text-align:left;}
}

@media (max-width: 760px){
  .breadcrumb{margin-bottom:16px;}
  .container[style*="padding-top:150px"]{padding-top:120px !important;}
}
