/* --- about.html --- */
.sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
x-dc{display:none!important}
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--cream);font-family:var(--font-sans);color:var(--navy);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  a{-webkit-tap-highlight-color:transparent}
  .rhx-sec{scroll-margin-top:120px}
  [dir="rtl"] .rhx-flip{transform:scaleX(-1)}
  @keyframes rhxIn{from{transform:translateY(18px)}to{transform:none}}
  .rhx-group.rhx-in .rhx-anim{animation:rhxIn .6s cubic-bezier(.22,1,.36,1) both}
  .rhx-group.rhx-in .rhx-anim:nth-child(2){animation-delay:.06s}
  .rhx-group.rhx-in .rhx-anim:nth-child(3){animation-delay:.12s}
  .rhx-group.rhx-in .rhx-anim:nth-child(4){animation-delay:.18s}
  .rhx-group.rhx-in .rhx-anim:nth-child(5){animation-delay:.24s}
  .rhx-group.rhx-in .rhx-anim:nth-child(6){animation-delay:.30s}
  .rhx-group.rhx-in .rhx-anim:nth-child(7){animation-delay:.36s}
  .rhx-util{max-height:46px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .25s ease}
  .rhx-scrolled .rhx-util{max-height:0;opacity:0}
  .rhx-head-inner{padding:16px 0;transition:padding .25s ease}
  .rhx-scrolled .rhx-head-inner{padding:9px 0}
  .rhx-scrolled{box-shadow:0 10px 30px rgba(4,28,55,.28)}
  .rhx-backdrop{position:fixed;inset:0;background:rgba(4,28,55,.55);z-index:110;opacity:0;pointer-events:none;transition:opacity .3s ease}
  .rhx-backdrop.rhx-bd-on{opacity:1;pointer-events:auto}
  .rhx-drawer{position:fixed;top:0;inset-inline-end:0;height:100%;width:320px;max-width:86vw;background:var(--navy);z-index:120;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;padding:24px}
  [dir="rtl"] .rhx-drawer{transform:translateX(-100%)}
  .rhx-drawer.rhx-open{transform:none}
  .rhx-burger{display:none}
  /* partner marquee */
  @keyframes rhxMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  [dir="rtl"] .rhx-marq-track{animation-direction:reverse}
  .rhx-marq-track{display:flex;gap:18px;width:max-content;animation:rhxMarq 26s linear infinite}
  .rhx-marq:hover .rhx-marq-track{animation-play-state:paused}
  @media (max-width:1024px){
    .rhx-values-grid{grid-template-columns:repeat(3,1fr)!important}
    .rhx-team-grid{grid-template-columns:repeat(2,1fr)!important}
    .rhx-footer-grid{grid-template-columns:repeat(2,1fr)!important}
    .rhx-story-grid,.rhx-mv-grid,.rhx-final-grid,.rhx-hero-grid{grid-template-columns:1fr!important}
    .rhx-sec{scroll-margin-top:80px}
  }
  @media (max-width:900px){
    .rhx-nav-links,.rhx-nav-desk{display:none!important}
    .rhx-burger{display:inline-flex!important}
    .rhx-util-extra{display:none!important}
  }
  @media (max-width:680px){
    .rhx-values-grid{grid-template-columns:repeat(2,1fr)!important}
    .rhx-stats-grid{grid-template-columns:repeat(2,1fr)!important}
    .rhx-creds-row{grid-template-columns:repeat(2,1fr)!important}
    .rhx-team-grid,.rhx-footer-grid{grid-template-columns:1fr!important}
    .rhx-secpad{padding-top:64px!important;padding-bottom:64px!important}
    .rhx-display{font-size:34px!important;line-height:40px!important}
    .rhx-h2{font-size:25px!important;line-height:32px!important}
    .rhx-heropad{padding:48px 20px!important}
    .rhx-card-pad{padding:22px!important}
    .rhx-footer-brand{grid-column:auto!important}
  }
  @media (max-width:430px){
    .rhx-values-grid{grid-template-columns:1fr!important}
  }
