/* RRB camerabeveiliging Option A — scoped to page 9748. */
body.page-id-9748 {
  --rrb-heading-h1-copy: 32px;
  --rrb-heading-h2-copy: 24px;
  --rrb-heading-h3-copy: 16px;
  --rrb-camera-blue: #066aab;
  --rrb-camera-green: #00b84f;
  --rrb-camera-button-blue: #066aab;
  --rrb-camera-button-green: #007f3a;
  --rrb-camera-button-blue-hover: #084f88;
  --rrb-camera-button-green-hover: #005e2b;
  --rrb-camera-navy: #102f48;
  --rrb-camera-ink: #142635;
  --rrb-camera-muted: #5b6b77;
  --rrb-camera-line: #dce7ee;
  --rrb-camera-soft: #f4f8fb;
  --rrb-camera-white: #fff;
  --rrb-camera-radius: 22px;
  --rrb-camera-shadow: 0 18px 55px rgba(16, 47, 72, 0.12);
  --rrb-camera-shell: min(1180px, calc(100% - 40px));
  color: var(--rrb-camera-ink);
}

body.page-id-9748 main#main-content {
  overflow: clip;
}

body.page-id-9748 .rrb-camera-services,
body.page-id-9748 .rrb-camera-organizations,
body.page-id-9748 .rrb-camera-expertise,
body.page-id-9748 .rrb-camera-solutions,
body.page-id-9748 .rrb-camera-sectors,
body.page-id-9748 .rrb-camera-applications,
body.page-id-9748 .rrb-camera-guide,
body.page-id-9748 .rrb-camera-faq {
  padding: clamp(34px, 4vw, 56px) 0 !important;
}

body.page-id-9748 .rrb-camera-hero {
  padding: clamp(40px, 5vw, 64px) 0 !important;
}

body.page-id-9748 .rrb-camera-proof {
  padding: clamp(24px, 3vw, 32px) 0 !important;
}

body.page-id-9748 .rrb-camera-final-cta {
  padding: clamp(30px, 4vw, 48px) 0 !important;
}

body.page-id-9748 .rrb-global-contact {
  padding-block: clamp(34px, 4vw, 56px) !important;
}

body.page-id-9748 .rrb-camera-hero .et_pb_row,
body.page-id-9748 .rrb-camera-proof .et_pb_row,
body.page-id-9748 .rrb-camera-services .et_pb_row,
body.page-id-9748 .rrb-camera-organizations .et_pb_row,
body.page-id-9748 .rrb-camera-expertise .et_pb_row,
body.page-id-9748 .rrb-camera-final-cta .et_pb_row,
body.page-id-9748 .rrb-camera-solutions .et_pb_row,
body.page-id-9748 .rrb-camera-sectors .et_pb_row,
body.page-id-9748 .rrb-camera-applications .et_pb_row,
body.page-id-9748 .rrb-camera-guide .et_pb_row,
body.page-id-9748 .rrb-camera-faq .et_pb_row {
  width: var(--rrb-camera-shell) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.page-id-9748 .rrb-camera-heading-row {
  margin-bottom: clamp(30px, 4vw, 50px) !important;
}

body.page-id-9748 .rrb-camera-heading-column,
body.page-id-9748 .rrb-camera-proof__column,
body.page-id-9748 .rrb-camera-services__column,
body.page-id-9748 .rrb-camera-hero__content,
body.page-id-9748 .rrb-camera-hero__visual,
body.page-id-9748 .rrb-camera-expertise__media,
body.page-id-9748 .rrb-camera-expertise__content,
body.page-id-9748 .rrb-camera-final-cta__content,
body.page-id-9748 .rrb-camera-final-cta__actions,
body.page-id-9748 .rrb-camera-solution-card,
body.page-id-9748 .rrb-camera-sectors__intro,
body.page-id-9748 .rrb-camera-sectors__items,
body.page-id-9748 .rrb-camera-application-card,
body.page-id-9748 .rrb-camera-guide__toc-column,
body.page-id-9748 .rrb-camera-guide__chapter-column,
body.page-id-9748 .rrb-camera-faq__intro,
body.page-id-9748 .rrb-camera-faq__items-column {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  min-width: 0;
}

body.page-id-9748 .rrb-camera-hero__grid,
body.page-id-9748 .rrb-camera-expertise__grid,
body.page-id-9748 .rrb-camera-final-cta__grid,
body.page-id-9748 .rrb-camera-sectors__grid,
body.page-id-9748 .rrb-camera-guide__grid,
body.page-id-9748 .rrb-camera-faq__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(38px, 6vw, 78px);
}

