/* Photographic mission/vision panels. All copy is selectable HTML, never baked in. */
.sescom-corporate .sc-purpose-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-bottom: 56px; }
.sescom-corporate .sc-purpose-panel { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-width: 0; min-height: clamp(620px,76svh,760px); overflow: hidden; border-radius: 22px; background: #062b52; box-shadow: 0 12px 36px #062b5212; }
.sescom-corporate .sc-purpose-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; z-index: -2; }
.sescom-corporate .sc-purpose-panel::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,#062b5200 12%,#062b521a 32%,#041d37a6 53%,#041d37f5 82%,#041d37 100%); }
.sescom-corporate .sc-purpose-copy { width: 100%; padding: 300px clamp(24px,3.2vw,44px) 40px; }
.sescom-corporate #content .sc-purpose-copy h3 { color: #fff; font-size: clamp(32px,3.1vw,44px); line-height: 1.1; letter-spacing: -.045em; margin: 0 0 20px; text-wrap: balance; }
.sescom-corporate #content .sc-purpose-copy p { color: #f0f6fc; font-size: 17px; line-height: 1.65; margin: 0; max-width: 510px; }
@media(min-width:768px) and (max-width:991px) {
  .sescom-corporate .sc-purpose-grid { gap: 20px; }
  .sescom-corporate .sc-purpose-copy { padding: 280px 24px 30px; }
  .sescom-corporate #content .sc-purpose-copy p { font-size: 16px; line-height: 1.6; }
}
@media(max-width:767px) {
  .sescom-corporate .sc-purpose-grid { grid-template-columns: minmax(0,1fr); gap: 22px; margin-bottom: 40px; }
  .sescom-corporate .sc-purpose-panel { min-height: clamp(540px,78svh,660px); border-radius: 18px; }
  .sescom-corporate .sc-purpose-copy { padding: 270px 26px 30px; }
  .sescom-corporate #content .sc-purpose-copy h3 { font-size: clamp(30px,8vw,38px); margin-bottom: 16px; }
  .sescom-corporate #content .sc-purpose-copy p { font-size: 16px; line-height: 1.6; }
}
@media(max-width:359px) {
  .sescom-corporate .sc-purpose-copy { padding-inline: 22px; }
  .sescom-corporate #content .sc-purpose-copy p { font-size: 15px; }
}
/* Shared text rows keep both headings aligned despite different paragraph lengths. */
@supports (grid-template-rows: subgrid) {
  @media(min-width:768px) {
    .sescom-corporate .sc-purpose-grid { grid-template-rows: minmax(300px,1fr) auto auto; row-gap: 0; min-height: clamp(620px,76svh,760px); }
    .sescom-corporate .sc-purpose-panel { display: grid; grid-template-rows: subgrid; grid-row: span 3; align-items: stretch; }
    .sescom-corporate .sc-purpose-copy { display: contents; }
    .sescom-corporate #content .sc-purpose-copy h3 { grid-row: 2; padding-inline: clamp(24px,3.2vw,44px); }
    .sescom-corporate #content .sc-purpose-copy p { grid-row: 3; padding: 0 clamp(24px,3.2vw,44px) 40px; max-width: none; }
  }
}