/* --- contact.html --- */
.sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
x-dc{display:none!important}
html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--cream);font-family:var(--font-sans);color:var(--navy);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  a{-webkit-tap-highlight-color:transparent}
  .rhx-sec{scroll-margin-top:120px}
  [dir="rtl"] .rhx-flip{transform:scaleX(-1)}
  @keyframes rhxIn{from{transform:translateY(18px)}to{transform:none}}
  .rhx-group.rhx-in .rhx-anim{animation:rhxIn .6s cubic-bezier(.22,1,.36,1) both}
  .rhx-group.rhx-in .rhx-anim:nth-child(2){animation-delay:.06s}
  .rhx-group.rhx-in .rhx-anim:nth-child(3){animation-delay:.12s}
  .rhx-group.rhx-in .rhx-anim:nth-child(4){animation-delay:.18s}
  @keyframes rhxPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
  @media (prefers-reduced-motion:no-preference){ .rhx-pulse{animation:rhxPulse 1.6s ease-in-out infinite} }
  .rhx-util{max-height:46px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .25s ease}
  .rhx-scrolled .rhx-util{max-height:0;opacity:0}
  .rhx-head-inner{padding:16px 0;transition:padding .25s ease}
  .rhx-scrolled .rhx-head-inner{padding:9px 0}
  .rhx-scrolled{box-shadow:0 10px 30px rgba(4,28,55,.28)}
  .rhx-backdrop{position:fixed;inset:0;background:rgba(4,28,55,.55);z-index:110;opacity:0;pointer-events:none;transition:opacity .3s ease}
  .rhx-backdrop.rhx-bd-on{opacity:1;pointer-events:auto}
  .rhx-drawer{position:fixed;top:0;inset-inline-end:0;height:100%;width:320px;max-width:86vw;background:var(--navy);z-index:120;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;padding:24px}
  [dir="rtl"] .rhx-drawer{transform:translateX(-100%)}
  .rhx-drawer.rhx-open{transform:none}
  .rhx-burger{display:none}
  @media (max-width:1024px){
    .rhx-channels-grid{grid-template-columns:repeat(2,1fr)!important}
    .rhx-form-grid,.rhx-loc-grid,.rhx-footer-grid{grid-template-columns:1fr!important}
    .rhx-loc-map{order:-1}
    .rhx-sec{scroll-margin-top:80px}
  }
  @media (max-width:900px){
    .rhx-nav-links,.rhx-nav-desk{display:none!important}
    .rhx-burger{display:inline-flex!important}
    .rhx-util-extra{display:none!important}
  }
  @media (max-width:680px){
    .rhx-channels-grid{grid-template-columns:1fr!important}
    .rhx-hero-actions{flex-direction:column!important}
    .rhx-hero-actions > a{width:100%!important}
    .rhx-form-row{grid-template-columns:1fr!important}
    .rhx-faq-grid{grid-template-columns:1fr!important}
    .rhx-emergency{flex-direction:column!important;text-align:center;gap:16px!important}
    .rhx-secpad{padding-top:60px!important;padding-bottom:60px!important}
    .rhx-display{font-size:32px!important;line-height:38px!important}
    .rhx-h2{font-size:25px!important;line-height:32px!important}
    .rhx-card-pad{padding:22px!important}
    .rhx-footer-brand{grid-column:auto!important}
  }
