/* RAIM Group — raim-ai-v6, disposable preview only.
   Surface architecture only: the original hero, image elements, image wrappers,
   and visual/project image overlays remain governed by the archived stylesheet.
   Order: accessible palette → quiet surfaces → controls → content hierarchy.
   Explicit archived selectors are matched here rather than stacking !important.
*/
body.raim-operational {
  --preview-white: #f4f7ff;
  --preview-copy: #c7d2e3;
  --preview-muted: #aebed4;
  --preview-cyan: #43ddf5;
  --preview-gold: #f4a62a;
  --preview-edge: #304568;
  --preview-card: #0b1430;
  --preview-shadow: 0 12px 30px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(244, 247, 255, .10);
  background: #020611;
}
body.raim-operational .main-shell { background: transparent; }

/* Scope legacy text tokens away from the original hero. */
body.raim-operational :is(.main-shell > section:not(.hero), .site-footer, .raim-modal, .raim-slide-panel__sheet) {
  --heading: var(--preview-white);
  --ink: var(--preview-copy);
  --ink-muted: var(--preview-muted);
  --text-body: var(--preview-copy);
  --text-heading-dark: var(--preview-white);
  --text-on-dark: var(--preview-copy);
  --text-on-dark-soft: var(--preview-copy);
  --text-on-dark-muted: var(--preview-muted);
  --orange: var(--preview-gold);
  --orange-deep: var(--preview-gold);
  --bronze-bright: var(--preview-gold);
  --field-text: var(--preview-white);
  --field-bg: #071126;
  --field-placeholder: #aebed4;
  --focus-ring: var(--preview-cyan);
  color: var(--preview-copy);
}

/* Midnight authority, deep-blue panels and contained electric-blue actions. */
body.raim-operational .section.section-dark,
body.raim-operational .visual-strip.section-dark {
  background: #020611;
}
body.raim-operational .section.section-light,
body.raim-operational .section.section-light.section-warm,
body.raim-operational .section.section-light.section-pause {
  background: #08111f;
}
body.raim-operational #regional-presence.section-light,
body.raim-operational #execution-planning.section-light,
body.raim-operational #clients-partners.section-light,
body.raim-operational #request-roster.section-light {
  background: #071126;
}
body.raim-operational #industries.section-light,
body.raim-operational #why-choose-us.section-light,
body.raim-operational #contact-desk.section-light {
  background: #08111f;
}
body.raim-operational #about.section-light,
body.raim-operational .trust-section.section-light {
  background: #0b1430;
}
body.raim-operational #commercial-proposal.compact-intake,
body.raim-operational #operations-coordination.section-light,
body.raim-operational #partner-onboarding.section-light {
  background: #0b1737;
}
body.raim-operational .main-shell > section:not(.hero),
body.raim-operational .main-shell > section.section:not(.hero),
body.raim-operational #commercial-proposal.compact-intake {
  box-shadow: inset 0 1px 0 rgba(134, 201, 245, .2);
  border-color: var(--preview-edge);
}
body.raim-operational .main-shell > section:not(.hero)::before,
body.raim-operational #commercial-proposal::before {
  content: none;
}

/* Quiet neutral edges; no luminous card gradient. */
body.raim-operational :is(
  .hero-stats article, .ops-proof-item, .regional-capabilities,
  .regional-capabilities__stat, .regional-capabilities__item,
  .service-step, .scope-card, .industry-card, .advantage-card, .compliance-card,
  .manpower-card, .client-slot, .data-grid article, .coverage-panel,
  .coverage-grid article, .public-manpower-panel, .public-manpower-form-card,
  .contact-form, .compact-intake__form, .executive-contact-card, .faq-list details),
body.raim-operational .section-light :is(
  .industry-card.accent-a, .industry-card.accent-b, .industry-card.accent-c,
  .industry-card.accent-d, .scope-card, .advantage-card, .data-grid article,
  .client-slot, .contact-form, .public-manpower-panel, .public-manpower-form-card,
  .compact-intake__form),
body.raim-operational #commercial-proposal.section-light .compact-intake__form,
body.raim-operational #commercial-proposal .compact-intake__header {
  color: var(--preview-copy);
  border: 1px solid var(--preview-edge);
  background: var(--preview-card);
  box-shadow: var(--preview-shadow);
  backdrop-filter: none;
}
body.raim-operational .regional-capabilities {
  background: #071126;
}
body.raim-operational :is(.service-step, .scope-card, .industry-card, .advantage-card, .compliance-card, .manpower-card, .client-slot, .regional-capabilities__stat, .data-grid article, .contact-form)::before {
  content: none;
}
body.raim-operational :is(.regional-capabilities__matrix, .regional-capabilities__capabilities, .ops-proof-row) {
  border-color: var(--preview-edge);
}
body.raim-operational :is(.ops-deployment-strip li, .logo-cloud span, .verified-cloud span),
body.raim-operational .section-light :is(.logo-cloud span, .verified-cloud span) {
  color: var(--preview-copy);
  background: #071126;
  border-color: var(--preview-edge);
  box-shadow: inset 0 1px 0 rgba(215, 241, 255, .05);
}
body.raim-operational .section-light .industry-card__icon,
body.raim-operational .hero-stats__icon {
  color: var(--preview-gold);
  background: #0b1430;
  border-color: rgba(223, 196, 141, .32);
  box-shadow: none;
}
body.raim-operational .regional-capabilities__item-icon {
  color: var(--preview-cyan);
  filter: none;
}

