/* Module catalogue: real service imagery, with restrained live terminology. */
.module-card .module-visual{
  position:relative;
  height:154px!important;
  margin:22px 0 23px!important;
  overflow:hidden;
  isolation:isolate;
  border:0!important;
  border-radius:10px!important;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:inset 0 0 0 1px rgba(181,234,224,.36);
}
.module-card .module-visual::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(105deg,rgba(5,48,45,.78) 0%,rgba(7,58,54,.32) 48%,rgba(6,45,42,.13) 100%);
}
.module-card .module-visual > i,.module-card .module-visual > b{display:none!important}
.module-card .module-visual::after{
  position:absolute;
  z-index:1;
  left:15px;
  bottom:15px;
  color:#effffb;
  font:500 10px/1.1 var(--mono);
  letter-spacing:.04em;
  text-shadow:0 2px 9px rgba(0,0,0,.5);
  animation:moduleTermRise 5.8s ease-in-out infinite;
}
.module-card .module-visual:has(+ h3)::after{content:""}
.module-card:nth-child(1) .module-visual{background-image:url('./assets/module-spd-hero-v1.png')!important}
.module-card:nth-child(1) .module-visual::after{content:"declared unit  ·  evidence"}
.module-card:nth-child(2) .module-visual{background-image:url('./assets/module-pcf-hero-v1.png')!important}
.module-card:nth-child(2) .module-visual::after{content:"GWP  ·  CO₂e  ·  boundary";animation-delay:-1.1s}
.module-card:nth-child(3) .module-visual{background-image:url('./assets/module-water-hero-v1.png')!important}
.module-card:nth-child(3) .module-visual::after{content:"source  ·  basin  ·  discharge";animation-delay:-2.2s}
.module-card:nth-child(4) .module-visual{background-image:url('./assets/module-cbam-hero-v1.png')!important}
.module-card:nth-child(4) .module-visual::after{content:"embedded emissions  ·  origin";animation-delay:-3.3s}
.module-card:nth-child(5) .module-visual{background-image:url('./assets/module-sustainability-reporting-hero-v1.png')!important}
.module-card:nth-child(5) .module-visual::after{content:"scope  ·  record  ·  disclosure";animation-delay:-.6s}
.module-card:nth-child(6) .module-visual{background-image:url('./assets/module-trustmark-hero-v1.png')!important}
.module-card:nth-child(6) .module-visual::after{content:"review  ·  controls  ·  decision";animation-delay:-1.8s}
@keyframes moduleTermRise{0%,100%{opacity:.2;transform:translateY(9px)}23%,70%{opacity:1;transform:translateY(0)}}
.workflow-more{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:0 2px;color:#66837e;font:400 14px/1.5 var(--sans)}
.workflow-more .text-action{white-space:nowrap}
.workflow-more .text-action b{font-size:19px;font-weight:500}
.roadmap-cta{margin-top:34px}
@media(max-width:600px){.workflow-more{display:grid;gap:12px;font-size:13px}}
@media(max-width:600px){.module-card .module-visual{height:145px!important}}
/* Footer ownership, association mark and legal navigation */
.site-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start}
.site-footer .association-logo{display:block;width:165px;margin:22px 0 18px;line-height:0}
.site-footer .association-logo img{display:block;width:100%;height:auto}
.site-footer .footer-grid h3 a{color:#f1faf7;font:inherit;text-decoration:none}
.site-footer .footer-grid h3 a:hover{color:var(--teal)}
@media(max-width:760px){.site-footer .association-logo{width:140px;margin:18px 0}}
