/* ===== SERVICES LISTING — sidebar filter + dense grid (different from home's teaser grid) ===== */

  .svc-hero{
    background:linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 100%);
    padding:64px 0 56px;
    position:relative; overflow:hidden;
  }
  .svc-hero::before{
    content:''; position:absolute; inset:0;
    background-image:radial-gradient(circle at 88% 18%, rgba(255,222,89,0.10) 0, transparent 40%);
  }
  .svc-hero .breadcrumb{color:#9FB1D6; position:relative; z-index:1;}
  .svc-hero .breadcrumb a{color:#CBD5E1;}
  .svc-hero .breadcrumb a:hover{color:var(--gold);}
  .svc-hero .breadcrumb .sep{color:#5C709C;}
  .svc-hero h1{color:#fff; font-size:clamp(1.9rem, 3.4vw, 2.7rem); margin:18px 0 12px; position:relative; z-index:1;}
  .svc-hero p{color:#CBD5E1; max-width:56ch; position:relative; z-index:1;}

  .svc-layout{padding:70px 0 90px;}
  .svc-layout-grid{display:grid; grid-template-columns:260px 1fr; gap:44px; align-items:flex-start;}

  /* Sidebar */
  .svc-sidebar{
    background:var(--paper); border:1px solid var(--line); border-radius:16px;
    padding:26px; position:sticky; top:96px;
  }
  .svc-sidebar h4{font-size:0.92rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--navy-deep); margin-bottom:16px;}
  .filter-list{display:flex; flex-direction:column; gap:4px; margin-bottom:28px;}
  .filter-list button{
    display:flex; justify-content:space-between; align-items:center;
    width:100%; text-align:left; padding:10px 12px; border-radius:8px;
    background:transparent; border:none; cursor:pointer;
    font-family:var(--body); font-size:0.9rem; font-weight:600; color:var(--ink-soft);
    transition:background .18s, color .18s;
  }
  .filter-list button .count{font-size:0.76rem; color:#9CA8BD; font-weight:600;}
  .filter-list button:hover{background:var(--bg); color:var(--navy-deep);}
  .filter-list button.active{background:var(--navy); color:#fff;}
  .filter-list button.active .count{color:var(--gold);}

  .sidebar-cta{
    background:var(--gold); border-radius:12px; padding:20px; text-align:center;
  }
  .sidebar-cta p{font-size:0.86rem; color:var(--navy-deep); font-weight:600; margin-bottom:12px;}
  .sidebar-cta .btn{width:100%;}

  /* Toolbar */
  .svc-toolbar{
    display:flex; justify-content:space-between; align-items:center;
    margin-bottom:28px; flex-wrap:wrap; gap:14px;
  }
  .svc-toolbar .count-label{font-size:0.92rem; color:var(--ink-soft);}
  .svc-toolbar .count-label b{color:var(--navy-deep);}
  .svc-search{
    display:flex; align-items:center; gap:10px;
    background:var(--paper); border:1px solid var(--line); border-radius:9px;
    padding:9px 14px; min-width:240px;
  }
  .svc-search input{border:none; outline:none; font-family:var(--body); font-size:0.9rem; flex:1; background:transparent;}

  /* Full listing grid — denser than home's 3-col preview */
  .full-svc-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:22px;}
  .full-svc-grid .svc-card{padding:26px;}

  /* category tag on each card (listing-specific, not on home) */
  .svc-cat-tag{
    display:inline-block; font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:0.05em;
    color:var(--blue); background:rgba(30,64,175,0.08); padding:4px 9px; border-radius:5px; margin-bottom:14px;
  }

  .load-more-wrap{text-align:center; margin-top:46px;}

  @media (max-width:1024px){
    .svc-layout-grid{grid-template-columns:1fr;}
    .svc-sidebar{position:static; display:flex; flex-wrap:wrap; gap:20px; align-items:flex-start;}
    .filter-list{flex-direction:row; flex-wrap:wrap; margin-bottom:0;}
    .sidebar-cta{flex:1; min-width:220px;}
    .full-svc-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:640px){
    .full-svc-grid{grid-template-columns:1fr;}
    .svc-toolbar{flex-direction:column; align-items:flex-start;}
  }