body.page-id-9748 .rrb-camera-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  align-items: end;
  gap: clamp(24px, 5vw, 70px);
}

body.page-id-9748 .rrb-camera-section-heading > p {
  max-width: 50ch;
  margin: 0;
  color: var(--rrb-camera-muted);
}

body.page-id-9748 .rrb-camera-eyebrow {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: var(--rrb-camera-green) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

body.page-id-9748 .rrb-camera-hero h1,
body.page-id-9748 .rrb-camera-services h2,
body.page-id-9748 .rrb-camera-organizations h2,
body.page-id-9748 .rrb-camera-expertise h2,
body.page-id-9748 .rrb-camera-final-cta h2,
body.page-id-9748 .rrb-camera-solutions h2,
body.page-id-9748 .rrb-camera-sectors h2,
body.page-id-9748 .rrb-camera-applications h2,
body.page-id-9748 .rrb-camera-guide h2,
body.page-id-9748 .rrb-camera-faq h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--rrb-camera-navy) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.03 !important;
}

body.page-id-9748 .rrb-camera-hero h1 {
  max-width: 11ch;
  font-size: clamp(2.85rem, 6vw, 5.75rem) !important;
}

body.page-id-9748 .rrb-camera-services h2,
body.page-id-9748 .rrb-camera-organizations h2,
body.page-id-9748 .rrb-camera-expertise h2,
body.page-id-9748 .rrb-camera-final-cta h2,
body.page-id-9748 .rrb-camera-solutions h2,
body.page-id-9748 .rrb-camera-sectors h2,
body.page-id-9748 .rrb-camera-applications h2,
body.page-id-9748 .rrb-camera-guide h2,
body.page-id-9748 .rrb-camera-faq h2 {
  font-size: clamp(2.15rem, 4vw, 4rem) !important;
}

body.page-id-9748 .rrb-camera-guide__heading h2,
body.page-id-9748 .rrb-camera-faq__copy h2 {
  max-width: 100%;
  font-size: clamp(2rem, 3.25vw, 3.35rem) !important;
  overflow-wrap: anywhere;
}

body.page-id-9748 .rrb-camera-hero p,
body.page-id-9748 .rrb-camera-services p,
body.page-id-9748 .rrb-camera-expertise p,
body.page-id-9748 .rrb-camera-final-cta p,
body.page-id-9748 .rrb-camera-solutions p,
body.page-id-9748 .rrb-camera-sectors p,
body.page-id-9748 .rrb-camera-applications p,
body.page-id-9748 .rrb-camera-guide p,
body.page-id-9748 .rrb-camera-faq p {
  font-size: clamp(1rem, 1.35vw, 1.16rem) !important;
  line-height: 1.72 !important;
}

body.page-id-9748 .rrb-camera-hero {
  background: linear-gradient(135deg, #fff 0%, #f3f8fb 100%) !important;
}

body.page-id-9748 .rrb-camera-hero__grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(380px, 0.96fr);
  min-height: min(740px, calc(100svh - 120px));
}

body.page-id-9748 .rrb-camera-hero__copy {
  max-width: 650px;
}

body.page-id-9748 .rrb-camera-hero__lead {
  margin: var(--rrb-heading-h1-copy) 0 8px !important;
  color: var(--rrb-camera-blue) !important;
  font-size: clamp(1.2rem, 2vw, 1.5rem) !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
}

