/* Thermomechanics and CFD page — extends the shared service-page system. */
.thermofluid-service-page .service-hero{background:radial-gradient(circle at 83% 9%,rgba(255,151,58,.18),transparent 28rem),radial-gradient(circle at 13% 105%,rgba(49,190,228,.18),transparent 34rem),linear-gradient(135deg,#06131d,#0a2a3c 62%,#163341)}
.thermofluid-service-page .service-visual-badge{border-color:rgba(255,206,132,.38)}
.thermofluid-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0 auto;padding:0;list-style:none}
.thermofluid-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)}
.thermofluid-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,#e38b30,#6bd4ee);content:""}
.thermofluid-chain li:not(:last-child)::before{position:absolute;z-index:3;top:1.94rem;right:-.68rem;width:.45rem;height:.45rem;border-top:2px solid #6bd4ee;border-right:2px solid #6bd4ee;content:"";transform:rotate(45deg)}
.thermofluid-chain span{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:1.45rem;color:#fff;background:linear-gradient(135deg,#d66f20,#008fbd);border-radius:.75rem;font-size:.75rem;font-weight:850}
.thermofluid-chain h3{font-size:1.08rem}.thermofluid-chain p{margin:0;font-size:.88rem}
.thermofluid-coupling-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.thermofluid-coupling-card{position:relative;min-height:16rem;padding:1.5rem;overflow:hidden;background:linear-gradient(145deg,#fff,#f4fbfd);border:1px solid #cfe2e9;border-radius:1.15rem}
.thermofluid-coupling-card::before{display:block;width:3rem;height:.28rem;margin-bottom:1.4rem;background:linear-gradient(90deg,#e67d2c,#2ebde1);border-radius:999px;content:""}
.thermofluid-coupling-card h3{font-size:1.17rem}.thermofluid-coupling-card p{margin:0;font-size:.92rem}
.thermofluid-applications{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 auto;padding:0;list-style:none}
.thermofluid-applications li{padding:.72rem .92rem;color:#23475a;background:#fff;border:1px solid #c9dde6;border-radius:999px;font-size:.91rem;font-weight:720}
.thermofluid-note{margin-top:1.2rem;padding:1rem 1.15rem;color:#3c5b6a;background:#eef8fc;border-left:4px solid #22afd9;border-radius:.35rem .8rem .8rem .35rem;font-size:.9rem}
@media(max-width:1180px){.thermofluid-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.thermofluid-chain li{min-height:15rem}.thermofluid-chain li::after,.thermofluid-chain li::before{display:none}}
@media(max-width:900px){.thermofluid-coupling-grid{grid-template-columns:1fr}.thermofluid-coupling-card{min-height:0}}
@media(max-width:760px){.thermofluid-chain{grid-template-columns:1fr}.thermofluid-chain li{min-height:0}.thermofluid-applications{display:grid;grid-template-columns:1fr}.thermofluid-applications li{border-radius:.8rem}}
@media(max-width:430px){.thermofluid-service-page .service-hero-copy h1{max-width:100%;font-size:clamp(1.75rem,8.8vw,2.35rem)}}
