/* Shared service navigator: intentionally isolated from older credential widgets. */
body .rgr-service-team,
body .rgr-service-team * { box-sizing: border-box; }
body .rgr-service-team {
  width: 100%; margin: 0; padding: 0; color: #111; background: #fff;
  border-bottom: 1px solid #d9d8d3;
  font-family: "DM Sans", Arial, sans-serif;
}
body .rgr-service-team__inner { max-width: 1280px; margin: 0 auto; padding: 42px 40px 0; }
body .rgr-service-team__top { display: grid; grid-template-columns: minmax(290px, .85fr) minmax(0, 1.7fr); gap: 36px; align-items: center; }
body .rgr-service-team__heading { padding: 0; margin: 0; }
body .rgr-service-team__eyebrow {
  margin: 0 0 12px; color: #d71920; font: 800 16px/1.2 "RGR Barlow Condensed", "RGR DM Sans", "Arial Narrow", sans-serif;
  letter-spacing: .07em; text-transform: uppercase;
}
body .rgr-service-team h2 {
  margin: 0; color: #111; font: 400 clamp(36px, 3.2vw, 46px)/1.04 "RGR Bebas Neue", "RGR DM Sans", "RGR Barlow Condensed", "RGR DM Sans", "Arial Narrow", sans-serif;
  letter-spacing: -.015em; text-transform:none;
}
body .rgr-service-team__services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body .rgr-service-team__service {
  display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 12px;
  min-width: 0; padding: 20px 12px 14px; margin: 0; text-align: center; text-decoration: none; color: #111;
  border: 0; border-left: 1px solid #d9d8d3; border-bottom: 3px solid transparent;
  border-radius: 0; box-shadow: none; background: transparent;
}
body .rgr-service-team__label {
  font: 800 21px/1.08 "RGR Barlow Condensed", "RGR DM Sans", "Arial Narrow", sans-serif;
  text-transform: uppercase; letter-spacing: 0; flex: 1;
}
body .rgr-service-team__arrow { color: #d71920; font: 400 22px/1 Arial, sans-serif; }
body .rgr-service-team__service.is-current { border-bottom-color: #d71920; }
body .rgr-service-team__service.is-current .rgr-service-team__label { color: #ba1017; }
body .rgr-service-team__service:hover { color: #ba1017; background: #f8f7f4; transform: none; box-shadow: none; }
body .rgr-service-team__service:focus-visible { outline: 2px solid #d71920; outline-offset: -2px; }
body .rgr-service-team svg { display: block; width: 48px; height: 48px; flex: 0 0 auto; margin: 0; overflow: visible; }
body .rgr-service-team__accent { stroke: #d71920; }
body .rgr-service-team__trust {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none;
  margin: 30px 0 0; padding: 0; border-top: 1px solid #d9d8d3;
}
body .rgr-service-team__trust li {
  display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0;
  margin: 0; padding: 24px 20px; border: 0; border-right: 1px solid #d9d8d3;
}
body .rgr-service-team__trust li:last-child { border-right: 0; }
body .rgr-service-team__trust svg { width: 34px; height: 34px; margin-bottom: 10px; }
body .rgr-service-team__trust h3 {
  margin: 0 0 6px; color: #111; font: 800 21px/1.15 "RGR Barlow Condensed", "RGR DM Sans", "Arial Narrow", sans-serif;
  text-transform:none; letter-spacing: 0;
}
body .rgr-service-team__trust p { margin: 0; color: #515151; font: 400 14px/1.5 "DM Sans", Arial, sans-serif; max-width: 240px; }
body .rgr-service-team__business { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #d9d8d3; }
body .rgr-service-team__business p {
  display: flex; align-items: center; justify-content: center; gap: 16px; padding: 18px; margin: 0;
  font: 600 17px/1.3 "RGR Barlow Condensed", "RGR DM Sans", "Arial Narrow", sans-serif; text-transform: uppercase;
}
body .rgr-service-team__business svg { width: 48px; height: 32px; }
body .rgr-service-team__business img { width: 30px; height: 45px; object-fit: contain; flex-shrink: 0; }
body .rgr-service-team-host { width: 100%; max-width: none; margin: 0; padding: 0; gap: 0; }
body .rgr-service-team-host > .e-con-inner,
body .rgr-service-team-widget,
body .rgr-service-team-widget > .elementor-widget-container { width: 100%; max-width: none; margin: 0; padding: 0; }
@media (max-width: 1100px) {
  body .rgr-service-team__inner { padding: 36px 30px 0; }
  body .rgr-service-team__top { grid-template-columns: 1fr; gap: 24px; }
  body .rgr-service-team__services { border-top: 1px solid #d9d8d3; }
  body .rgr-service-team__service:first-child { border-left: 0; }
  body .rgr-service-team__trust { margin-top: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .rgr-service-team__trust li:nth-child(2n) { border-right: 0; }
  body .rgr-service-team__trust li:nth-child(n+3) { border-top: 1px solid #d9d8d3; }
}
@media (max-width: 650px) {
  body .rgr-service-team__inner { padding: 32px 20px 0; }
  body .rgr-service-team h2 { font-size: clamp(30px, 8.7vw, 40px); line-height: 1.07; }
  body .rgr-service-team__eyebrow { font-size: 15px; margin-bottom: 12px; }
  body .rgr-service-team__services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .rgr-service-team__service { padding: 20px 12px 14px; gap: 10px; }
  body .rgr-service-team__service:nth-child(odd) { border-left: 0; }
  body .rgr-service-team__service:nth-child(n+3) { border-top: 1px solid #d9d8d3; }
  body .rgr-service-team__label { font-size: 21px; }
  body .rgr-service-team__service svg { width: 42px; height: 42px; }
  body .rgr-service-team__trust { margin-top: 22px; }
  body .rgr-service-team__trust li { padding: 22px 12px; }
  body .rgr-service-team__trust h3 { font-size: 20px; }
  body .rgr-service-team__trust p { font-size: 14px; }
  body .rgr-service-team__business { grid-template-columns: 1fr; }
  body .rgr-service-team__business p { padding: 16px 12px; gap: 14px; font-size: 17px; }
  body .rgr-service-team__business p + p { border-top: 1px solid #d9d8d3; }
}
@media (max-width: 359px) {
  body .rgr-service-team__inner { padding-right: 16px; padding-left: 16px; }
  body .rgr-service-team__trust { grid-template-columns: 1fr; }
  body .rgr-service-team__trust li { border-right: 0; }
  body .rgr-service-team__trust li + li { border-top: 1px solid #d9d8d3; }
}
