/* Structural engineering service page — extends the shared service-page system. */
.structural-service-page .service-hero{background:radial-gradient(circle at 82% 10%,rgba(0,168,223,.23),transparent 30rem),radial-gradient(circle at 14% 110%,rgba(55,126,160,.18),transparent 34rem),linear-gradient(135deg,#06131d,#0a2c3f 62%,#123a4e)}
.structural-service-page .service-visual-badge{border-color:rgba(157,226,249,.34)}
.structural-load-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0 auto;padding:0;list-style:none}
.structural-load-path li{position:relative;min-height:17.5rem;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)}
.structural-load-path li:not(:last-child)::after{position:absolute;z-index:2;top:2.12rem;right:-.64rem;width:1.28rem;height:2px;background:linear-gradient(90deg,var(--brand-500),#8adbf4);content:""}
.structural-load-path li:not(:last-child)::before{position:absolute;z-index:3;top:1.91rem;right:-.69rem;width:.43rem;height:.43rem;border-top:2px solid #8adbf4;border-right:2px solid #8adbf4;content:"";transform:rotate(45deg)}
.structural-load-path span{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:1.4rem;color:#fff;background:linear-gradient(135deg,var(--brand-700),var(--brand-500));border-radius:.75rem;font-size:.72rem;font-weight:850}
.structural-load-path h3{font-size:1.07rem}.structural-load-path p{margin:0;font-size:.88rem;line-height:1.55}
.structural-applications-section{background:linear-gradient(180deg,#fff,#f6fafc)}
.structural-application-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:0;padding:0;list-style:none}
.structural-application-list li{padding:.72rem .9rem;color:var(--ink-700);background:#fff;border:1px solid #cbdde7;border-radius:999px;font-size:.89rem;font-weight:680;box-shadow:0 6px 18px rgba(6,31,47,.035)}
@media(max-width:1180px){.structural-load-path{grid-template-columns:repeat(3,minmax(0,1fr))}.structural-load-path li:nth-child(3)::after,.structural-load-path li:nth-child(3)::before{display:none}}
@media(max-width:760px){.structural-service-page .service-hero-copy h1{font-size:clamp(2.18rem,9.25vw,2.82rem);line-height:1.06}.structural-load-path{grid-template-columns:1fr}.structural-load-path li{min-height:0}.structural-load-path li::after,.structural-load-path li::before{display:none!important}.structural-application-list{display:grid;grid-template-columns:1fr}.structural-application-list li{border-radius:.85rem}}