/* --- index.html --- */
.sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
x-dc{display:none!important}
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--cream);font-family:var(--font-sans);color:var(--navy);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  a{-webkit-tap-highlight-color:transparent}
  .rhx-sec{scroll-margin-top:120px}
  [dir="rtl"] .rhx-flip{transform:scaleX(-1)}
  /* gentle entrance — keyframe-based so it never leaves content stuck hidden */
  @keyframes rhxIn{from{transform:translateY(18px)}to{transform:none}}
  .rhx-group.rhx-in .rhx-anim{animation:rhxIn .6s cubic-bezier(.22,1,.36,1) both}
  .rhx-group.rhx-in .rhx-anim:nth-child(2){animation-delay:.06s}
  .rhx-group.rhx-in .rhx-anim:nth-child(3){animation-delay:.12s}
  .rhx-group.rhx-in .rhx-anim:nth-child(4){animation-delay:.18s}
  .rhx-group.rhx-in .rhx-anim:nth-child(5){animation-delay:.24s}
  .rhx-group.rhx-in .rhx-anim:nth-child(6){animation-delay:.30s}
  .rhx-group.rhx-in .rhx-anim:nth-child(7){animation-delay:.36s}
  /* sticky header */
  .rhx-util{max-height:46px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .25s ease}
  .rhx-scrolled .rhx-util{max-height:0;opacity:0}
  .rhx-head-inner{padding:16px 0;transition:padding .25s ease}
  .rhx-scrolled .rhx-head-inner{padding:9px 0}
  .rhx-scrolled{box-shadow:0 10px 30px rgba(4,28,55,.28)}
  /* drawer */
  .rhx-backdrop{position:fixed;inset:0;background:rgba(4,28,55,.55);z-index:110;opacity:0;pointer-events:none;transition:opacity .3s ease}
  .rhx-backdrop.rhx-bd-on{opacity:1;pointer-events:auto}
  .rhx-drawer{position:fixed;top:0;inset-inline-end:0;height:100%;width:320px;max-width:86vw;background:var(--navy);z-index:120;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;padding:24px}
  [dir="rtl"] .rhx-drawer{transform:translateX(-100%)}
  .rhx-drawer.rhx-open{transform:none}
  .rhx-burger{display:none}
  /* before/after */
  .rhx-range{position:absolute;inset:0;width:100%;height:100%;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:ew-resize;z-index:5}
  .rhx-range::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:240px;cursor:ew-resize}
  .rhx-range::-moz-range-thumb{width:44px;height:240px;background:transparent;border:none;cursor:ew-resize}
  @keyframes rhxBob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
  @media (max-width:1024px){
    .rhx-services-grid{grid-template-columns:repeat(3,1fr)!important}
    .rhx-why-grid,.rhx-work-grid,.rhx-footer-grid{grid-template-columns:repeat(2,1fr)!important}
    .rhx-hero-grid,.rhx-areas-grid,.rhx-final-grid{grid-template-columns:1fr!important}
    .rhx-sec{scroll-margin-top:80px}
  }
  @media (max-width:900px){
    .rhx-nav-links,.rhx-nav-desk{display:none!important}
    .rhx-burger{display:inline-flex!important}
    .rhx-util-extra{display:none!important}
    .rhx-pkg-grid{grid-template-columns:1fr!important}
  }
  @media (max-width:680px){
    .rhx-services-grid{grid-template-columns:repeat(2,1fr)!important}
    .rhx-stats-grid{grid-template-columns:repeat(2,1fr)!important}
    .rhx-why-grid,.rhx-work-grid,.rhx-footer-grid,.rhx-faq-grid{grid-template-columns:1fr!important}
    .rhx-steps{flex-direction:column!important;gap:8px!important}
    .rhx-step-line{display:none!important}
    .rhx-secpad{padding-top:64px!important;padding-bottom:64px!important}
    .rhx-display{font-size:34px!important;line-height:40px!important}
    .rhx-h2{font-size:25px!important;line-height:32px!important}
    .rhx-heropad{padding:28px 20px 44px!important}
    .rhx-card-pad{padding:22px!important}
    .rhx-footer-brand{grid-column:auto!important}
  }
  @media (max-width:430px){
    .rhx-services-grid{grid-template-columns:1fr!important}
  }
/* --- service.html --- */
.sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
x-dc{display:none!important}
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--cream);font-family:var(--font-sans);color:var(--navy);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  a{-webkit-tap-highlight-color:transparent}
  .rhx-sec{scroll-margin-top:120px}
  [dir="rtl"] .rhx-flip{transform:scaleX(-1)}
  @keyframes rhxIn{from{transform:translateY(18px)}to{transform:none}}
  .rhx-group.rhx-in .rhx-anim{animation:rhxIn .55s cubic-bezier(.22,1,.36,1) both}
  .rhx-group.rhx-in .rhx-anim:nth-child(2){animation-delay:.05s}
  .rhx-group.rhx-in .rhx-anim:nth-child(3){animation-delay:.1s}
  .rhx-group.rhx-in .rhx-anim:nth-child(4){animation-delay:.15s}
  .rhx-group.rhx-in .rhx-anim:nth-child(5){animation-delay:.2s}
  .rhx-group.rhx-in .rhx-anim:nth-child(6){animation-delay:.25s}
  .rhx-util{max-height:46px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .25s ease}
  .rhx-scrolled .rhx-util{max-height:0;opacity:0}
  .rhx-head-inner{padding:16px 0;transition:padding .25s ease}
  .rhx-scrolled .rhx-head-inner{padding:9px 0}
  .rhx-scrolled{box-shadow:0 10px 30px rgba(4,28,55,.28)}
  .rhx-backdrop{position:fixed;inset:0;background:rgba(4,28,55,.55);z-index:110;opacity:0;pointer-events:none;transition:opacity .3s ease}
  .rhx-backdrop.rhx-bd-on{opacity:1;pointer-events:auto}
  .rhx-drawer{position:fixed;top:0;inset-inline-end:0;height:100%;width:320px;max-width:86vw;background:var(--navy);z-index:120;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;padding:24px}
  [dir="rtl"] .rhx-drawer{transform:translateX(-100%)}
  .rhx-drawer.rhx-open{transform:none}
  .rhx-burger{display:none}
  @media (max-width:1024px){
    .rhx-hero-grid,.rhx-final-grid{grid-template-columns:1fr!important}
    .rhx-incl-grid,.rhx-related-grid,.rhx-footer-grid{grid-template-columns:repeat(2,1fr)!important}
    .rhx-sec{scroll-margin-top:78px}
  }
  @media (max-width:900px){
    .rhx-nav-links,.rhx-nav-desk{display:none!important}
    .rhx-burger{display:inline-flex!important}
    .rhx-util-extra{display:none!important}
  }
  @media (max-width:680px){
    .rhx-incl-grid,.rhx-related-grid,.rhx-footer-grid,.rhx-std-grid{grid-template-columns:1fr!important}
    .rhx-steps{grid-template-columns:1fr!important}
    .rhx-step-line{display:none!important}
    .rhx-secpad{padding-top:60px!important;padding-bottom:60px!important}
    .rhx-display{font-size:32px!important;line-height:38px!important}
    .rhx-h2{font-size:25px!important;line-height:32px!important}
    .rhx-card-pad{padding:22px!important}
    .rhx-footer-brand{grid-column:auto!important}
  }