/* Image card surfaces only. No img, picture, media, or overlay selectors. */
body.raim-operational :is(.project-card, .visual-card) {
  border-color: var(--preview-edge);
  background: #071126;
  box-shadow: var(--preview-shadow);
}

/* Keep captions above original image overlays without changing the imagery. */
body.raim-operational .visual-card-copy { z-index: 2; }
body.raim-operational .project-card > :is(h3, p, .project-tag-row) {
  position: relative;
  z-index: 2;
}

/* Crisp hierarchy; retain the original serif display and sans body families. */
body.raim-operational .section :is(h2, h3),
body.raim-operational :is(.client-mark.is-text-fallback, .data-grid strong, .coverage-grid strong, .regional-capabilities__value, .ops-proof-item strong),
body.raim-operational .hero-stats article strong {
  color: var(--preview-white);
}
body.raim-operational .section :is(p, li),
body.raim-operational :is(.coverage-grid span, .hero-stats article > span:not(.hero-stats__icon)),
body.raim-operational #commercial-proposal .compact-intake__lead {
  color: var(--preview-copy);
}
body.raim-operational .section .eyebrow,
body.raim-operational .raim-modal .eyebrow {
  color: var(--preview-cyan);
  text-shadow: none;
}
body.raim-operational :is(.advantage-card > strong, .compliance-card > strong, .service-step > span, .regional-capabilities__label, .data-grid article > span, .ops-proof-item__label) {
  color: var(--preview-gold);
}
body.raim-operational :is(.regional-capabilities__subtitle, .section-lead, .compact-intake__lead) {
  color: var(--preview-copy);
}
body.raim-operational .section li::marker { color: var(--preview-muted); }

/* CTA rails are lighter than their cards; gold is a thin authority accent. */
body.raim-operational .section-contact-cta,
body.raim-operational .section-dark .section-contact-cta--dark {
  background: transparent;
  border: 1px solid rgba(134, 201, 245, .32);
  border-inline-start: 2px solid rgba(223, 196, 141, .7);
  box-shadow: inset 0 1px 0 rgba(225, 244, 255, .09);
  backdrop-filter: blur(8px);
}
body.raim-operational .section-contact-cta .section-contact-cta__copy,
body.raim-operational .section-dark .section-contact-cta--dark .section-contact-cta__copy {
  color: var(--preview-white);
}
body.raim-operational .section .button.secondary,
body.raim-operational .raim-modal .button.secondary,
body.raim-operational .raim-slide-panel .button.secondary {
  color: var(--preview-white);
  border: 1px solid #7e93b5;
  background: rgba(6, 26, 54, .58);
  box-shadow: none;
}
body.raim-operational .section .button.primary,
body.raim-operational .section .button[data-cta-modal],
body.raim-operational .raim-modal .button.primary,
body.raim-operational .raim-slide-panel .button[data-cta-modal],
body.raim-operational .site-header .nav-cta.cta,
body.raim-operational .nav .nav-mobile-action--primary {
  color: #fff;
  border: 1px solid #7e93b5;
  background: #285ace;
  box-shadow: 0 5px 16px rgba(2, 15, 50, .2), inset 0 1px 0 rgba(221, 239, 255, .2);
  text-shadow: none;
}
body.raim-operational :is(.section, .site-header, .raim-modal, .raim-slide-panel) :is(a, button, input, textarea, select, summary):focus-visible {
  outline: 2px solid var(--preview-cyan);
  outline-offset: 4px;
}

/* Inputs use opaque blue wells so every form has predictable contrast. */
body.raim-operational :is(.section, .raim-modal, .raim-slide-panel) :is(input, textarea, select),
body.raim-operational .section-light :is(.public-manpower-form, .contact-form) :is(input, textarea, select),
body.raim-operational .section-light .compact-field :is(input, textarea),
body.raim-operational #commercial-proposal.section-light .compact-field :is(input, textarea) {
  color: var(--preview-white);
  background: #071126;
  border: 1px solid #7e93b5;
  box-shadow: inset 0 1px 2px rgba(0, 6, 20, .12);
  color-scheme: dark;
}
body.raim-operational .section-light .compact-field,
body.raim-operational #commercial-proposal.section-light .compact-field {
  color: var(--preview-copy);
  background: transparent;
  border-color: var(--preview-edge);
}
body.raim-operational :is(.section, .raim-modal, .raim-slide-panel) :is(label, .compact-field span),
body.raim-operational #commercial-proposal .compact-field span {
  color: var(--preview-copy);
}
body.raim-operational :is(.section, .raim-modal, .raim-slide-panel) :is(input, textarea)::placeholder {
  color: #aebed4;
  opacity: 1;
}
body.raim-operational :is(.section, .raim-modal, .raim-slide-panel) :is(input, textarea, select):disabled {
  color: #b1c3d9;
  background: #0a1d35;
  border-color: #45617f;
  opacity: 1;
  cursor: not-allowed;
}
body.raim-operational #commercial-proposal .compact-intake__header::after {
  color: var(--preview-gold);
  background: rgba(8, 24, 49, .55);
  border-color: rgba(223, 196, 141, .35);
}
body.raim-operational :is(.compact-intake__actions, .raim-modal__footer) {
  border-color: var(--preview-edge);
}
body.raim-operational .public-manpower-panel--access .public-manpower-group__title,
body.raim-operational .public-manpower-group__title {
  color: var(--preview-cyan);
}

