/* The campaign image is the hero surface; copy and controls stay live HTML. */
.rc-hero.rc-hero-v261 {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:0;
  background:#07090c;
  color:#fff;
}
.rc-hero-v261 .rc-cinematic-scene { position:absolute; inset:0; z-index:-2; overflow:hidden; max-width:1920px; margin-left:auto; margin-right:auto; }
.rc-hero-v261 .rc-cinematic-scene picture { display:block; width:100%; height:100%; }
.rc-hero-v261 .rc-cinematic-scene img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center 51%; }
.rc-hero-v261 .rc-cinematic-scene::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,7,10,.5),rgba(5,7,10,.16) 44%,transparent 65%),linear-gradient(0deg,rgba(5,7,10,.62),transparent 28%);
  pointer-events:none;
}
.rc-hero-v261 .rc-cinematic-stage { position:relative; padding-top:66px; padding-bottom:30px; }
.rc-hero-v261 .rc-cinematic-heading { max-width:650px; width:53%; }
.rc-hero-v261 .rc-eyebrow { color:#c0cfff; font-size:.875rem; line-height:1.5; margin-bottom:24px; }
.rc-hero-v261 #rc-title {
  margin:0;
  font-size:clamp(3.25rem,6.25vw,5.875rem);
  line-height:1.015;
  font-weight:600;
  letter-spacing:-.065em;
  overflow-wrap:break-word;
}
.rc-hero-v261 #rc-title span { display:block; }
.rc-hero-v261 #rc-title .rc-title-main { color:#fff; }
.rc-hero-v261 #rc-title .rc-title-accent { color:#7397ff; margin-top:8px; }
.rc-hero-v261 #rc-title br { display:block; }
.rc-hero-v261 .rc-cinematic-details { width:48%; max-width:550px; }
.rc-hero-v261 .rc-lead { margin-top:28px; color:#ced2db; font-size:1.0625rem; line-height:1.65; max-width:520px; }
.rc-hero-v261 .rc-actions { gap:10px 22px; margin-top:28px; }
.rc-hero-v261 .rc-actions .ux-btn { min-width:200px; padding:16px 23px; border-radius:14px; }
.rc-hero-v261 .rc-actions .ux-btn svg { color:#2457ff; }
.rc-hero-v261 .rc-actions .ux-link { color:#eef1f8; font-size:.875rem; }
.rc-hero-v261 .rc-actions .ux-link svg { width:17px; height:17px; }
.rc-hero-v261 .rc-note { color:#afb7c8; font-size:.8125rem; line-height:1.6; margin-top:15px; }
.rc-hero-v261 .rc-cinematic-path { display:flex; flex-wrap:wrap; gap:18px 34px; width:48%; max-width:550px; margin-top:44px; padding-top:22px; border-top:1px solid rgba(230,235,255,.18); }
.rc-hero-v261 .rc-cinematic-path span { display:inline-flex; align-items:center; gap:10px; font-size:.875rem; line-height:1.5; color:#d8dce6; }
.rc-hero-v261 .rc-cinematic-path b { color:#97b2ff; font-size:.75rem; font-weight:500; font-variant-numeric:tabular-nums; }
@media(max-width:1100px) {
  .rc-hero-v261 .rc-cinematic-stage { padding-top:50px; }
  .rc-hero-v261 #rc-title { font-size:clamp(3.1rem,6.2vw,4.25rem); }
  .rc-hero-v261 .rc-cinematic-details { width:49%; }
  .rc-hero-v261 .rc-lead { font-size:1rem; }
  .rc-hero-v261 .rc-cinematic-path { gap:12px 22px; }
}
@media(max-width:760px) {
  .rc-hero.rc-hero-v261 { display:grid; grid-template-columns:minmax(0,1fr); padding:30px 0 32px; }
  .rc-hero-v261 .rc-cinematic-stage { display:contents; }
  .rc-hero-v261 .rc-cinematic-heading { grid-row:1; width:auto; max-width:none; padding:0 24px; }
  .rc-hero-v261 .rc-eyebrow { font-size:.8125rem; margin-bottom:18px; }
  .rc-hero-v261 #rc-title { font-size:clamp(2.5rem,10.8vw,3.625rem); line-height:1.02; letter-spacing:-.055em; max-width:600px; }
  .rc-hero-v261 #rc-title .rc-title-accent { margin-top:5px; }
  .rc-hero-v261 .rc-cinematic-scene { position:relative; inset:auto; z-index:0; grid-row:2; width:100%; height:clamp(230px,70vw,280px); margin:10px 0 4px; }
  .rc-hero-v261 .rc-cinematic-scene img { position:absolute; width:clamp(480px,155vw,620px); height:auto; min-height:0; top:50%; left:50%; transform:translate(-75%,-50%); object-fit:contain; }
  .rc-hero-v261 .rc-cinematic-scene::after { background:linear-gradient(180deg,#07090c,transparent 12%,transparent 84%,#07090c); }
  .rc-hero-v261 .rc-cinematic-details { grid-row:3; width:auto; max-width:none; padding:0 24px; }
  .rc-hero-v261 .rc-lead { margin-top:10px; max-width:590px; font-size:1rem; line-height:1.6; }
  .rc-hero-v261 .rc-actions { margin-top:22px; gap:8px; align-items:stretch; flex-direction:column; }
  .rc-hero-v261 .rc-actions .ux-btn { width:100%; min-width:0; }
  .rc-hero-v261 .rc-actions .ux-link { align-self:center; }
  .rc-hero-v261 .rc-note,.rc-hero-v261 .rc-cinematic-path { display:none; }
}
@media(max-width:600px) {
  .rc-hero-v261 .rc-cinematic-heading,.rc-hero-v261 .rc-cinematic-details { padding-right:20px; padding-left:20px; }
}
