/* Shared navigation and the wider Setanta offering. */
.header{position:relative}
.header nav>a[aria-current=page]:after{width:100%}
.setanta-ecosystem{padding-block:76px 85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ecosystem-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:46px}
.ecosystem-heading h2{margin-top:24px}
.ecosystem-intro p{font-size:14px;max-width:480px}
.ecosystem-intro p+p{margin-top:15px}
.ecosystem-intro .location{font-size:9px}
.ecosystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.ecosystem-visual{height:310px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#e0e0e2}
.ecosystem-visual img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.ecosystem-visual:hover img{transform:scale(1.025)}
.ecosystem-ai{background:#262629}
.ecosystem-ai img{height:auto}
.ecosystem-hardware img{height:90%;width:auto;max-width:85%;object-fit:contain;transform:rotate(-12deg)}
.ecosystem-hardware:hover img{transform:rotate(-12deg) scale(1.025)}
.ecosystem-image-label{position:absolute;bottom:17px;left:22px;right:22px;font:8px/1.5 var(--mono);letter-spacing:1px;color:#b0b0b8}
.ecosystem-hardware .ecosystem-image-label{color:#575760}
.ecosystem-card-copy{padding-top:27px}
.ecosystem-card-copy .eyebrow{font-size:9px;color:var(--muted)}
.ecosystem-card-copy h3{font-size:34px;letter-spacing:-1.2px;font-weight:300;margin:15px 0}
.ecosystem-card-copy>p:not(.eyebrow){font-size:14px;max-width:450px}
.ecosystem-card-copy .text-link{margin-top:15px}
.footer-links{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-block:22px 30px;font-size:11px;color:var(--muted)}
.footer-links nav{display:flex;gap:24px;flex-wrap:wrap}
.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-links>a{white-space:nowrap}
.subpage main{min-height:70vh}
@media(max-width:1000px){.ecosystem-visual{height:260px}.ecosystem-grid{gap:24px}.ecosystem-card-copy h3{font-size:31px}}
@media(max-width:800px){
  .setanta-ecosystem{padding-block:52px 58px}
  .ecosystem-heading{grid-template-columns:1fr;gap:26px;margin-bottom:32px}
  .ecosystem-heading h2{margin-top:18px}
  .ecosystem-intro p{max-width:580px}
  .ecosystem-visual{height:240px}
  .ecosystem-card-copy h3{font-size:28px}
  .ecosystem-card-copy>p:not(.eyebrow){font-size:13px}
  .footer-links{align-items:flex-start;flex-direction:column;gap:17px}
  .header nav>a[aria-current=page]:after{width:24px;bottom:-5px}
}
@media(max-width:560px){
  .ecosystem-grid{grid-template-columns:1fr;gap:38px}
  .ecosystem-visual{height:250px}
  .ecosystem-card-copy{padding-top:22px}
  .ecosystem-card-copy h3{font-size:31px}
  .ecosystem-card-copy>p:not(.eyebrow){font-size:14px}
  .ecosystem-image-label{left:18px;font-size:7px}
  .footer-links nav{gap:22px}
}
@media(prefers-reduced-motion:reduce){.ecosystem-visual img{transition:none}}