/* Respect the existing application's hidden state: archived display:flex/grid
   rules otherwise expose forms that its unchanged intake/access code has hidden. */
body.raim-operational #commercial-proposal .compact-intake__form[hidden],
body.raim-operational .intake-form[data-intake-contained][hidden],
body.raim-operational #raim-manpower-public-form[hidden] {
  display: none;
}

/* Archived ID-specific date rules and public roster controls. */
body.raim-operational #commercial-proposal #cp-deadline {
  color: var(--preview-white);
  color-scheme: dark;
}
body.raim-operational .public-manpower-label__hint { color: var(--preview-muted); }
body.raim-operational .raim-modal .intake-form input[type="tel"] {
  min-height: 52px;
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  font: inherit;
}
body.raim-operational #raim-manpower-public-form .submit-btn {
  color: #fff;
  background: #285ace;
  border: 1px solid #7e93b5;
  box-shadow: none;
}
body.raim-operational #raim-manpower-public-form .submit-btn:disabled {
  color: #afc3dd;
  background: #1d385b;
  border-color: #48689c;
  opacity: 1;
}
body.raim-operational #raim-manpower-public-form .contact-form-alert--error {
  color: #ffe4e7 !important;
  background: #54131d;
  border: 2px solid #ff6b78;
  box-shadow: 0 0 0 3px rgba(255, 107, 120, .12);
}
body.raim-operational #raim-manpower-public-form .contact-form-alert--success {
  color: #e4fff0 !important;
  background: #123d2b;
  border: 2px solid #63d99a;
}
body.raim-operational .submit-btn-text { color: inherit; }
body.raim-operational .intake-form input[type="file"]::file-selector-button {
  color: var(--preview-white);
  background: #244970;
  border: 1px solid #668daf;
  border-radius: 6px;
  padding: 5px 9px;
  margin-inline-end: 8px;
}

/* Navigation and the closing band complete the surrounding system. */
body.raim-operational .site-header,
body.raim-operational .site-header.scrolled {
  background: #071126;
  box-shadow: inset 0 1px 0 rgba(183, 225, 255, .07);
}
body.raim-operational :is(.mega-menu, .header-login__menu) {
  background: #071126;
  border-color: var(--preview-edge);
  box-shadow: 0 14px 32px rgba(0, 8, 28, .28);
}
body.raim-operational :is(.mega-menu, .header-login__menu) :is(a, strong, span) { color: var(--preview-white); }
body.raim-operational :is(.mega-menu p, .header-login__card-desc) { color: var(--preview-muted); }
body.raim-operational :is(.header-login__trigger, .menu-toggle, .nav-close, .raim-slide-panel__close) {
  color: var(--preview-white);
  border-color: #5c85ac;
  background: rgba(7, 25, 48, .8);
}
body.raim-operational .raim-modal,
body.raim-operational .raim-slide-panel__sheet {
  background: #0b1430;
  border-color: var(--preview-edge);
  box-shadow: 0 24px 72px rgba(0, 6, 22, .5), inset 0 1px 0 rgba(225, 244, 255, .1);
}
body.raim-operational .raim-modal :is(h2, h3),
body.raim-operational .raim-slide-panel__sheet :is(h2, h3, a) { color: var(--preview-white); }
body.raim-operational .raim-modal :is(p, label),
body.raim-operational .raim-slide-panel__sheet p { color: var(--preview-copy); }
body.raim-operational .site-footer {
  background: #020611;
  border-top: 1px solid rgba(134, 201, 245, .32);
  box-shadow: inset 0 1px 0 rgba(223, 196, 141, .1);
}
body.raim-operational .site-footer :is(p, span, a) { color: var(--preview-muted); }
body.raim-operational .site-footer strong { color: var(--preview-white); }

