/* Five capabilities share one palette across the hero and product row. */
.capability-tags span:nth-child(1){border-left-color:#0f9fe3;background:#0f9fe31c}
.capability-tags span:nth-child(2){border-left-color:#53be86;background:#2d9f6b26}
.capability-tags span:nth-child(3){border-left-color:#ef8076;background:#d84b4226}
.capability-tags span:nth-child(4){border-left-color:#efb55f;background:#df7d2e26}
.capability-tags span:nth-child(5){border-left-color:#b6a0e4;background:#7969a62e}
.matrix-section .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.matrix-section .product-tile{grid-column:auto;display:block;min-height:258px;padding:22px 18px}
.matrix-section .product-tile .tile-index{margin:0 0 27px}
.matrix-section .product-tile h3{margin:0 0 14px;font-size:21px;line-height:1.35;white-space:normal}
.matrix-section .product-tile p{margin:0;font-size:13px;line-height:1.85}
.matrix-section .product-tile small{font-size:11px;margin-top:14px}
.matrix-section .rainfall-tile{border-top-color:#0f9fe3}.matrix-section .deformation-tile{border-top-color:#2d9f6b}.matrix-section .seismic-tile{border-top-color:#d84b42}.matrix-section .localization-tile{border-top-color:#df7d2e}.matrix-section .classification-tile{border-top-color:#7969a6}
.matrix-section .rainfall-tile .tile-index{color:#078cc7;border-color:#acdff4}.matrix-section .deformation-tile .tile-index{color:#258652;border-color:#b2d9c0}.matrix-section .seismic-tile .tile-index{color:#c7564c;border-color:#e9b6b1}.matrix-section .localization-tile .tile-index{color:#bd772c;border-color:#e6c4a0}.matrix-section .classification-tile .tile-index{color:#7969a6;border-color:#cfc2e2}
.location-band .source-label{font-size:24px;font-weight:900;fill:#fff}
.location-band .solution-label{font-size:25px;font-weight:900;fill:#fff}
.location-band .station-symbol{transform-origin:0 0;transition:transform .18s}
.location-band .station-group.arrived .station-symbol{transform:scale(1.4)}
.location-band .station-group.arrived .station-label{font-weight:900}
.location-band .station-group.recent{filter:drop-shadow(0 0 5px #d84b4280)}
.location-band .station-label{font-size:18px}
.location-band .wave-row.arrived{background:#fff4f0;border-radius:3px}
.location-band .wave-row.reversing{border-left:3px solid var(--station-color);padding-left:4px;background:#f4f8fc}
.location-band .mini-metrics #loc-received{font-size:21px;font-weight:900;color:#c94a42}
.location-band .result-box.completed{border:2px solid #087eb6;background:#edf8ff}
.location-band .result-box.completed p{color:#075378;font-weight:700}
.location-band .reverse-line{background:linear-gradient(90deg,#2385b6 0 17%,#35946c 17% 34%,#9b72ba 34% 51%,#ce9639 51% 68%,#357e99 68% 85%,#b86176 85%)}
@media(max-width:1120px){.matrix-section .product-grid{grid-template-columns:repeat(5,215px);overflow-x:auto;padding-bottom:14px;scroll-snap-type:x proximity}.matrix-section .product-tile{scroll-snap-align:start}.matrix-section{overflow:hidden}}
@media(max-width:760px){.matrix-section .product-grid{grid-template-columns:repeat(5,240px);gap:12px}.matrix-section .product-tile{min-height:246px;padding:22px}.matrix-section .product-tile h3{font-size:22px}.location-band .source-label{font-size:30px}.location-band .solution-label{font-size:32px}.location-band .station-label{font-size:27px}.location-band .station-group.arrived .station-symbol{transform:scale(1.55)}}
@media(prefers-reduced-motion:reduce){.location-band .station-symbol{transition:none}}