/* --- services.html --- */
.sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
x-dc{display:none!important}
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--cream);font-family:var(--font-sans);color:var(--navy);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  a{-webkit-tap-highlight-color:transparent}
  .rhx-sec{scroll-margin-top:140px}
  [dir="rtl"] .rhx-flip{transform:scaleX(-1)}
  @keyframes rhxIn{from{transform:translateY(18px)}to{transform:none}}
  .rhx-group.rhx-in .rhx-anim{animation:rhxIn .55s cubic-bezier(.22,1,.36,1) both}
  .rhx-group.rhx-in .rhx-anim:nth-child(2){animation-delay:.05s}
  .rhx-group.rhx-in .rhx-anim:nth-child(3){animation-delay:.1s}
  .rhx-group.rhx-in .rhx-anim:nth-child(4){animation-delay:.15s}
  .rhx-group.rhx-in .rhx-anim:nth-child(5){animation-delay:.2s}
  .rhx-group.rhx-in .rhx-anim:nth-child(6){animation-delay:.25s}
  .rhx-util{max-height:46px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .25s ease}
  .rhx-scrolled .rhx-util{max-height:0;opacity:0}
  .rhx-head-inner{padding:16px 0;transition:padding .25s ease}
  .rhx-scrolled .rhx-head-inner{padding:9px 0}
  .rhx-scrolled{box-shadow:0 10px 30px rgba(4,28,55,.28)}
  .rhx-backdrop{position:fixed;inset:0;background:rgba(4,28,55,.55);z-index:110;opacity:0;pointer-events:none;transition:opacity .3s ease}
  .rhx-backdrop.rhx-bd-on{opacity:1;pointer-events:auto}
  .rhx-drawer{position:fixed;top:0;inset-inline-end:0;height:100%;width:320px;max-width:86vw;background:var(--navy);z-index:120;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;padding:24px}
  [dir="rtl"] .rhx-drawer{transform:translateX(-100%)}
  .rhx-drawer.rhx-open{transform:none}
  .rhx-burger{display:none}
  .rhx-chips-row{scrollbar-width:none}
  .rhx-chips-row::-webkit-scrollbar{display:none}
  .rhx-filterbar{position:sticky;top:86px;z-index:30}
  @media (max-width:1024px){
    .rhx-overview-grid{grid-template-columns:repeat(2,1fr)!important}
    .rhx-catalog-grid{grid-template-columns:repeat(2,1fr)!important}
    .rhx-audience-grid{grid-template-columns:repeat(2,1fr)!important}
    .rhx-amc-grid,.rhx-final-grid,.rhx-footer-grid{grid-template-columns:repeat(2,1fr)!important}
    .rhx-final-grid{grid-template-columns:1fr!important}
    .rhx-sec{scroll-margin-top:78px}
    .rhx-filterbar{top:62px}
  }
  @media (max-width:900px){
    .rhx-nav-links,.rhx-nav-desk{display:none!important}
    .rhx-burger{display:inline-flex!important}
    .rhx-util-extra{display:none!important}
    .rhx-amc-grid{grid-template-columns:1fr!important}
  }
  @media (max-width:680px){
    .rhx-overview-grid,.rhx-catalog-grid,.rhx-audience-grid,.rhx-standards-grid,.rhx-faq-grid,.rhx-footer-grid{grid-template-columns:1fr!important}
    .rhx-secpad{padding-top:60px!important;padding-bottom:60px!important}
    .rhx-display{font-size:32px!important;line-height:38px!important}
    .rhx-h2{font-size:25px!important;line-height:32px!important}
    .rhx-card-pad{padding:22px!important}
    .rhx-footer-brand{grid-column:auto!important}
  }
  @media (max-width:520px){
    .rhx-standards-grid{grid-template-columns:1fr!important}
  }
