:root{--phx-navy:#0A1F44;--phx-accent:#FF7A00;--phx-bg:#F6F8FC;--phx-border:rgba(10,31,68,.12);--phx-muted:#5B6475;}
.phx-section{margin:26px auto;max-width:1100px;padding:0 14px;}
.phx-card{background:#fff;border:1px solid var(--phx-border);border-radius:18px;padding:16px;box-shadow:0 10px 22px rgba(10,31,68,.08);}
.phx-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.phx-gallery img{width:100%;height:auto;border-radius:18px;border:1px solid var(--phx-border);background:#fff;box-shadow:0 10px 22px rgba(10,31,68,.10);}
.phx-cta-band{max-width:1100px;margin:18px auto;padding:16px 14px;border-radius:18px;background:linear-gradient(90deg, rgba(10,31,68,.95), rgba(10,31,68,.70));color:#fff;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.phx-cta-band a{display:inline-block;padding:12px 16px;border-radius:14px;background:var(--phx-accent);color:var(--phx-navy)!important;font-weight:800;text-decoration:none;}
@media (max-width: 900px){.phx-gallery{grid-template-columns:1fr;}}

.phx-badges{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.phx-badges img{height:46px;width:auto;border-radius:12px;}
.phx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.phx-tile{background:#fff;border:1px solid var(--phx-border);border-radius:18px;overflow:hidden;box-shadow:0 10px 22px rgba(10,31,68,.08);}
.phx-tile img{width:100%;height:auto;display:block;}
.phx-tile .phx-tile-body{padding:14px;}
.phx-tile .phx-tile-body h3{margin:0 0 8px 0;font-size:18px;}
.phx-tile .phx-tile-body p{margin:0;color:var(--phx-muted);font-size:13px;line-height:1.45;}
.phx-scroll{display:flex;gap:14px;overflow:auto;padding-bottom:6px;scroll-snap-type:x mandatory;}
.phx-scroll .phx-tile{min-width:320px;scroll-snap-align:start;}
@media (max-width: 900px){.phx-grid{grid-template-columns:1fr;}}

/* --- Pro horizontal case slider (lightweight, premium) --- */
.phx-scroll{gap:12px;padding:4px 2px 10px 2px;}
.phx-scroll::-webkit-scrollbar{height:10px;}
.phx-scroll::-webkit-scrollbar-thumb{background:rgba(10,31,68,.18);border-radius:999px;}
.phx-scroll::-webkit-scrollbar-track{background:transparent;}
.phx-scroll .phx-tile{min-width:290px;max-width:320px;}
.phx-scroll .phx-tile img{height:160px;object-fit:cover;}
.phx-scroll .phx-tile .phx-tile-body{padding:12px 12px 14px 12px;}
.phx-scroll .phx-tile .phx-tile-body h3{font-size:16px;margin:0 0 6px 0;}
.phx-scroll .phx-tile .phx-tile-body p{font-size:12.5px;line-height:1.4;}
/* CTA band: slimmer */
.phx-cta-band{padding:14px 14px;border-radius:16px;}
.phx-cta-band a{padding:10px 14px;border-radius:14px;}

/* Solutions filter buttons */
.phx-filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}
.phx-filterbar a{display:inline-block;padding:10px 12px;border-radius:999px;border:1px solid var(--phx-border);background:#fff;text-decoration:none;font-weight:800;color:var(--phx-navy);}
.phx-filterbar a.phx-filter-active{background:rgba(255,122,0,.14);border-color:rgba(255,122,0,.45);}