/* V75 — homepage visual refinement only, beginning after the first two sections.
   Intentionally leave type, spacing, padding, margins and grid structure untouched. */
.on[data-p="home"] > section[data-cms-layer-key="home-s03"] {
  background: #fff;
  border-top-color: #dbe6f3;
}
.on[data-p="home"] > section[data-cms-layer-key="home-s03"] .intro > h2 {
  position: relative;
}
.on[data-p="home"] > section[data-cms-layer-key="home-s03"] .intro > div {
  border-left: 2px solid #8fb9e7;
  box-shadow: -1px 0 0 rgba(143,185,231,.08);
}
.on[data-p="home"] > section[data-cms-layer-key="home-s04"] {
  background: #f8faff;
  border-top-color: #d9e4f3;
}
.on[data-p="home"] #brands-home .sector {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}
.on[data-p="home"] #brands-home .card {
  border-color: #d3dfed;
  box-shadow: 0 2px 8px rgba(15,42,87,.035);
  transition: box-shadow .2s ease,transform .2s ease,border-color .2s ease;
}
.on[data-p="home"] #brands-home .card:hover,
.on[data-p="home"] #brands-home .card:focus-within {
  border-color: #8baed8;
  box-shadow: 0 12px 28px -17px rgba(15,42,87,.35);
}
.on[data-p="home"] #brands-home .care .card {
  border-color: #3a5a8a;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.on[data-p="home"] #brands-home .care .card:hover,
.on[data-p="home"] #brands-home .care .card:focus-within {
  border-color: #96bddf;
  box-shadow: 0 11px 25px -15px rgba(0,0,0,.45);
}
.on[data-p="home"] #brands-home .card a:hover { text-decoration: none; }
.on[data-p="home"] #brands-home .card a::after {transition:transform .2s ease,filter .2s ease;}
.on[data-p="home"] #brands-home .card:hover a::after {transform:translateX(2px);filter:brightness(1.12);}
.on[data-p="home"] > section[data-cms-layer-key="home-s05"] {
  background: #fff;
  border-top-color: #dce5f1;
}
.on[data-p="home"] > section[data-cms-layer-key="home-s05"] .three > div {
  background: linear-gradient(180deg,#fff 0%,#f7faff 100%);
  border: 1px solid #dce6f3;
  border-top: 3px solid #4b88c6;
  border-radius: 12px;
  box-shadow: 0 4px 18px -16px rgba(15,42,87,.18);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.on[data-p="home"] > section[data-cms-layer-key="home-s05"] .three > div:hover {
  border-color:#a4c0e2;
  box-shadow:0 9px 24px -18px rgba(15,42,87,.3);
}
.on[data-p="home"] > section[data-cms-layer-key="home-s06"] {
  background: #eef4fc;
  border-top-color: #d7e4f2;
}
.on[data-p="home"] > section[data-cms-layer-key="home-s06"] .panel {
  border-color: #cddded;
  box-shadow: 0 7px 28px -25px rgba(15,42,87,.33);
  background: #fff;
}
.on[data-p="home"] > section[data-cms-layer-key="home-s07"] {
  background: #fff;
  border-top-color: #dce6f2;
}
.on[data-p="home"] > section[data-cms-layer-key="home-s07"] .intro > div:last-child {
  border-left: 2px solid #bdd2ea;
}
.on[data-p="home"] > section[data-cms-layer-key="home-s08"] {
  background: #153767;
  border-top: 1px solid #41628b;
  background-image: linear-gradient(120deg,#102c55 0%,#173b70 100%);
}
@media (prefers-reduced-motion:reduce){
  .on[data-p="home"] #brands-home .card,
  .on[data-p="home"] #brands-home .card a::after,
  .on[data-p="home"] > section[data-cms-layer-key="home-s05"] .three > div {transition:none!important;transform:none!important;}
}