body.page-id-9748 .rrb-camera-hero__copy > p:not(.rrb-camera-eyebrow):not(.rrb-camera-hero__lead):not(.rrb-camera-hero__note) {
  max-width: 60ch;
  margin: 0 0 28px !important;
  color: var(--rrb-camera-muted) !important;
}

body.page-id-9748 .rrb-camera-hero__content > .et_pb_button_module_wrapper {
  display: inline-flex !important;
  margin: 0 12px 14px 0 !important;
  vertical-align: top;
}

body.page-id-9748 #page-container .rrb-camera-button.et_pb_button,
body.page-id-9748 #page-container .rrb-camera-button .et_pb_button {
  display: inline-flex !important;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--rrb-camera-button-blue) !important;
  border-radius: 10px !important;
  padding: 13px 24px !important;
  background: var(--rrb-camera-button-blue) !important;
  box-shadow: none !important;
  color: #fff !important;
  opacity: 1 !important;
  font-family: "Titillium Web", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-align: center;
  text-transform: none !important;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

body.page-id-9748 #page-container .rrb-camera-button.et_pb_button::after,
body.page-id-9748 #page-container .rrb-camera-button .et_pb_button::after {
  display: none !important;
}

body.page-id-9748 #page-container .rrb-camera-button--quote.et_pb_button,
body.page-id-9748 #page-container .rrb-camera-button--quote .et_pb_button {
  border-color: var(--rrb-camera-button-green) !important;
  background: var(--rrb-camera-button-green) !important;
  color: #fff !important;
}

body.page-id-9748 #page-container .rrb-camera-button--outline.et_pb_button,
body.page-id-9748 #page-container .rrb-camera-button--outline .et_pb_button {
  border-color: var(--rrb-camera-button-blue) !important;
  background: var(--rrb-camera-button-blue) !important;
  color: #fff !important;
}

body.page-id-9748 #page-container .rrb-camera-button--light.et_pb_button,
body.page-id-9748 #page-container .rrb-camera-button--light .et_pb_button {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--rrb-camera-blue) !important;
}

body.page-id-9748 #page-container .rrb-camera-button--ghost.et_pb_button,
body.page-id-9748 #page-container .rrb-camera-button--ghost .et_pb_button {
  border-color: var(--rrb-camera-button-blue) !important;
  background: var(--rrb-camera-button-blue) !important;
  color: #fff !important;
}

body.page-id-9748 #page-container .rrb-camera-button.et_pb_button:hover,
body.page-id-9748 #page-container .rrb-camera-button .et_pb_button:hover {
  border-color: var(--rrb-camera-button-green-hover) !important;
  background: var(--rrb-camera-button-green-hover) !important;
  color: #fff !important;
  transform: translateY(-2px);
}

body.page-id-9748 #page-container .rrb-camera-button--quote.et_pb_button:hover,
body.page-id-9748 #page-container .rrb-camera-button--quote .et_pb_button:hover {
  border-color: var(--rrb-camera-button-blue-hover) !important;
  background: var(--rrb-camera-button-blue-hover) !important;
}

body.page-id-9748 #page-container .rrb-camera-button.et_pb_button:focus-visible,
body.page-id-9748 #page-container .rrb-camera-button .et_pb_button:focus-visible,
body.page-id-9748 .rrb-camera-text-link:focus-visible,
body.page-id-9748 .rrb-camera-logo-rail:focus-visible,
body.page-id-9748 .rrb-camera-guide summary:focus-visible,
body.page-id-9748 .rrb-camera-faq summary:focus-visible {
  outline: 3px solid var(--rrb-camera-green) !important;
  outline-offset: 4px !important;
}

body.page-id-9748 .rrb-camera-hero__note {
  margin: 12px 0 0 !important;
  color: var(--rrb-camera-navy) !important;
  font-size: 0.98rem !important;
  font-weight: 600 !important;
}

body.page-id-9748 .rrb-camera-hero__note span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  margin-right: 8px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--rrb-camera-green);
  color: #fff;
}

body.page-id-9748 .rrb-camera-hero__visual,
body.page-id-9748 .rrb-camera-expertise__media {
  position: relative;
}

