/* V76 — genuine homepage section redesign. Hero deliberately excluded.
   Existing fonts, font sizes, weights and SECTION vertical padding retained. */
.on[data-p="home"] > section[data-cms-layer-key="home-s02"] {background:#f5f8fd!important;}
.on[data-p="home"] [data-cms-layer-key="home-s02"] .route {grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;align-items:stretch;}
.on[data-p="home"] [data-cms-layer-key="home-s02"] .route > a {
  position:relative;overflow:hidden;border:1px solid #d4e2f2;border-radius:14px;
  background:#fff;color:#14213d;box-shadow:0 8px 26px -24px rgba(12,40,82,.45);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.on[data-p="home"] [data-cms-layer-key="home-s02"] .route > a::before {
  content:"";display:block;height:4px;position:absolute;inset:0 0 auto;background:var(--rc,#2c609f);
}
.on[data-p="home"] [data-cms-layer-key="home-s02"] .route > a::after {
  content:"↗";display:grid;place-items:center;width:30px;height:30px;margin-top:.3rem;
  color:var(--rc,#2c609f);border:1px solid #cbdcf0;border-radius:7px;
}
.on[data-p="home"] [data-cms-layer-key="home-s02"] .route > a:hover {transform:translateY(-4px);border-color:#94b5de;box-shadow:0 18px 38px -27px rgba(9,37,77,.48);}
.on[data-p="home"] [data-cms-layer-key="home-s02"] .route > a:last-child {--rc:#4b88c6;background:#15345e!important;color:white!important;border-color:#15345e;}
.on[data-p="home"] [data-cms-layer-key="home-s02"] .route > a:last-child span {color:#d3e2f4;}
.on[data-p="home"] [data-cms-layer-key="home-s02"] .route > a:last-child i {color:#fff;}
.on[data-p="home"] [data-cms-layer-key="home-s02"] .route > a:last-child::after {border-color:#7198c7;color:white;}
/* Editorial group overview: robust asymmetrical two-column presentation */
.on[data-p="home"] > section[data-cms-layer-key="home-s03"] {background:#fff!important;}
.on[data-p="home"] [data-cms-layer-key="home-s03"] .intro {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,4rem);align-items:stretch;}
.on[data-p="home"] [data-cms-layer-key="home-s03"] .intro > h2 {
  display:flex;align-items:center;padding:clamp(1.7rem,3vw,3rem);margin:0;
  border-radius:16px;background:#142f59;color:#fff!important;
  background-image:linear-gradient(155deg,#10284c,#1a437a);
}
.on[data-p="home"] [data-cms-layer-key="home-s03"] .intro > div {border-left:0!important;box-shadow:none!important;padding:clamp(1rem,2.5vw,2rem);background:#f0f5fc;border:1px solid #dce6f3;border-radius:16px;}
/* Brand showcase: clear section separation and card consistency */
.on[data-p="home"] > section[data-cms-layer-key="home-s04"] {background:transparent!important;}
.on[data-p="home"] #brands-home .sector {border-radius:18px;box-shadow:none;}
.on[data-p="home"] #brands-home .card {border-radius:13px;box-shadow:0 6px 18px -18px #142f59;}
.on[data-p="home"] #brands-home .lt {background:#203e69!important;border:1px solid #45658e;border-radius:9px;}
.on[data-p="home"] #brands-home .care .lt {background:#203e69!important;}
/* Numbered operating-principles cards */
.on[data-p="home"] [data-cms-layer-key="home-s05"] .three {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;counter-reset:principle;}
.on[data-p="home"] [data-cms-layer-key="home-s05"] .three > div {
  counter-increment:principle;padding:1.75rem!important;border:1px solid #d6e3f2!important;
  border-radius:14px;background:#f8fbff!important;box-shadow:none!important;
  display:flex;flex-direction:column;align-items:flex-start;
}
.on[data-p="home"] [data-cms-layer-key="home-s05"] .three > div::before {
  content:"0" counter(principle);display:grid;place-items:center;width:46px;height:46px;
  background:#e2ecfa;border:1px solid #cadcf1;color:#24568e;border-radius:10px;
  font:700 .9rem "Instrument Sans",sans-serif;margin-bottom:1.5rem;
}
.on[data-p="home"] [data-cms-layer-key="home-s05"] .three > div:hover {background:#edf5ff!important;}
/* Standards: two-column call-to-action block, stacked only on small screens */
.on[data-p="home"] [data-cms-layer-key="home-s06"] .panel {
  display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);
  gap:2rem;align-items:center;background:#fff;border:1px solid #cddded;
  border-left:5px solid #4b88c6;border-radius:15px;
}
.on[data-p="home"] [data-cms-layer-key="home-s06"] .panel > .row {
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;
  border-left:1px solid #dce5f0;padding-left:2rem;
}
/* Careers: controlled two-column tinted area, not a plain text section */
.on[data-p="home"] [data-cms-layer-key="home-s07"] .intro {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;border:1px solid #d5e2f1;border-radius:16px;overflow:hidden;background:white;}
.on[data-p="home"] [data-cms-layer-key="home-s07"] .intro > div:first-child {display:flex;align-items:center;background:#dfebf9;padding:clamp(1.5rem,3.4vw,3rem);}
.on[data-p="home"] [data-cms-layer-key="home-s07"] .intro > div:last-child {border:0!important;padding:clamp(1.5rem,3.4vw,3rem);}
/* Contact CTA: corporate navy area with understated framing */
.on[data-p="home"] > section[data-cms-layer-key="home-s08"] {background:#102b52!important;background-image:none!important;position:relative;}
.on[data-p="home"] > section[data-cms-layer-key="home-s08"]::before {content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#4b88c6;}
@media(max-width:900px) {
  .on[data-p="home"] [data-cms-layer-key="home-s03"] .intro,
  .on[data-p="home"] [data-cms-layer-key="home-s07"] .intro {grid-template-columns:1fr;}
  .on[data-p="home"] [data-cms-layer-key="home-s05"] .three {grid-template-columns:1fr;}
  .on[data-p="home"] [data-cms-layer-key="home-s06"] .panel {grid-template-columns:1fr;}
  .on[data-p="home"] [data-cms-layer-key="home-s06"] .panel > .row {border-left:0;border-top:1px solid #dce5f0;padding-left:0;padding-top:1.5rem;}
}
@media(max-width:650px){
  .on[data-p="home"] [data-cms-layer-key="home-s02"] .route {grid-template-columns:1fr;}
  .on[data-p="home"] [data-cms-layer-key="home-s02"] .route > a,.on[data-p="home"] [data-cms-layer-key="home-s02"] .route > a:nth-child(n+4) {grid-column:1/-1;}
  .on[data-p="home"] [data-cms-layer-key="home-s03"] .intro > h2 {min-height:0;}
}
@media (prefers-reduced-motion:reduce){.on[data-p="home"] [data-cms-layer-key="home-s02"] .route > a {transition:none;}}
