/* Seismic qualification page — extends the shared service-page system. */
.seismic-service-page .service-hero{background:radial-gradient(circle at 82% 10%,rgba(45,162,222,.24),transparent 30rem),radial-gradient(circle at 15% 108%,rgba(92,92,210,.16),transparent 34rem),linear-gradient(135deg,#06131d,#0a2a3c 62%,#102d4c)}
.seismic-service-page .service-visual-badge{border-color:rgba(255,225,146,.35)}
.seismic-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0 auto;padding:0;list-style:none;counter-reset:seismic-chain}
.seismic-chain li{position:relative;min-height:18rem;padding:1.35rem 1.2rem;background:#fff;border:1px solid #cfe0e8;border-radius:1.1rem;box-shadow:0 10px 28px rgba(6,31,47,.045)}
.seismic-chain li:not(:last-child)::after{position:absolute;z-index:2;top:2.15rem;right:-.64rem;width:1.28rem;height:2px;background:linear-gradient(90deg,var(--brand-500),#85d9f5);content:""}
.seismic-chain li:not(:last-child)::before{position:absolute;z-index:3;top:1.94rem;right:-.68rem;width:.45rem;height:.45rem;border-top:2px solid #85d9f5;border-right:2px solid #85d9f5;content:"";transform:rotate(45deg)}
.seismic-chain span{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:1.45rem;color:#fff;background:linear-gradient(135deg,#006f9d,#496bd0);border-radius:.75rem;font-size:.72rem;font-weight:850}
.seismic-chain h3{font-size:1.08rem}.seismic-chain p{margin:0;font-size:.88rem;line-height:1.56}
.seismic-input-section{background:linear-gradient(180deg,#fff,#f6fafc)}
.seismic-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.seismic-input-grid article{padding:1.35rem;background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:0 8px 25px rgba(6,31,47,.045)}
.seismic-input-grid article::before{display:block;width:2rem;height:3px;margin-bottom:1.1rem;background:linear-gradient(90deg,var(--brand-500),#6678d6);content:""}
.seismic-input-grid h3{margin-bottom:.45rem;font-size:1.08rem}.seismic-input-grid p{margin:0;font-size:.9rem}
.service-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.service-related-card{position:relative;display:block;min-height:15rem;padding:1.5rem;overflow:hidden;color:#fff;background:linear-gradient(135deg,#071b28,#0b4964);border:1px solid rgba(0,142,196,.28);border-radius:1.15rem;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.service-related-card::after{position:absolute;right:-4rem;bottom:-5rem;width:14rem;height:14rem;background:radial-gradient(circle,rgba(56,199,239,.26),transparent 67%);content:""}
.service-related-card span{position:relative;z-index:1;color:var(--brand-400);font-size:.71rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.service-related-card h3,.service-related-card p,.service-related-card strong{position:relative;z-index:1;color:#fff}.service-related-card h3{margin-top:1.8rem}.service-related-card p{max-width:36rem;color:#c9dce5}.service-related-card strong{font-size:.86rem}
.service-related-card:hover,.service-related-card:focus-visible{transform:translateY(-3px);border-color:rgba(56,199,239,.65);box-shadow:0 18px 42px rgba(4,31,48,.16)}
@media(max-width:1100px){.seismic-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.seismic-chain li:nth-child(3)::after,.seismic-chain li:nth-child(3)::before{display:none}}
@media(max-width:760px){.seismic-chain,.seismic-input-grid,.service-related-grid{grid-template-columns:1fr}.seismic-chain li{min-height:0}.seismic-chain li::after,.seismic-chain li::before{display:none}.service-related-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.service-related-card{transition:none}}

@media(min-width:980px){
  .seismic-service-page .service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(29rem,1fr);gap:clamp(2rem,4vw,4.5rem)}
}
@media(max-width:520px){
  .seismic-service-page .service-hero-copy h1{font-size:clamp(2.2rem,9.2vw,2.65rem);line-height:1.06}
}

@media(max-width:1100px){.service-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-related-grid{grid-template-columns:1fr}}