body.page-id-9748 .rrb-camera-hero__image,
body.page-id-9748 .rrb-camera-expertise__image,
body.page-id-9748 .rrb-camera-solution-card__image,
body.page-id-9748 .rrb-camera-application-card__image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: var(--rrb-camera-radius);
  background: #eef4f7;
  box-shadow: var(--rrb-camera-shadow);
  overflow: hidden;
}

body.page-id-9748 .rrb-camera-hero__image .et_pb_image_wrap,
body.page-id-9748 .rrb-camera-expertise__image .et_pb_image_wrap,
body.page-id-9748 .rrb-camera-solution-card__image .et_pb_image_wrap,
body.page-id-9748 .rrb-camera-application-card__image .et_pb_image_wrap {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.page-id-9748 .rrb-camera-hero__image img,
body.page-id-9748 .rrb-camera-expertise__image img,
body.page-id-9748 .rrb-camera-solution-card__image img,
body.page-id-9748 .rrb-camera-application-card__image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

body.page-id-9748 .rrb-camera-hero__visual > .rrb-camera-hero__badge {
  position: absolute;
  z-index: 2;
  right: -18px;
  bottom: 28px;
}

body.page-id-9748 .rrb-camera-expertise__badge {
  position: absolute;
  right: -18px;
  bottom: 28px;
  min-width: 150px;
  margin: 0 !important;
  padding: 16px 20px;
  border-radius: 16px;
  background: var(--rrb-camera-navy);
  box-shadow: var(--rrb-camera-shadow);
  color: #fff;
}

body.page-id-9748 .rrb-camera-expertise__badge p {
  display: flex;
  margin: 0 !important;
  flex-direction: column;
  line-height: 1.2 !important;
}

body.page-id-9748 .rrb-camera-expertise__badge strong {
  color: #fff;
  font-size: 1.42rem;
}

body.page-id-9748 .rrb-camera-expertise__badge span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.82rem;
}

body.page-id-9748 .rrb-camera-proof {
  background: var(--rrb-camera-navy) !important;
}

body.page-id-9748 .rrb-camera-proof__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.16);
}

body.page-id-9748 .rrb-camera-proof__item {
  height: 100%;
  padding: 10px clamp(18px, 3vw, 34px);
  background: var(--rrb-camera-navy);
  text-align: center;
}

body.page-id-9748 .rrb-camera-proof__item p {
  display: flex;
  margin: 0 !important;
  flex-direction: column;
  color: #fff;
}

body.page-id-9748 .rrb-camera-proof__item strong {
  color: var(--rrb-camera-green);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
}

body.page-id-9748 .rrb-camera-proof__item span {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.9rem;
}

body.page-id-9748 .rrb-camera-services {
  background: var(--rrb-camera-soft) !important;
}

body.page-id-9748 .rrb-camera-services__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body.page-id-9748 .rrb-camera-service-card {
  height: 100%;
  padding: 30px 26px;
  border: 1px solid var(--rrb-camera-line);
  border-radius: var(--rrb-camera-radius);
  background: #fff;
  box-shadow: 0 10px 28px rgba(16, 47, 72, 0.07);
}

body.page-id-9748 .rrb-camera-service-card article {
  position: relative;
  height: 100%;
}

