/* SYNERA 3.2 — clear service taxonomy; retains the 3.1 visual system */
.sy32-catalog-hero{background:linear-gradient(118deg,#092635 0%,#103a45 66%,#154a47 100%);color:#fff;padding:clamp(48px,7vw,100px) 0 clamp(42px,6vw,72px)}
.sy32-catalog-hero .sy32-eyebrow{display:block;color:#e3c597;letter-spacing:.15em;font-weight:800;font-size:.78rem;text-transform:uppercase;margin-bottom:16px}
.sy32-catalog-hero h1{max-width:850px;font-size:clamp(2.6rem,5vw,4.65rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px;color:#fff}
.sy32-catalog-hero p{max-width:760px;color:#eef5f4;line-height:1.75;font-size:1.05rem}
.sy32-quicknav{background:#f2f6f6;border-bottom:1px solid #d2e0e1;padding:20px 0}
.sy32-quicknav .sy32-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.sy32-quicknav a{display:inline-flex;min-height:42px;align-items:center;border:1px solid #bfcfce;background:#fff;padding:8px 15px;border-radius:50px;text-decoration:none;color:#114b4a;font-size:.93rem;font-weight:750}
.sy32-quicknav a:hover,.sy32-quicknav a:focus-visible{background:#0d6559;color:#fff}
.sy32-catalog-section{padding:clamp(44px,6vw,78px) 0;scroll-margin-top:90px}
.sy32-catalog-section:nth-child(even){background:#f6f8f8}
.sy32-head{margin-bottom:28px;display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap}
.sy32-head h2{color:#112936;font-size:clamp(1.7rem,3vw,2.5rem);margin:.15em 0 0}
.sy32-count{font-size:.8rem;font-weight:850;letter-spacing:.12em;color:#0d6559;text-transform:uppercase}
.sy32-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.sy32-card{background:#fff;border:1px solid #d3e0e0;border-top:3px solid #d0aa6e;border-radius:12px;padding:clamp(20px,2.5vw,30px);box-shadow:0 8px 28px rgba(9,31,40,.035);display:flex;flex-direction:column;gap:10px}
.sy32-card .sy32-n{display:block;color:#0d6559;font-size:.82rem;font-weight:850;letter-spacing:.1em}
.sy32-card h3{margin:0;color:#102f3c;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.35}
.sy32-card p{margin:0;color:#375260;font-size:.94rem;line-height:1.65;flex:1}
.sy32-actions{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:12px}
.sy32-actions a{font-size:.9rem;font-weight:780;color:#07594f;text-decoration:none;border-bottom:1px solid transparent}
.sy32-actions a:hover{border-bottom-color:currentColor}
.sy32-catalog-end{background:#0a2533;color:#fff;padding:55px 0}
.sy32-catalog-end h2{color:#fff;margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.6rem)}
.sy32-catalog-end p{color:#edf5f2}
.sy32-catalog-end .btn{margin-top:14px;display:inline-flex}
.sy32-catalog-back{display:inline-block;margin-top:24px;color:#0e675b;font-weight:750}
.nav-service-panel .sy32-menu-all{background:#e6f2ee;color:#075b51;font-weight:800;border-radius:7px}
.nav-service-panel .sy32-menu-label{color:#526b72;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;padding:9px 12px 2px}
.nav-service-panel[role="group"]{max-height:min(80vh,580px);overflow-y:auto}
@media(max-width:720px){.sy32-grid{grid-template-columns:1fr}.sy32-catalog-hero{padding:52px 0}.sy32-head{align-items:start}}
