/* Services — page-only styles */
.pg-services .svc-pop{width:calc(434 * var(--um));padding:0 calc(36 * var(--um)) calc(30 * var(--um))}
.pg-services .svc-pop .fs-popup-head{padding-top:calc(28 * var(--um));padding-bottom:calc(4 * var(--um))}
.pg-services .svc-pop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(12 * var(--um))}
.pg-services .svc-pop-head .fs-label{font-size:calc(12 * var(--um))}
.pg-services .svc-close{color:var(--fs-brown);font-size:calc(19 * var(--um));line-height:1;margin-top:calc(-2 * var(--um))}
.pg-services .svc-pop .fs-text{margin-top:calc(8 * var(--um));font-size:calc(16.5 * var(--um));line-height:1.6;color:var(--fs-slate)}
.pg-services .svc-pop .svc-apps{margin-top:calc(18 * var(--um));padding-top:calc(16 * var(--um));border-top:var(--thin) solid var(--fs-brown);width:max-content;font-size:calc(11.5 * var(--um))}
.pg-services .svc-pop .fs-list{margin-top:calc(12 * var(--um));font-size:calc(15.5 * var(--um));line-height:1.8}

.pg-services .svc-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}
.pg-services .svc{position:relative;padding:calc(18 * var(--um)) calc(26 * var(--um)) calc(4 * var(--um)) calc(30 * var(--ux))}
.pg-services .svc:first-child{padding-left:0}
.pg-services .svc-top{display:flex;gap:calc(26 * var(--um));align-items:flex-start}
.pg-services .svc-no{font-size:calc(16 * var(--um));color:var(--fs-brown);padding-top:calc(10 * var(--um))}
.pg-services .svc-icon{position:relative}
.pg-services .svc-icon img,.pg-services .svc-icon svg{width:calc(40 * var(--um));height:calc(40 * var(--um))}
.pg-services .svc-icon .fs-plus{position:absolute;left:calc(32 * var(--um));top:calc(-9 * var(--um))}
.pg-services .svc h3{margin:calc(10 * var(--um)) 0 0 calc(44 * var(--um));font-size:calc(16 * var(--um));line-height:1.2;letter-spacing:.04em;text-transform:uppercase}
.pg-services .svc h3::after{content:"";display:block;width:calc(20 * var(--um));height:var(--thin);background:var(--fs-brown);margin-top:calc(10 * var(--um))}
.pg-services .svc .fs-text{margin:calc(9 * var(--um)) 0 0 calc(44 * var(--um));font-size:calc(13 * var(--um));line-height:1.42;max-width:calc(250 * var(--um))}
.pg-services .svc .fs-arrow{position:absolute;right:calc(24 * var(--um));top:calc(78 * var(--um))}

.pg-services .svc-rule{height:var(--thin);background:var(--fs-brown)}
.pg-services .svc-info{display:grid;grid-template-columns:repeat(3,1fr)}
.pg-services .svc-info > *{padding-left:calc(30 * var(--ux))}
.pg-services .svc-info > :first-child{padding-left:0}
.pg-services .svc-info .fs-text{margin-top:calc(9 * var(--um))}
@media (max-width:1180px){
  .pg-services .svc-rule{display:none}
  .pg-services .svc-pop{order:2}
  .pg-services .svc-grid{order:3;grid-template-columns:1fr;gap:26px}
  .pg-services .svc{padding:22px 0 8px}
  .pg-services .svc-info{order:4;grid-template-columns:1fr;gap:18px}
  .pg-services .svc-info > *{padding:16px 0 0}
}

@media (min-width:700px) and (max-width:1180px){
  .pg-services .svc-grid{grid-template-columns:1fr 1fr;gap:0 48px}
  .pg-services .svc{padding:28px 0 22px;border-left:0 !important;border-top:1px solid var(--fs-brown) !important}
  .pg-services .svc h3{font-size:21px}
  .pg-services .svc .fs-text{font-size:16px}
  .pg-services .svc-info{gap:0}
  .pg-services .svc-info > *{padding:20px 0 16px;border-top:1px solid var(--fs-brown) !important}
}
@media (min-width:960px) and (max-width:1180px){
  .pg-services .svc-info{grid-template-columns:1fr 1fr 1fr;gap:0 36px}
}

/* positions on the 1672 × 943 grid (x/w × --ux, y/h × --uy) and size tokens */
.pg-services .at-hero{--x:197;--y:165}
.pg-services .at-lede{--lede-w:650}
.pg-services .at-svc-grid{--x:120;--y:585;--w:1320}
.pg-services .at-svc-rule{--x:97;--y:792;--w:1320}
.pg-services .at-svc-info{--x:108;--y:808;--w:1240}