body.page-id-9748 .rrb-camera-service-card h3,
body.page-id-9748 .rrb-camera-solution-card h3,
body.page-id-9748 .rrb-camera-application-card h3 {
  margin: 22px 0 var(--rrb-heading-h3-copy) !important;
  padding: 0 !important;
  color: var(--rrb-camera-navy) !important;
  font-size: clamp(1.28rem, 2vw, 1.65rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
}

body.page-id-9748 .rrb-camera-service-card p,
body.page-id-9748 .rrb-camera-solution-card p,
body.page-id-9748 .rrb-camera-application-card p {
  margin: 0 !important;
  color: var(--rrb-camera-muted) !important;
  font-size: 1rem !important;
}

body.page-id-9748 .rrb-camera-card-number {
  color: rgba(6, 106, 171, 0.45);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

body.page-id-9748 .rrb-camera-icon-box {
  position: absolute;
  top: -8px;
  right: 0;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  background: rgba(0, 184, 79, 0.12);
  color: var(--rrb-camera-green);
  font-weight: 700;
}

body.page-id-9748 .rrb-camera-organizations {
  background: #fff !important;
  text-align: center;
}

body.page-id-9748 .rrb-camera-organizations__heading {
  margin-bottom: 40px !important;
}

body.page-id-9748 .rrb-camera-logo-rail {
  position: relative;
  display: block !important;
  width: min(100%, 1180px) !important;
  overflow: hidden;
  border-block: 1px solid var(--rrb-camera-line);
  cursor: pointer;
}

body.page-id-9748 .rrb-camera-logo-track {
  display: flex !important;
  width: max-content !important;
  max-width: none !important;
  align-items: center;
  gap: 28px;
  padding: 24px 28px !important;
  will-change: transform;
}

body.page-id-9748 .rrb-camera-logo {
  display: flex !important;
  width: 138px !important;
  max-width: 138px !important;
  min-height: 76px;
  flex: 0 0 138px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 8px;
}

body.page-id-9748 .rrb-camera-logo .et_pb_image_wrap {
  display: flex !important;
  width: 100% !important;
  height: 60px !important;
  align-items: center;
  justify-content: center;
}

body.page-id-9748 .rrb-camera-logo img {
  display: block !important;
  width: auto !important;
  max-width: 120px !important;
  height: auto !important;
  max-height: 56px !important;
  object-fit: contain !important;
}

body.page-id-9748 .rrb-camera-logo-rail.is-ready .rrb-camera-logo-track {
  animation: rrb-camera-logos 64s linear infinite;
}

body.page-id-9748 .rrb-camera-logo-rail:hover .rrb-camera-logo-track,
body.page-id-9748 .rrb-camera-logo-rail:focus .rrb-camera-logo-track,
body.page-id-9748 .rrb-camera-logo-rail.is-paused .rrb-camera-logo-track {
  animation-play-state: paused;
}

body.page-id-9748 .rrb-camera-expertise__image {
  background: var(--rrb-camera-soft);
}

body.page-id-9748 .rrb-camera-expertise__copy > p:not(.rrb-camera-eyebrow) {
  margin: 22px 0 !important;
  color: var(--rrb-camera-muted) !important;
}

body.page-id-9748 .rrb-camera-expertise__copy h2 + p {
  margin-top: var(--rrb-heading-h2-copy) !important;
}

body.page-id-9748 .rrb-camera-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 22px;
  margin: 26px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.page-id-9748 .rrb-camera-check-list li {
  position: relative;
  min-height: 28px;
  padding-left: 32px;
  color: var(--rrb-camera-navy);
  font-weight: 600;
}

body.page-id-9748 .rrb-camera-check-list li::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--rrb-camera-green);
}

body.page-id-9748 .rrb-camera-text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  color: var(--rrb-camera-blue) !important;
  font-weight: 700;
  text-decoration: none;
}

body.page-id-9748 .rrb-camera-text-link:hover {
  color: var(--rrb-camera-navy) !important;
}

body.page-id-9748 .rrb-camera-final-cta {
  background: var(--rrb-camera-blue) !important;
}

body.page-id-9748 .rrb-camera-final-cta__grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
}

body.page-id-9748 .rrb-camera-final-cta h2,
body.page-id-9748 .rrb-camera-final-cta p {
  color: #fff !important;
}

body.page-id-9748 .rrb-camera-final-cta .rrb-camera-eyebrow {
  color: #bff7d6 !important;
}