/* Restrained interaction, with no new motion on image surfaces. */
body.raim-operational :is(.service-step, .scope-card, .industry-card, .advantage-card, .compliance-card, .manpower-card, .client-slot, .regional-capabilities__stat, .regional-capabilities__item) {
  transition: border-color .18s ease, box-shadow .18s ease;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body.raim-operational :is(.service-step, .scope-card, .industry-card, .advantage-card, .compliance-card, .manpower-card, .client-slot, .regional-capabilities__stat, .regional-capabilities__item):hover {
    border-color: #7e93b5;
    box-shadow: 0 14px 32px rgba(1, 8, 24, .2), inset 0 1px 0 rgba(215, 241, 255, .14);
    transform: none;
  }
  body.raim-operational :is(.section, .raim-modal) .button:hover,
  body.raim-operational .site-header .nav-cta.cta:hover { border-color: #43ddf5; }
}
@media (max-width: 1100px) {
  body.raim-operational .nav { background: #071126; border-color: var(--preview-edge); }
  body.raim-operational .nav .mega-menu { background: transparent; box-shadow: none; }
}
@media (max-width: 640px) {
  body.raim-operational .section-contact-cta { backdrop-filter: none; }
  body.raim-operational :is(.section, .raim-modal) :is(input, textarea, select) { font-size: 16px; }
  body.raim-operational .section :is(.data-grid strong, .client-mark) { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.raim-operational :is(.site-header, .section, .visual-strip, .site-footer, .raim-modal, .raim-slide-panel),
  body.raim-operational :is(.site-header, .section, .visual-strip, .site-footer, .raim-modal, .raim-slide-panel) * {
    animation: none !important;
    transition: none !important;
  }
  body.raim-operational :is(.section, .visual-strip)[data-section-reveal],
  body.raim-operational :is(.section, .visual-strip) [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* V5 content architecture. Geometry exclusions keep every photograph's crop:
   never resize the hero, regional image layout, visual strip or project grid. */
body.raim-operational .main-shell > .section:not(#regional-presence):not(#projects) {
  padding-block: 104px;
}
body.raim-operational .main-shell > .section:not(#regional-presence):not(#projects) > .container,
body.raim-operational #commercial-proposal .compact-intake__layout,
body.raim-operational .site-footer > .container {
  width: min(calc(100% - 96px), 1160px);
  max-width: 1160px;
}
body.raim-operational .section .section-heading {
  max-width: 48rem;
  margin-bottom: 44px;
}
body.raim-operational .section :is(.section-heading, .section-copy, .coverage-panel) h2 {
  color: #f4f7ff;
  font-size: clamp(1.8rem, 2.6vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-wrap: balance;
}
body.raim-operational .section .eyebrow {
  color: #43ddf5;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .16em;
  line-height: 1.6;
  margin-bottom: 18px;
}
body.raim-operational .section:not(#projects):not(#regional-presence) :is(.section-lead, .section-copy > p:not(.eyebrow), .compact-intake__lead, .coverage-panel p) {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.75;
  max-width: 60ch;
  color: #aebed4;
  letter-spacing: normal;
}
body.raim-operational .section:not(#projects):not(#regional-presence) :is(.service-step, .scope-card, .industry-card, .advantage-card, .compliance-card, .manpower-card) h3 {
  color: #f4f7ff;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -.012em;
  margin: 0 0 14px;
}
body.raim-operational :is(.service-step, .scope-card, .industry-card, .advantage-card, .compliance-card, .manpower-card) :is(p, li) {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
  color: #aebed4;
}
body.raim-operational :is(.service-step, .scope-card, .industry-card, .advantage-card, .compliance-card, .manpower-card, .client-slot, .data-grid article) {
  border-radius: 10px;
  padding: 30px;
}
body.raim-operational :is(.section-contact-cta, .section-dark .section-contact-cta--dark) {
  width: 100%;
  max-width: none;
  margin-top: 44px;
  padding: 26px 0 0;
  border: 0;
  border-top: 1px solid #304568;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  gap: 32px;
}
body.raim-operational .section-contact-cta .section-contact-cta__copy {
  max-width: 52ch;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  color: #aebed4;
}
body.raim-operational :is(.section, .raim-modal, .raim-slide-panel) .button,
body.raim-operational .site-header .nav-cta.cta {
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .01em;
  box-shadow: none;
  flex-shrink: 0;
}
body.raim-operational .section .button.secondary,
body.raim-operational .raim-modal .button.secondary {
  background: #071126;
  border-color: #7e93b5;
}
body.raim-operational .section .button[data-cta-modal],
body.raim-operational .section .button.primary {
  background: #285ace;
  color: #f4f7ff;
  border-color: #7e93b5;
}

/* One set of operational indicators, rather than three promotional tiles. */
body.raim-operational .hero-stats-section .hero-stats {
  gap: 0;
  padding-block: 8px 32px;
  border-bottom: 1px solid #304568;
}
body.raim-operational .hero-stats-section .hero-stats article {
  padding: 4px 38px;
  background: transparent;
  border: 0;
  border-inline-start: 1px solid #304568;
  border-radius: 0;
  box-shadow: none;
}
body.raim-operational .hero-stats-section .hero-stats article:first-child { padding-inline-start: 0; border-inline-start: 0; }
body.raim-operational .hero-stats-section .hero-stats__icon { display: none; }
body.raim-operational .hero-stats-section .hero-stats strong { font-size: 40px; font-weight: 550; letter-spacing: -.025em; margin-bottom: 10px; }
body.raim-operational .hero-stats-section .hero-stats article > span { color: #f4f7ff; font-size: 17px; font-weight: 600; }
body.raim-operational .ops-stat__detail { font-size: 16px; line-height: 1.7; max-width: 30ch; }
body.raim-operational .ops-deployment-strip { gap: 12px 32px; margin-top: 30px; }
body.raim-operational .ops-deployment-strip li { padding: 0; border: 0; background: none; box-shadow: none; font-size: 12px; letter-spacing: .075em; color: #43ddf5; }
body.raim-operational .ops-proof-row { gap: 40px; margin-top: 30px; padding-top: 30px; }
body.raim-operational .ops-proof-item { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
body.raim-operational .ops-proof-item__label { font-size: 11px; color: #43ddf5; letter-spacing: .13em; opacity: 1; }
body.raim-operational .ops-proof-item strong { font-weight: 600; font-size: 17px; }
body.raim-operational .ops-proof-item p { max-width: 32ch; font-size: 16px; line-height: 1.7; }

/* Editorial company statement and grouped service index. */
body.raim-operational #about.section-light { background: #0b1430; }
body.raim-operational #about .split-layout { max-width: 920px; }
body.raim-operational #about .section-copy { max-width: 760px; border-inline-start: 2px solid #43ddf5; padding-inline-start: 40px; }
body.raim-operational #about .section-copy h2 { margin-bottom: 24px; }
body.raim-operational .services-grid { gap: 0; border: 1px solid #304568; border-radius: 10px; background: #071126; }
body.raim-operational #services .service-step { padding: 28px; background: transparent; border: 0; border-bottom: 1px solid #304568; border-radius: 0; box-shadow: none; }
body.raim-operational #services .service-step > span { font-size: 12px; font-weight: 600; letter-spacing: .1em; margin-bottom: 18px; color: #43ddf5; }
body.raim-operational #services .service-step p { margin: 0; }

/* Long technical reading has more line spacing and a clear title rule. */
body.raim-operational #core-scopes .scope-grid { gap: 28px; }
body.raim-operational #core-scopes .scope-card { background: #071126; border-color: #304568; padding: 34px; box-shadow: none; }
body.raim-operational #core-scopes .scope-card h3 { padding-bottom: 22px; margin-bottom: 20px; border-bottom: 1px solid #304568; }
body.raim-operational #core-scopes .scope-card ul { padding-inline-start: 18px; }
body.raim-operational #core-scopes .scope-card li + li { margin-top: 7px; }

/* Sectors read as paired summaries, not four competing promotional cards. */
body.raim-operational #industries.section-light { background: #071126; }
body.raim-operational #industries .industries-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body.raim-operational #industries .industry-card {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  align-content: start;
  column-gap: 24px;
  background: #0b1430;
  border-color: #304568;
  box-shadow: none;
}
body.raim-operational #industries .industry-card__icon { grid-column: 1; grid-row: 1 / span 2; width: 32px; height: 32px; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: #43ddf5; }
body.raim-operational #industries .industry-card :is(h3,ul) { grid-column: 2; }
body.raim-operational #industries .industry-card ul { padding-left: 18px; }
body.raim-operational #industries .industry-card li + li { margin-top: 5px; }

/* Governance: a readable vertical argument followed by an ordered four-step flow. */
body.raim-operational #why-choose-us.section-light { background: #08111f; }
body.raim-operational #why-choose-us .advantage-grid { grid-template-columns: 1fr; gap: 0; }
body.raim-operational #why-choose-us .advantage-card { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 0 24px; background: none; border: 0; border-bottom: 1px solid #304568; border-radius: 0; padding: 28px 0; box-shadow: none; }
body.raim-operational #why-choose-us .advantage-card:first-child { padding-top: 0; }
body.raim-operational #why-choose-us .advantage-card > strong { grid-column: 1; grid-row: 1 / span 2; font-size: 14px; font-weight: 500; margin: 4px 0 0; }
body.raim-operational #why-choose-us .advantage-card :is(h3,p) { grid-column: 2; }
body.raim-operational #execution-planning .advantage-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; }
body.raim-operational #execution-planning .advantage-card { padding: 0 28px; background: transparent; border: 0; border-inline-start: 1px solid #304568; border-radius: 0; box-shadow: none; }
body.raim-operational #execution-planning .advantage-card:first-child { padding-inline-start: 0; border-inline-start: 0; }
body.raim-operational #execution-planning .advantage-card > strong { font-size: 14px; font-weight: 500; color: #43ddf5; margin-bottom: 24px; letter-spacing: .12em; }
body.raim-operational #execution-planning .advantage-card h3 { max-width: 14ch; }
body.raim-operational #execution-planning .section-heading { margin-bottom: 56px; }

/* Limited decision bands. Existing text and routing are retained. */
body.raim-operational .main-shell > .compact-intake:not(.compact-intake--desk) { padding-block: 64px; }
body.raim-operational #commercial-proposal .compact-intake__layout,
body.raim-operational #operations-coordination .compact-intake__layout,
body.raim-operational #partner-onboarding .compact-intake__layout { gap: 64px; align-items: center; }
body.raim-operational #commercial-proposal .compact-intake__header { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; min-height: 0; }
body.raim-operational #commercial-proposal .compact-intake__header::after { background: none; border: 0; padding: 0; color: #f4f7ff; letter-spacing: .12em; margin-top: 24px; }
body.raim-operational #commercial-proposal .compact-intake__header h2 { font-size: 36px; line-height: 1.2; font-weight: 600; }
body.raim-operational #commercial-proposal.section-light .compact-intake__form,
body.raim-operational .section-light.compact-intake .compact-intake__form { padding: 30px; border: 1px solid #48689c; border-radius: 10px; background: #0b1430; box-shadow: inset 0 1px 0 rgba(234,243,255,.06); min-height: 0; }
body.raim-operational .compact-intake .intake-form__status { margin: 0; font-size: 17px; line-height: 1.7; font-weight: 400; color: #f4f7ff; }
body.raim-operational .compact-intake .compact-intake__actions { margin-top: 24px; padding-top: 0; border: 0; justify-content: flex-start; }
body.raim-operational .compact-intake .eyebrow,
body.raim-operational #commercial-proposal .compact-intake__lead,
body.raim-operational :is(#partner-onboarding,#operations-coordination) .compact-intake__lead { color: #f4f7ff; }
body.raim-operational .compact-intake:not(.compact-intake--desk) .button.primary { color: #071126; background: #f4f7ff; border-color: #f4f7ff; }

body.raim-operational #compliance .compliance-card { padding: 30px 32px; border-radius: 0 10px 10px 0; border-inline-start: 2px solid #43ddf5; background: #071126; box-shadow: none; }
body.raim-operational #compliance .compliance-card strong { margin-bottom: 20px; font-size: 12px; font-weight: 600; }
body.raim-operational #manpower .manpower-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; }
body.raim-operational #manpower .manpower-card { border: 0; border-bottom: 1px solid #304568; border-radius: 0; padding: 28px 0; box-shadow: none; background: transparent; }
body.raim-operational #manpower .manpower-card p { max-width: 53ch; }
body.raim-operational .trust-section .logo-cloud { gap: 0; border: 1px solid #304568; border-radius: 10px; overflow: hidden; }
body.raim-operational .trust-section .logo-cloud span { padding: 24px 16px; border: 0; border-radius: 0; border-bottom: 1px solid #304568; background: transparent; box-shadow: none; font-weight: 500; color: #f4f7ff; }
body.raim-operational #clients-partners .client-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
body.raim-operational #clients-partners .client-slot { padding: 24px 18px; align-items: flex-start; text-align: left; box-shadow: none; }
body.raim-operational #clients-partners .client-mark { padding: 0; margin-bottom: 10px; display: block; border: 0; border-radius: 0; background: none; font-size: 16px; font-weight: 600; letter-spacing: 0; }
body.raim-operational #clients-partners .client-slot p { font-size: 14px; font-weight: 400; color: #aebed4; line-height: 1.55; }
body.raim-operational #coverage .coverage-panel { background: transparent; border: 0; box-shadow: none; padding: 0; }
body.raim-operational #coverage .coverage-grid { gap: 0; border: 1px solid #304568; border-radius: 10px; overflow: hidden; }
body.raim-operational #coverage .coverage-grid article { padding: 32px; background: #0b1430; border: 0; border-radius: 0; border-bottom: 1px solid #304568; box-shadow: none; }
body.raim-operational #contact-desk .data-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 40px; }
body.raim-operational #contact-desk .data-grid article { padding: 0 0 28px; border: 0; border-bottom: 1px solid #304568; border-radius: 0; box-shadow: none; background: transparent; }
body.raim-operational #contact-desk .data-grid span { font-size: 11px; font-weight: 600; letter-spacing: .12em; margin-bottom: 14px; }
body.raim-operational #contact-desk .data-grid strong { font-size: 17px; font-weight: 500; line-height: 1.6; }
body.raim-operational .faq-list { gap: 0; }
body.raim-operational .section-dark .faq-list details { padding: 26px 0; background: transparent; border: 0; border-bottom: 1px solid #304568; border-radius: 0; box-shadow: none; }
body.raim-operational .faq-list summary { font-size: 18px; font-weight: 500; color: #f4f7ff; }
body.raim-operational .faq-list p { font-size: 17px; line-height: 1.75; max-width: 60ch; }
body.raim-operational .site-footer { padding-block: 56px; border-color: #304568; box-shadow: none; }
body.raim-operational .site-footer strong { font-size: 15px; letter-spacing: .15em; }
body.raim-operational .site-footer :is(span,p) { font-size: 15px; line-height: 1.7; }

/* Consistent, quiet control boundaries meet the UI contrast target. */
body.raim-operational :is(.header-login__trigger,.menu-toggle,.nav-close,.raim-slide-panel__close) { border-color: #7e93b5; background: #071126; }
body.raim-operational :is(.section,.raim-modal,.raim-slide-panel) :is(input,textarea,select) { border-color: #7e93b5; box-shadow: none; }
body.raim-operational .raim-modal { border-radius: 12px; }
body.raim-operational .raim-modal :is(label,.eyebrow) { color: #43ddf5; font-weight: 600; }
body.raim-operational .raim-modal__lead { font-weight: 400; line-height: 1.7; }
body.raim-operational :is(.service-step,.scope-card,.industry-card,.advantage-card,.compliance-card,.manpower-card,.client-slot,.regional-capabilities__stat,.regional-capabilities__item,.faq-list details):hover {
  transform: none;
  box-shadow: none;
}

@media (min-width: 1000px) {
  body.raim-operational :is(#services,#why-choose-us,#faq,#contact-desk) > .container {
    display: grid;
    grid-template-columns: minmax(0,.85fr) minmax(0,1.55fr);
    gap: 0 80px;
    align-items: start;
  }
  body.raim-operational :is(#services,#why-choose-us,#faq,#contact-desk) .section-heading { margin-bottom: 0; }
  body.raim-operational :is(#services,#why-choose-us,#faq,#contact-desk) .section-contact-cta { grid-column: 1 / -1; }
  body.raim-operational #services .services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.raim-operational #services .service-step:nth-child(odd) { border-inline-end: 1px solid #304568; }
  body.raim-operational #services .service-step:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 999px) {
  body.raim-operational .main-shell > .section:not(#regional-presence):not(#projects) { padding-block: 76px; }
  body.raim-operational .main-shell > .section:not(#regional-presence):not(#projects) > .container,
  body.raim-operational #commercial-proposal .compact-intake__layout,
  body.raim-operational .site-footer > .container { width: calc(100% - 56px); }
  body.raim-operational #services .services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.raim-operational #execution-planning .advantage-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 0; }
  body.raim-operational #execution-planning .advantage-card:nth-child(odd) { padding-inline-start: 0; border-inline-start: 0; }
  body.raim-operational #clients-partners .client-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.raim-operational #commercial-proposal .compact-intake__layout,
  body.raim-operational #operations-coordination .compact-intake__layout,
  body.raim-operational #partner-onboarding .compact-intake__layout { gap: 32px; }
  body.raim-operational .hero-stats-section .hero-stats article { padding-inline: 24px; }
}
@media (max-width: 640px) {
  body.raim-operational .main-shell > .section:not(#regional-presence):not(#projects) { padding-block: 64px; }
  body.raim-operational .main-shell > .section:not(#regional-presence):not(#projects) > .container,
  body.raim-operational #commercial-proposal .compact-intake__layout,
  body.raim-operational .site-footer > .container { width: calc(100% - 48px); }
  body.raim-operational .section .section-heading { margin-bottom: 32px; }
  body.raim-operational .section :is(.section-heading,.section-copy,.coverage-panel) h2 { font-size: 30px; line-height: 1.2; }
  body.raim-operational .section:not(#projects):not(#regional-presence) :is(.section-lead,.section-copy > p:not(.eyebrow),.compact-intake__lead,.coverage-panel p) { font-size: 17px; }
  body.raim-operational .section .eyebrow { font-size: 11px; margin-bottom: 16px; }
  body.raim-operational #about .section-copy { padding-inline-start: 24px; }
  body.raim-operational .hero-stats-section .hero-stats { grid-template-columns: 1fr; padding: 0; }
  body.raim-operational .hero-stats-section .hero-stats article,
  body.raim-operational .hero-stats-section .hero-stats article:first-child { padding: 26px 0; border: 0; border-top: 1px solid #304568; }
  body.raim-operational .hero-stats-section .hero-stats article:first-child { padding-top: 0; border-top: 0; }
  body.raim-operational .ops-stat__detail { max-width: 38ch; }
  body.raim-operational .ops-deployment-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
  body.raim-operational .ops-deployment-strip li { text-align: left; font-size: 11px; }
  body.raim-operational .ops-proof-row { gap: 28px; }
  body.raim-operational #services .services-grid,
  body.raim-operational #industries .industries-grid,
  body.raim-operational #manpower .manpower-grid,
  body.raim-operational #contact-desk .data-grid { grid-template-columns: 1fr; }
  body.raim-operational #services .service-step { padding: 26px; }
  body.raim-operational #core-scopes .scope-card { padding: 26px; }
  body.raim-operational #industries .industry-card { padding: 26px 22px; grid-template-columns: 26px minmax(0,1fr); column-gap: 18px; }
  body.raim-operational #industries .industry-card__icon { width: 26px; }
  body.raim-operational #why-choose-us .advantage-card { grid-template-columns: 28px minmax(0,1fr); gap: 0 18px; }
  body.raim-operational #execution-planning .advantage-grid { grid-template-columns: 1fr; gap: 0; }
  body.raim-operational #execution-planning .advantage-card,
  body.raim-operational #execution-planning .advantage-card:nth-child(odd) { display: grid; grid-template-columns: 28px minmax(0,1fr); column-gap: 20px; padding: 0 0 32px; border: 0; }
  body.raim-operational #execution-planning .advantage-card > strong { grid-column: 1; grid-row: 1 / span 2; margin-top: 4px; }
  body.raim-operational #execution-planning .advantage-card :is(h3,p) { grid-column: 2; max-width: none; }
  body.raim-operational #execution-planning .section-heading { margin-bottom: 36px; }
  body.raim-operational #commercial-proposal .compact-intake__header h2 { font-size: 30px; }
  body.raim-operational #commercial-proposal.section-light .compact-intake__form,
  body.raim-operational .section-light.compact-intake .compact-intake__form { padding: 26px; }
  body.raim-operational #compliance .compliance-card { padding: 28px 26px; }
  body.raim-operational #clients-partners .client-slot { padding: 22px 18px; }
  body.raim-operational #coverage .coverage-grid article { padding: 24px 18px; }
  body.raim-operational .section-contact-cta { margin-top: 32px; gap: 20px; }
  body.raim-operational .section-contact-cta .button { width: 100%; }
  body.raim-operational .site-footer { padding-block: 44px; }
}

/* v6 family finish. Opaque surfaces keep contrast predictable; reflection uses
   narrow inset highlights, never image filters, overlays or diffuse haze. */
body.raim-operational .site-header,
body.raim-operational .site-header.scrolled {
  background: #020611;
  border-bottom-color: #203957;
  box-shadow: inset 0 1px 0 rgba(244,247,255,.08), 0 8px 22px rgba(0,0,0,.15);
  backdrop-filter: none;
}
body.raim-operational .main-shell > section:not(.hero),
body.raim-operational .main-shell > section.section:not(.hero),
body.raim-operational #commercial-proposal.compact-intake { box-shadow: inset 0 1px 0 rgba(67,221,245,.09); }
body.raim-operational :is(.services-grid, .regional-capabilities, .scope-card, .industry-card, .client-slot, .public-manpower-panel, .public-manpower-form-card),
body.raim-operational #core-scopes .scope-card,
body.raim-operational #industries .industry-card,
body.raim-operational #clients-partners .client-slot,
body.raim-operational #commercial-proposal.section-light .compact-intake__form,
body.raim-operational .section-light.compact-intake .compact-intake__form {
  box-shadow: inset 0 1px 0 rgba(244,247,255,.14), inset 1px 0 0 rgba(67,221,245,.05), 0 12px 26px rgba(0,0,0,.12);
}
body.raim-operational #services .services-grid { border-top-color: #43ddf5; }
body.raim-operational #about .section-copy { border-inline-start-color: #f4a62a; }
body.raim-operational #compliance .compliance-card { border-inline-start-color: #f4a62a; }
body.raim-operational .section-contact-cta,
body.raim-operational .section-dark .section-contact-cta--dark { border-top-color: #304568; backdrop-filter: none; }
body.raim-operational .section .button.primary,
body.raim-operational .section .button[data-cta-modal],
body.raim-operational .raim-modal .button.primary,
body.raim-operational .raim-slide-panel .button[data-cta-modal],
body.raim-operational .site-header .nav-cta.cta,
body.raim-operational .nav .nav-mobile-action--primary {
  color: #f4f7ff;
  background: #285ace;
  border-color: #839dff;
  box-shadow: inset 0 1px 0 rgba(244,247,255,.28), inset 0 -2px 0 rgba(2,6,17,.22), 0 4px 14px rgba(53,111,246,.13);
}
body.raim-operational .compact-intake:not(.compact-intake--desk) .button.primary {
  color: #020611;
  background: #43ddf5;
  border-color: #43ddf5;
  box-shadow: inset 0 1px 0 rgba(244,247,255,.5), inset 0 -2px 0 rgba(2,6,17,.12);
}
body.raim-operational :is(.section,.raim-modal) .button.secondary { box-shadow: inset 0 1px 0 rgba(244,247,255,.08); }
body.raim-operational #partner-onboarding.section-light { box-shadow: inset 0 1px 0 rgba(145,56,237,.45); }
body.raim-operational .raim-modal { border-top-color: #43ddf5; box-shadow: 0 24px 72px rgba(0,0,0,.55), inset 0 1px 0 rgba(244,247,255,.16); }
body.raim-operational .raim-modal :is(label,.eyebrow) { color: #43ddf5; }
body.raim-operational .site-footer strong { color: #f4f7ff; }
body.raim-operational .site-footer { border-top-color: #304568; }
@media (hover:hover) {
  body.raim-operational :is(.section,.raim-modal) .button:hover,
  body.raim-operational .site-header .nav-cta.cta:hover { border-color: #43ddf5; }
  body.raim-operational .compact-intake:not(.compact-intake--desk) .button.primary:hover { border-color: #f4f7ff; }
}
