:root {
  --orange: #f36a21;
  --navy: #092237;
  --blue: #174766;
  --steel: #7193aa;
  --silver: #d8e2e8;
  --ice: #edf2f4;
  --warm-white: #f6f4ef;
}

.theme-silver { background: var(--ice); color: var(--navy); }
.theme-silver .rg-header { padding-inline: clamp(26px, 3.5vw, 54px); color: #fff; background: rgba(7, 31, 50, 0.76); backdrop-filter: blur(18px); }
.theme-silver .rg-brand { width: clamp(420px, 38vw, 500px); height: 56px; overflow: visible; }
.theme-silver .rg-brand img { width: 100%; max-width: 100%; height: 100%; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.theme-silver .rg-nav { gap: clamp(14px, 1.6vw, 26px); font-size: 13px; }
.theme-silver .rg-nav-cta { border-color: rgba(255,255,255,.62); }

.theme-silver .rg-hero { min-height: max(760px, 100svh); color: #fff; background: var(--navy); align-items: center; }
.theme-silver .rg-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,28,47,.9) 0%, rgba(7,32,52,.6) 35%, rgba(7,32,52,.06) 72%), linear-gradient(0deg, rgba(5,25,42,.52), transparent 52%); }
.theme-silver .rg-hero-media { object-position: center; filter: saturate(.78) contrast(1.04); }
.theme-silver .rg-hero-inner { padding-top: 74px; }
.theme-silver .rg-hero-word { margin-left: -4px; color: rgba(225,237,244,.2); font-size: clamp(104px, 17.5vw, 278px); text-shadow: 0 0 70px rgba(180,222,247,.18); }
.theme-silver .rg-hero-copy { grid-template-columns: minmax(0, 850px) auto; margin-top: clamp(32px,5vh,58px); }
.theme-silver .rg-hero-copy h1 { max-width: 860px; font-size: clamp(27px,2.55vw,43px); text-shadow: 0 5px 28px rgba(0,20,36,.45); }
.theme-silver .rg-hero-copy h1 span { display: block; color: #fff; }
.theme-silver .rg-button-secondary { color: #fff; border-color: rgba(255,255,255,.68); }
.theme-silver .rg-scroll-cue { display: none; }

.theme-silver .rg-section-head { background: var(--warm-white); padding-top: clamp(78px,8vw,120px); }
.theme-silver .rg-section-head h2 { color: var(--navy); font-size: clamp(44px,5.2vw,78px); }
.theme-silver .rg-capability { min-height: 570px; border-color: rgba(9,34,55,.14); }
.theme-silver .rg-capability::before { content: ""; position: absolute; inset: 0; }
.theme-silver .rg-capability::after { position: absolute; z-index: 2; top: 50%; left: var(--page-pad); color: rgba(29,75,104,.09); font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(120px,12vw,190px); line-height: 1; transform: translateY(-50%); }
.theme-silver .rg-capability:nth-of-type(1)::after { content: "01"; }
.theme-silver .rg-capability:nth-of-type(2)::after { content: "02"; }
.theme-silver .rg-capability:nth-of-type(3)::after { content: "03"; }
.theme-silver .rg-capability:nth-of-type(4)::after { content: "04"; }
.theme-silver .rg-capability-inner { padding-left: clamp(176px,17vw,274px); }
.theme-silver .rg-capability-copy, .theme-silver .rg-capability.is-right .rg-capability-copy { width: min(590px,52%); margin-left: 0; }
.theme-silver .rg-capability h3 { font-size: clamp(44px,4.6vw,70px); }
.theme-silver .rg-capability p { font-size: 17px; line-height: 1.82; }
.theme-silver .rg-capability-media { left: 36%; width: 70%; opacity: .9; }

.theme-silver .capability-insight, .theme-silver .capability-ai { background: var(--warm-white); color: var(--navy); }
.theme-silver .capability-insight::before, .theme-silver .capability-ai::before { background: linear-gradient(90deg, var(--warm-white) 0 42%, rgba(246,244,239,.94) 51%, rgba(246,244,239,.26) 82%, rgba(246,244,239,.03)); }
.theme-silver .capability-insight .rg-capability-media, .theme-silver .capability-ai .rg-capability-media { filter: grayscale(.12) saturate(.58) brightness(1.46) contrast(.84); mix-blend-mode: multiply; opacity: .54; }
.theme-silver .capability-digital, .theme-silver .capability-operation { background: var(--blue); color: #f8fbfc; }
.theme-silver .capability-digital::before, .theme-silver .capability-operation::before { background: linear-gradient(90deg, rgba(9,34,55,.98) 0 42%, rgba(10,42,65,.84) 57%, rgba(8,36,58,.12) 90%); }
.theme-silver .capability-digital .rg-capability-media, .theme-silver .capability-operation .rg-capability-media { filter: saturate(.65) brightness(1.18); opacity: .86; }
.theme-silver .capability-digital::after, .theme-silver .capability-operation::after { color: rgba(196,220,234,.12); }
.theme-silver .capability-digital p, .theme-silver .capability-operation p { color: rgba(247,251,253,.83); }

.theme-silver .rg-framework { background: #e7edf0; color: var(--navy); }
.theme-silver .rg-framework::before { content: ""; display: block; width: 72px; height: 3px; margin-bottom: 36px; background: var(--orange); }
.theme-silver .rg-framework-head h2 { font-size: clamp(44px,5.2vw,76px); }
.theme-silver .rg-framework-head p:last-child { color: #4e6676; }
.theme-silver .rg-flow, .theme-silver .rg-flow-step { border-color: rgba(9,34,55,.26); }
.theme-silver .rg-flow-step:last-child strong { color: var(--orange); }

.theme-silver .rg-network { min-height: 660px; color: #fff; background: var(--navy); }
.theme-silver .rg-network::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 74% 47%, rgba(96,166,207,.36), transparent 8%), repeating-radial-gradient(circle at 74% 47%, transparent 0 66px, rgba(138,190,219,.12) 68px 69px), linear-gradient(108deg, rgba(5,27,45,.98) 0 47%, rgba(12,53,79,.78) 72%, rgba(15,64,91,.52)); }
.theme-silver .rg-network::after { content: ""; position: absolute; right: 10%; top: 19%; width: min(38vw,560px); aspect-ratio: 1; border: 1px solid rgba(160,207,231,.28); border-radius: 50%; box-shadow: 0 0 0 72px rgba(118,181,215,.035),0 0 0 144px rgba(118,181,215,.025); }
.theme-silver .rg-network-wrap { position: relative; z-index: 2; width: min(100%,1320px); margin: 0 auto; }
.theme-silver .rg-network-copy { width: min(680px,54%); }
.theme-silver .rg-network-copy p:last-child, .theme-silver .rg-network-item p { color: rgba(242,248,251,.76); }
.theme-silver .rg-network-list { border-color: rgba(200,224,237,.3); }
.theme-silver .rg-network-item { border-color: rgba(200,224,237,.3); }

.theme-silver .rg-contact { position: relative; overflow: hidden; background: var(--warm-white); color: var(--navy); }
.theme-silver .rg-contact::before { content: ""; position: absolute; right: -5%; top: 0; width: 56%; height: 100%; background: linear-gradient(116deg, transparent 14%, rgba(104,151,179,.12) 15%, transparent 16%), repeating-linear-gradient(112deg, transparent 0 50px, rgba(26,78,108,.06) 51px 52px); }
.theme-silver .rg-contact > * { position: relative; z-index: 1; }
.theme-silver .rg-contact h2 { font-size: clamp(48px,6.2vw,92px); }
.theme-silver .rg-contact .rg-button-primary:hover { border-color: var(--navy); background: var(--navy); color: #fff; }
.theme-silver .rg-footer { background: var(--navy); color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.16); }

@media (max-width: 900px) {
  .theme-silver .rg-brand { width: min(268px, calc(100vw - 98px)); height: 38px; }
  .theme-silver .rg-hero { min-height: 780px; align-items: flex-end; }
  .theme-silver .rg-hero::before { background: linear-gradient(0deg,rgba(5,27,45,.94) 0 48%,rgba(5,27,45,.22) 86%); }
  .theme-silver .rg-hero-media { object-position: 71% center; }
  .theme-silver .rg-hero-word { font-size: clamp(64px,20vw,116px); }
  .theme-silver .rg-hero-copy { grid-template-columns: 1fr; }
  .theme-silver .rg-capability-inner { padding-left: var(--page-pad); }
  .theme-silver .rg-capability::after { top: 34px; right: var(--page-pad); left: auto; font-size: 90px; transform: none; }
  .theme-silver .rg-capability-copy, .theme-silver .rg-capability.is-right .rg-capability-copy { width: min(100%,620px); }
  .theme-silver .rg-capability-media { inset: 0; width: 100%; }
  .theme-silver .capability-insight::before, .theme-silver .capability-ai::before { background: linear-gradient(0deg,var(--warm-white) 0 64%,rgba(246,244,239,.62) 100%); }
  .theme-silver .capability-digital::before, .theme-silver .capability-operation::before { background: linear-gradient(0deg,rgba(7,32,52,.98) 0 68%,rgba(7,32,52,.48)); }
  .theme-silver .rg-network-copy { width: 100%; }
  .theme-silver .rg-network::after { right: -40%; top: 35%; width: 120vw; }
}

@media (max-width: 560px) {
  .theme-silver .rg-hero { min-height: 760px; }
  .theme-silver .rg-hero-copy h1 { font-size: 24px; line-height: 1.46; }
  .theme-silver .rg-hero-word { margin-top: 8px; color: rgba(225,237,244,.28); }
  .theme-silver .rg-capability { min-height: 690px; }
  .theme-silver .rg-capability-inner { padding-top: 116px; padding-bottom: 54px; }
  .theme-silver .rg-capability h3 { font-size: 43px; }
  .theme-silver .rg-capability p { font-size: 15px; line-height: 1.78; }
  .theme-silver .rg-section-head { padding-bottom: 52px; }
  .theme-silver .rg-network { min-height: 920px; }
}