body.page-id-9748 .rrb-camera-final-cta__copy p:last-child {
  margin: var(--rrb-heading-h2-copy) 0 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

body.page-id-9748 .rrb-camera-final-cta__actions {
  display: flex !important;
  justify-content: flex-end;
  gap: 12px;
}

body.page-id-9748 .rrb-camera-final-cta__actions .et_pb_button_module_wrapper {
  display: flex !important;
  margin: 0 !important;
}

body.page-id-9748 .rrb-camera-solutions {
  background: var(--rrb-camera-navy) !important;
}

body.page-id-9748 .rrb-camera-solutions h2,
body.page-id-9748 .rrb-camera-solutions h3 {
  color: #fff !important;
}

body.page-id-9748 .rrb-camera-solutions .rrb-camera-section-heading > p {
  color: rgba(255, 255, 255, 0.74) !important;
}

body.page-id-9748 .rrb-camera-solutions__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 20px;
}

body.page-id-9748 .rrb-camera-solution-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--rrb-camera-radius);
  background: rgba(255, 255, 255, 0.06);
}

body.page-id-9748 .rrb-camera-solution-card__image {
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

body.page-id-9748 .rrb-camera-solution-card__copy {
  padding: 26px 26px 30px;
}

body.page-id-9748 .rrb-camera-solution-card p {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.page-id-9748 .rrb-camera-sectors__grid {
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
}

body.page-id-9748 .rrb-camera-sectors__copy > p:last-child {
  margin: var(--rrb-heading-h2-copy) 0 26px !important;
  color: var(--rrb-camera-muted) !important;
}

body.page-id-9748 .rrb-camera-sector-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.page-id-9748 .rrb-camera-sector-list span {
  display: flex;
  min-height: 50px;
  align-items: center;
  border: 1px solid var(--rrb-camera-line);
  border-radius: 14px;
  padding: 10px 15px;
  background: #fff;
  color: var(--rrb-camera-navy);
  font-weight: 600;
}

body.page-id-9748 .rrb-camera-applications {
  background: var(--rrb-camera-soft) !important;
}

body.page-id-9748 .rrb-camera-applications__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

body.page-id-9748 .rrb-camera-application-card {
  overflow: hidden;
  border: 1px solid var(--rrb-camera-line);
  border-radius: var(--rrb-camera-radius);
  background: #fff;
  box-shadow: 0 12px 34px rgba(16, 47, 72, 0.08);
}

body.page-id-9748 .rrb-camera-application-card__image {
  max-height: none !important;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

body.page-id-9748 .rrb-camera-application-card__copy {
  padding: 28px;
}

body.page-id-9748 .rrb-camera-pill {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  /* RRB-EXCEPTION: compact marketing label intentionally uses a pill shape. */
  border-radius: 999px;
  padding: 4px 11px;
  background: rgba(0, 184, 79, 0.12);
  color: #007c37;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.page-id-9748 .rrb-camera-guide__grid {
  grid-template-columns: minmax(220px, 0.32fr) minmax(0, 0.68fr);
  align-items: start;
}

body.page-id-9748 .rrb-camera-guide__heading .rrb-camera-section-heading {
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, .55fr);
}

body.page-id-9748 .rrb-camera-guide__toc {
  position: sticky;
  top: 120px;
  border: 1px solid var(--rrb-camera-line);
  border-radius: 18px;
  padding: 24px;
  background: var(--rrb-camera-soft);
}

body.page-id-9748 .rrb-camera-guide__toc strong {
  color: var(--rrb-camera-navy);
  font-size: 1.05rem;
}

body.page-id-9748 .rrb-camera-guide__toc ol {
  margin: 14px 0 0 !important;
  padding-left: 22px !important;
}

body.page-id-9748 .rrb-camera-guide__toc a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  color: var(--rrb-camera-blue) !important;
  text-decoration: none;
}

body.page-id-9748 .rrb-camera-chapters,
body.page-id-9748 .rrb-camera-faq-items {
  display: grid;
  gap: 12px;
}

body.page-id-9748 .rrb-camera-chapter,
body.page-id-9748 .rrb-camera-faq-item {
  overflow: hidden;
  border: 1px solid var(--rrb-camera-line);
  border-radius: 16px;
  background: #fff;
}

body.page-id-9748 .rrb-camera-chapter summary,
body.page-id-9748 .rrb-camera-faq-item summary {
  display: grid;
  min-height: 58px;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  color: var(--rrb-camera-navy);
  cursor: pointer;
  list-style: none;
}

body.page-id-9748 .rrb-camera-chapter summary {
  grid-template-columns: 38px minmax(0, 1fr) 24px;
}

body.page-id-9748 .rrb-camera-faq-item summary {
  grid-template-columns: minmax(0, 1fr) 24px;
}

body.page-id-9748 .rrb-camera-chapter summary::-webkit-details-marker,
body.page-id-9748 .rrb-camera-faq-item summary::-webkit-details-marker {
  display: none;
}

body.page-id-9748 .rrb-camera-chapter summary > span:first-child {
  color: var(--rrb-camera-blue);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body.page-id-9748 .rrb-camera-chapter summary > span:last-child,
body.page-id-9748 .rrb-camera-faq-item summary > span:last-child {
  color: var(--rrb-camera-blue);
  font-size: 1.25rem;
  transition: transform 180ms ease;
}

body.page-id-9748 .rrb-camera-chapter[open] summary > span:last-child,
body.page-id-9748 .rrb-camera-faq-item[open] summary > span:last-child {
  transform: rotate(180deg);
}

body.page-id-9748 .rrb-camera-chapter__copy,
body.page-id-9748 .rrb-camera-faq-item > p {
  padding: 0 20px 20px 72px;
}

body.page-id-9748 .rrb-camera-chapter__copy p,
body.page-id-9748 .rrb-camera-faq-item > p {
  margin: 0 !important;
  color: var(--rrb-camera-muted) !important;
}

body.page-id-9748 .rrb-camera-faq {
  background: var(--rrb-camera-soft) !important;
}

body.page-id-9748 .rrb-camera-faq__grid {
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: clamp(34px, 5vw, 64px);
}

body.page-id-9748 .rrb-camera-faq__copy > p:last-child {
  margin: var(--rrb-heading-h2-copy) 0 26px !important;
  color: var(--rrb-camera-muted) !important;
}

@keyframes rrb-camera-logos {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* RRB-EXCEPTION: Divi's active tablet boundary is 980/981, verified explicitly. */
@media (max-width: 980px) {
  body.page-id-9748 .rrb-camera-hero__grid,
  body.page-id-9748 .rrb-camera-expertise__grid,
  body.page-id-9748 .rrb-camera-sectors__grid,
  body.page-id-9748 .rrb-camera-guide__grid,
  body.page-id-9748 .rrb-camera-faq__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-9748 .rrb-camera-hero__grid {
    min-height: 0;
  }

  body.page-id-9748 .rrb-camera-services__grid,
  body.page-id-9748 .rrb-camera-proof__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-9748 .rrb-camera-solutions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-9748 .rrb-camera-solution-card:first-child {
    grid-column: 1 / -1;
  }

  body.page-id-9748 .rrb-camera-guide__toc {
    position: static;
  }
}

@media (min-width: 981px) {
  body.page-id-9748 .rrb-camera-hero h1 {
    font-size: clamp(2rem, 3.25vw, 3.35rem) !important;
    max-width: none;
  }

  body.page-id-9748 .rrb-camera-hero__content {
    padding-right: 20px;
  }
}

@media (max-width: 767px) {
  body.page-id-9748 {
    --rrb-heading-h1-copy: 24px;
    --rrb-heading-h2-copy: 20px;
    --rrb-camera-shell: min(100% - 28px, 680px);
  }

  body.page-id-9748 .rrb-camera-services,
  body.page-id-9748 .rrb-camera-organizations,
  body.page-id-9748 .rrb-camera-expertise,
  body.page-id-9748 .rrb-camera-solutions,
  body.page-id-9748 .rrb-camera-sectors,
  body.page-id-9748 .rrb-camera-applications,
  body.page-id-9748 .rrb-camera-guide,
  body.page-id-9748 .rrb-camera-faq {
    padding: 34px 0 !important;
  }

  body.page-id-9748 .rrb-camera-hero {
    padding: 40px 0 !important;
  }

  body.page-id-9748 .rrb-camera-proof {
    padding: 24px 0 !important;
  }

  body.page-id-9748 .rrb-camera-final-cta {
    padding: 30px 0 !important;
  }

  body.page-id-9748 .rrb-global-contact {
    padding-block: 34px !important;
  }

  body.page-id-9748 .rrb-camera-hero__grid,
  body.page-id-9748 .rrb-camera-expertise__grid,
  body.page-id-9748 .rrb-camera-final-cta__grid,
  body.page-id-9748 .rrb-camera-sectors__grid,
  body.page-id-9748 .rrb-camera-guide__grid,
  body.page-id-9748 .rrb-camera-faq__grid,
  body.page-id-9748 .rrb-camera-section-heading {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-9748 .rrb-camera-section-heading {
    row-gap: var(--rrb-heading-h2-copy);
  }

  body.page-id-9748 .rrb-camera-hero__visual {
    order: -1;
  }

  body.page-id-9748 .rrb-camera-hero__content > .et_pb_button_module_wrapper {
    display: flex !important;
    width: 100%;
    margin-right: 0 !important;
  }

  body.page-id-9748 #page-container .rrb-camera-button.et_pb_button,
  body.page-id-9748 #page-container .rrb-camera-button .et_pb_button {
    width: 100%;
  }

  body.page-id-9748 .rrb-camera-services__grid,
  body.page-id-9748 .rrb-camera-solutions__grid,
  body.page-id-9748 .rrb-camera-applications__grid,
  body.page-id-9748 .rrb-camera-proof__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-9748 .rrb-camera-solution-card:first-child {
    grid-column: auto;
  }

  body.page-id-9748 .rrb-camera-sector-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-9748 .rrb-camera-check-list {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-9748 .rrb-camera-final-cta__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-9748 .rrb-camera-hero__visual > .rrb-camera-hero__badge {
    right: 12px;
    bottom: 12px;
  }

  body.page-id-9748 .rrb-camera-expertise__badge {
    right: 12px;
    bottom: 12px;
  }

  body.page-id-9748 .rrb-camera-logo-track {
    gap: 20px;
    padding-inline: 20px !important;
  }

  body.page-id-9748 .rrb-camera-logo {
    width: 118px !important;
    max-width: 118px !important;
    flex-basis: 118px;
  }

  body.page-id-9748 .rrb-camera-logo-rail.is-ready .rrb-camera-logo-track {
    animation-duration: 42s;
  }

  body.page-id-9748 .rrb-camera-chapter__copy,
  body.page-id-9748 .rrb-camera-faq-item > p {
    padding-left: 20px;
  }
}

@media (min-width: 768px) {
  body.page-id-9748 .rrb-camera-final-cta__actions .et_pb_button_module_wrapper {
    flex: 1 1 0;
  }

  body.page-id-9748 .rrb-camera-final-cta__actions .et_pb_button {
    width: 100%;
  }
}

@media (max-width: 320px) {
  body.page-id-9748 {
    --rrb-camera-shell: calc(100% - 20px);
  }

  body.page-id-9748 .rrb-camera-hero h1 {
    font-size: 2.55rem !important;
  }

  body.page-id-9748 .rrb-camera-sector-list {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-9748 .rrb-camera-service-card,
  body.page-id-9748 .rrb-camera-solution-card__copy,
  body.page-id-9748 .rrb-camera-application-card__copy {
    padding-inline: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-9748 .rrb-camera-logo-rail {
    overflow-x: auto;
  }

  body.page-id-9748 .rrb-camera-logo-rail.is-ready .rrb-camera-logo-track {
    animation: none !important;
    transform: none !important;
  }

  body.page-id-9748 #page-container .rrb-camera-button.et_pb_button,
  body.page-id-9748 #page-container .rrb-camera-button .et_pb_button,
  body.page-id-9748 .rrb-camera-chapter summary > span:last-child,
  body.page-id-9748 .rrb-camera-faq-item summary > span:last-child {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
