/* Additive visual treatment for Solutions overview only */
.sol-visual-intro{padding-top:3.2rem}.sol-visual-intro h2{font-size:clamp(1.7rem,3vw,2.8rem);margin:.5rem 0}.sol-visual-intro>p:last-child{max-width:70ch;line-height:1.65;color:#4c6275}
.sol-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;padding-top:2rem;padding-bottom:2rem}
.sol-showcase{min-width:0;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;border-radius:22px;border:1px solid #d5e3ec;background:#fff;box-shadow:0 12px 32px #08253d13;transition:transform .2s ease,box-shadow .2s ease}
.sol-showcase:hover,.sol-showcase:focus-visible{transform:translateY(-3px);box-shadow:0 22px 45px #08253d24}
.sol-showcase-art{position:relative;min-height:245px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#09243b;color:white}
.sol-showcase-copy{padding:1.6rem 1.8rem 1.9rem}.sol-showcase-copy>span{font-size:.68rem;letter-spacing:.14em;font-weight:800;color:#1b748f}.sol-showcase-copy h3{font-size:1.55rem;margin:.65rem 0;color:#0a263d}.sol-showcase-copy p{color:#4e6577;line-height:1.6}.sol-showcase-copy>strong{display:inline-block;margin-top:.65rem;color:#075b82}
.sol-field-art{background:linear-gradient(125deg,#123d59,#0b2036);justify-content:space-around;padding:1.4rem}.sol-field-art img{height:235px;width:auto;max-width:42%;object-fit:contain;border-radius:13px;border:3px solid #d8ebf6;box-shadow:0 12px 25px #0007}.sol-field-backdrop{display:flex;flex-direction:column;gap:1rem;max-width:45%}.sol-field-backdrop span{font-size:.7rem;letter-spacing:.18em;color:#91e1ee}.sol-field-backdrop strong{font-size:clamp(1.3rem,2.2vw,2.1rem);line-height:1.15}
.sol-jazz-art{background:linear-gradient(125deg,#182a39,#64463e);gap:2rem;padding:2rem}.sol-jazz-art img{width:110px;height:110px;object-fit:contain;border-radius:24px;box-shadow:0 14px 35px #0005}.sol-jazz-art div{display:flex;flex-direction:column;gap:.7rem}.sol-jazz-art span{font-size:.7rem;letter-spacing:.14em;color:#f1cdb3}.sol-jazz-art strong{font:normal 1.6rem Georgia,serif;max-width:180px}
.sol-vision-art{background:radial-gradient(circle at 80% 15%,#2479a3,#092a42 75%)}.sol-vision-sheet{width:min(72%,330px);padding:1.5rem;background:#eff7fc;border-radius:16px;color:#153b54;box-shadow:20px 15px 0 #7fc9e32b;transform:rotate(-3deg)}.sol-vision-sheet span{font-size:.6rem;letter-spacing:.12em}.sol-vision-sheet strong{display:block;font-size:1.3rem;margin:.9rem 0}.sol-vision-sheet div{display:flex;gap:.55rem}.sol-vision-sheet i{width:33%;height:40px;border-radius:6px;background:#bddce9}.sol-vision-sheet i:first-child{background:#65c9d9}.sol-vision-sheet small{display:block;margin-top:1rem}
.sol-custom-art{background:linear-gradient(135deg,#061b32,#0e5370);gap:.5rem;padding:1.5rem}.sol-custom-node{border:1px solid #80d9ed9c;border-radius:12px;padding:1rem .55rem;text-align:center;font-size:.75rem;line-height:1.5;letter-spacing:.04em;background:#ffffff13;min-width:0}.sol-custom-link{width:25px;height:2px;flex-shrink:0;background:#80d9ed}
.sol-showcase-wide{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr}.sol-offline-art{min-height:290px;background:radial-gradient(circle at 60% 40%,#125c79,#061c33 75%);gap:1rem;padding:1.5rem}.sol-offline-device{border:1px solid #8cd9e4;background:#0b344b;border-radius:13px;padding:1.4rem;font-weight:900;letter-spacing:.08em;box-shadow:0 10px 30px #0005}.sol-offline-device small{display:block;font-size:.6rem;margin-top:.5rem;color:#a8e6ed}.sol-offline-signal{font-size:2rem;color:#86dfeb;letter-spacing:-.3em;padding-right:.4em}.sol-offline-phone{height:185px;width:112px;border:5px solid #b3d6e8;border-radius:20px;background:#f1f8fb;color:#14354a;padding:2.2rem .6rem 1rem;display:flex;flex-direction:column;gap:1rem;text-align:center;box-shadow:0 15px 30px #0007}.sol-offline-phone span,.sol-offline-phone small{font-size:.6rem}.sol-offline-phone strong{font-size:.85rem}.sol-visual-footer{display:flex;gap:2rem;align-items:center;padding:1rem 0 5rem}
@media(max-width:800px){.sol-showcase-grid{grid-template-columns:1fr}.sol-showcase-wide{grid-column:auto;display:flex}.sol-showcase-art{min-height:230px}.sol-visual-footer{flex-wrap:wrap}}
@media(max-width:390px){.sol-showcase-copy{padding:1.3rem}.sol-custom-node{font-size:.59rem;padding:.8rem .35rem}.sol-custom-link{width:12px}.sol-jazz-art{gap:1rem}.sol-jazz-art img{width:85px;height:85px}.sol-offline-art{gap:.55rem}.sol-offline-device{padding:.9rem;font-size:.75rem}.sol-offline-phone{width:100px}}
