.rdn-company-page { --company-ink:#172033; --company-muted:#596b83; --company-blue:var(--rdn-blue,#03a9f4); --company-green:var(--rdn-green,#4caf50); --company-red:var(--rdn-red,#ed5b55); --company-line:rgba(23,32,51,.15); overflow:clip; color:var(--company-ink); background:#fff; }
.rdn-company-page,.rdn-company-page * { box-sizing:border-box; }
.rdn-company-page a,.rdn-company-page button { font-family:inherit; }
.rdn-company-page :is(a,button):focus-visible { outline:3px solid rgba(3,169,244,.4); outline-offset:3px; }
.rdn-company-breadcrumb { padding-block:18px; }
.rdn-company-breadcrumb ol { display:flex; gap:9px; margin:0; padding:0; color:#8190a6; font-size:12px; list-style:none; }
.rdn-company-breadcrumb li+li::before { margin-right:9px; color:#b1bdcc; content:"/"; }
.rdn-company-breadcrumb a { color:#51627a; font-weight:700; text-decoration:none; }
.rdn-company-kicker { display:inline-flex; min-height:32px; align-items:center; gap:10px; margin:0; padding:6px 13px; border:2px solid rgba(3,169,244,.22); border-radius:999px; color:#087fba; background:rgba(234,246,251,.86); font-size:11px; font-weight:900; letter-spacing:.14em; line-height:1.35; text-transform:uppercase; }
.rdn-company-kicker>span { width:8px; height:8px; flex:0 0 auto; border-radius:50%; background:var(--company-blue); box-shadow:0 0 0 5px rgba(3,169,244,.13); }

.rdn-company-hero { position:relative; isolation:isolate; height:var(--rdn-secondary-hero-height); padding:var(--rdn-secondary-hero-padding-start) 0 var(--rdn-secondary-hero-padding-end); overflow:hidden; background:radial-gradient(circle at 12% 100%,rgba(3,169,244,.15),transparent 30%),radial-gradient(circle at 91% 3%,rgba(76,175,80,.14),transparent 28%),linear-gradient(135deg,#f3fbfe 0%,#f9fcfd 58%,#f5fbf5 100%); }
.rdn-company-hero__grid { position:absolute; inset:0; z-index:-3; background:linear-gradient(rgba(23,32,51,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(23,32,51,.027) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,#000,transparent 96%); }
.rdn-company-hero__ambient { position:absolute; z-index:-2; border-radius:50%; filter:blur(48px); pointer-events:none; }
.rdn-company-hero__ambient--blue { right:20%; bottom:-340px; width:680px; height:680px; background:rgba(3,169,244,.16); }
.rdn-company-hero__ambient--green { top:-330px; right:-170px; width:650px; height:650px; background:rgba(76,175,80,.14); }
.rdn-company-hero__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(410px,.64fr); gap:clamp(42px,6vw,86px); align-items:center; }
.rdn-company-hero__copy { max-width:810px; }
.rdn-company-hero h1 { max-width:760px; margin:16px 0 0; font-size:var(--rdn-secondary-hero-title-size); font-weight:900; line-height:1; letter-spacing:-.052em; text-wrap:balance; }
.rdn-company-hero h1 em { display:block; color:#0787c7; font-style:normal; }
.rdn-company-hero__lead { max-width:790px; margin:18px 0 0; color:#53627a; font-size:17px; line-height:1.58; }
.rdn-company-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:24px; }
.rdn-company-button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; gap:12px; padding:0 28px; border:2px solid transparent; border-radius:999px; font-size:16px; font-weight:900; line-height:1; text-align:center; text-decoration:none; transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease; }
.rdn-company-button:hover { transform:translateY(-2px); }
.rdn-company-button--primary { color:#fff; background:var(--company-red); box-shadow:0 12px 26px rgba(237,91,85,.3); }
.rdn-company-button--secondary { border-color:rgba(3,169,244,.34); color:#0679b2; background:rgba(255,255,255,.8); }
.rdn-company-hero__proofs { display:flex; flex-wrap:wrap; gap:13px 24px; margin:20px 0 0; padding:0; color:#58677d; font-size:13px; list-style:none; }
.rdn-company-hero__proofs li { display:inline-flex; align-items:center; gap:8px; }
.rdn-company-hero__proofs li>span { width:8px; height:8px; border-radius:50%; background:var(--company-green); box-shadow:0 0 0 4px rgba(76,175,80,.13); }
.rdn-company-hero__sheet { position:relative; padding:22px; overflow:hidden; border:2px solid rgba(255,255,255,.96); border-radius:26px; background:rgba(255,255,255,.82); box-shadow:0 32px 80px rgba(34,52,86,.16); backdrop-filter:blur(22px) saturate(135%); }
.rdn-company-hero__sheet::after { position:absolute; top:-100px; right:-80px; width:250px; height:250px; border:38px solid rgba(76,175,80,.08); border-radius:50%; content:""; }
.rdn-company-hero__photo { position:relative; z-index:1; height:190px; margin:-10px -10px 20px; overflow:hidden; border-radius:18px; background:#dce7ee; }
.rdn-company-hero__photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 54%; }
.rdn-company-hero__photo figcaption { position:absolute; right:12px; bottom:12px; left:12px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 10px; border:1px solid rgba(255,255,255,.22); border-radius:10px; color:#fff; background:rgba(13,26,42,.76); backdrop-filter:blur(10px); font-size:10px; font-weight:800; }
.rdn-company-hero__photo figcaption span { color:#8ee3ae; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:8px; letter-spacing:.14em; }
.rdn-company-hero__sheet header { position:relative; z-index:1; display:flex; justify-content:space-between; gap:20px; padding-bottom:13px; border-bottom:1px solid var(--company-line); }
.rdn-company-hero__sheet header small { display:block; margin-bottom:6px; color:#77869b; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:9px; font-weight:800; letter-spacing:.18em; }
.rdn-company-hero__sheet header strong { display:block; font-size:25px; font-weight:900; line-height:1.08; }
.rdn-company-hero__sheet header>span { color:#d4e3df; font-size:38px; font-weight:900; line-height:1; }
.rdn-company-hero__sheet dl { position:relative; z-index:1; margin:0; }
.rdn-company-hero__sheet dl>div { display:grid; grid-template-columns:95px minmax(0,1fr) auto; gap:12px; align-items:center; min-height:55px; border-bottom:1px solid var(--company-line); }
.rdn-company-hero__sheet dt { color:#0787c7; font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.rdn-company-hero__sheet dd { margin:0; font-size:13px; font-weight:900; }
.rdn-company-hero__sheet dl i { color:#c6d3e2; font-size:15px; font-style:normal; font-weight:900; }
.rdn-company-hero__sheet>p { position:relative; z-index:1; margin:13px 0 0; color:#53627a; font-size:12px; }
.rdn-company-hero__sheet>p span { display:inline-grid; width:21px; height:21px; margin-right:7px; place-items:center; border-radius:50%; color:#16864c; background:#e4f6eb; font-weight:900; }

.rdn-company-solutions { padding:90px 0 96px; background:#f3f8fc; }
.rdn-company-heading { max-width:850px; margin-bottom:40px; }
.rdn-company-heading--center { margin-inline:auto; text-align:center; }
.rdn-company-heading h2,.rdn-company-final h2 { margin:17px 0 0; font-size:clamp(34px,4vw,52px); font-weight:900; line-height:1.04; letter-spacing:-.045em; text-wrap:balance; }
.rdn-company-heading>p:last-child { max-width:740px; margin:16px 0 0; color:var(--company-muted); font-size:16px; line-height:1.65; }
.rdn-company-heading--center>p:last-child { margin-inline:auto; }
.rdn-company-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.rdn-company-tabs button { --tab-accent:var(--company-blue); position:relative; display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:13px; align-items:center; min-height:98px; padding:17px; border:2px solid #dbe5ee; border-radius:18px; color:var(--company-ink); background:#fff; text-align:left; cursor:pointer; transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
.rdn-company-tabs button:nth-child(2) { --tab-accent:#9c27b0; }
.rdn-company-tabs button:nth-child(3) { --tab-accent:var(--company-red); }
.rdn-company-tabs button:nth-child(4) { --tab-accent:var(--company-green); }
.rdn-company-tabs button:hover,.rdn-company-tabs button[aria-selected="true"] { border-color:var(--tab-accent); box-shadow:0 13px 28px color-mix(in srgb,var(--tab-accent) 16%,transparent); transform:translateY(-3px); }
.rdn-company-tabs button>span { display:grid; width:48px; height:48px; place-items:center; border-radius:13px; color:var(--tab-accent); background:color-mix(in srgb,var(--tab-accent) 11%,white); }
.rdn-company-tabs svg { width:21px; height:21px; fill:currentColor; }
.rdn-company-tabs button strong { display:block; font-size:15px; font-weight:900; }
.rdn-company-tabs button small { display:block; margin-top:3px; color:#6a7a90; font-size:11px; }
.rdn-company-tabs button i { color:#c9d6e3; font-size:22px; font-style:normal; font-weight:900; }
.rdn-company-tabs button[aria-selected="true"] i { color:var(--tab-accent); }
.rdn-company-panel { --panel-accent:var(--company-blue); overflow:hidden; border:2px solid var(--panel-accent); border-radius:26px; background:#fff; box-shadow:0 24px 60px rgba(27,48,73,.11); }
.rdn-company-panel--violet { --panel-accent:#9c27b0; }
.rdn-company-panel--red { --panel-accent:var(--company-red); }
.rdn-company-panel--green { --panel-accent:var(--company-green); }
.rdn-company-panel>header { display:flex; justify-content:space-between; gap:30px; padding:29px 32px; border-bottom:1px solid var(--company-line); background:linear-gradient(110deg,color-mix(in srgb,var(--panel-accent) 8%,white),#fff 64%); }
.rdn-company-panel>header p { margin:0 0 6px; color:var(--panel-accent); font-size:10px; font-weight:900; letter-spacing:.15em; }
.rdn-company-panel>header h3 { margin:0; font-size:29px; font-weight:900; line-height:1.1; letter-spacing:-.035em; }
.rdn-company-panel>header small { display:block; margin-top:8px; color:#738399; font-size:10px; font-weight:800; letter-spacing:.11em; }
.rdn-company-panel>header>span { color:color-mix(in srgb,var(--panel-accent) 24%,#dbe4ec); font-size:55px; font-weight:900; line-height:1; }
.rdn-company-panel__grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
.rdn-company-specs { padding:32px; border-right:1px solid var(--company-line); }
.rdn-company-specs dl { margin:0; }
.rdn-company-specs dl>div { display:grid; grid-template-columns:120px minmax(0,1fr); gap:15px; padding:13px 0; border-bottom:1px solid var(--company-line); }
.rdn-company-specs dt { color:#718198; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rdn-company-specs dd { margin:0; font-size:15px; font-weight:900; }
.rdn-company-specs>p { margin:24px 0 0; padding:18px; border-left:4px solid var(--panel-accent); color:#53627a; background:#f4f8fb; font-size:14px; line-height:1.65; }
.rdn-company-capabilities { margin:0; padding:15px 32px; list-style:none; }
.rdn-company-capabilities li { display:grid; grid-template-columns:40px minmax(0,1fr); gap:15px; align-items:center; min-height:87px; border-bottom:1px solid var(--company-line); }
.rdn-company-capabilities li:last-child { border:0; }
.rdn-company-capabilities li>span { display:grid; width:36px; height:36px; place-items:center; border-radius:10px; color:var(--panel-accent); background:color-mix(in srgb,var(--panel-accent) 10%,white); font-size:11px; font-weight:900; }
.rdn-company-capabilities strong { font-size:16px; font-weight:900; }
.rdn-company-capabilities p { margin:4px 0 0; color:var(--company-muted); font-size:14px; }
.rdn-company-panel>footer { display:flex; min-height:76px; align-items:center; justify-content:space-between; gap:25px; padding:15px 32px; color:#fff; background:color-mix(in srgb,var(--panel-accent) 84%,#172033); }
.rdn-company-panel>footer p { margin:0; font-size:14px; font-weight:800; }
.rdn-company-panel>footer a { display:inline-flex; min-height:44px; align-items:center; gap:12px; padding:0 20px; border-radius:999px; color:var(--company-ink); background:#fff; font-size:14px; font-weight:900; text-decoration:none; }
.rdn-company-bento { display:grid; grid-template-columns:1.2fr .65fr .65fr; gap:14px; padding:28px; }
.rdn-company-bento article,.rdn-company-dual article,.rdn-company-institution-grid article { padding:25px; border:1px solid var(--company-line); border-radius:18px; background:#fff; box-shadow:0 10px 25px rgba(28,47,71,.07); }
.rdn-company-bento__lead { grid-row:span 2; background:linear-gradient(145deg,#fbf5fc,#fff)!important; }
.rdn-company-bento article>small,.rdn-company-bento__wide small { color:var(--panel-accent); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.rdn-company-bento h4,.rdn-company-dual h4,.rdn-company-institution-grid h4 { margin:11px 0 0; font-size:20px; font-weight:900; line-height:1.2; }
.rdn-company-bento p,.rdn-company-dual p,.rdn-company-institution-grid p { margin:10px 0 0; color:var(--company-muted); font-size:14px; line-height:1.6; }
.rdn-company-bento article>strong { display:block; color:var(--panel-accent); font-size:36px; font-weight:900; line-height:1; }
.rdn-company-bento article>strong small { font-size:15px; }
.rdn-company-bento__wide { grid-column:2/4; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.rdn-company-bento__wide>span { display:grid; width:62px; height:62px; flex:0 0 auto; place-items:center; border-radius:18px; color:#fff; background:var(--panel-accent); }
.rdn-company-bento__wide svg { width:28px; height:28px; fill:currentColor; }
.rdn-company-dual { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:28px; }
.rdn-company-dual article>span,.rdn-company-institution-grid article>small { color:var(--panel-accent); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.rdn-company-dual article>strong { display:inline-flex; margin-top:20px; padding:8px 11px; border-radius:8px; color:var(--panel-accent); background:color-mix(in srgb,var(--panel-accent) 10%,white); font-size:12px; }
.rdn-company-dual ul { display:grid; gap:8px; margin:17px 0 0; padding:0; list-style:none; }
.rdn-company-dual li { color:#44556d; font-size:14px; }
.rdn-company-dual li::before { margin-right:8px; color:var(--panel-accent); content:"✓"; font-weight:900; }
.rdn-company-institution-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:28px; }

.rdn-company-process { padding:92px 0; background:#fff; }
.rdn-company-process__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.rdn-company-process__steps li { position:relative; min-height:250px; padding:27px; overflow:hidden; border:1px solid #d9e3ec; border-radius:20px; background:#f9fbfd; transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease; }
.rdn-company-process__steps li::after { position:absolute; top:-50px; right:-45px; width:135px; height:135px; border:22px solid rgba(3,169,244,.08); border-radius:50%; content:""; }
.rdn-company-process__steps li:hover { border-color:var(--company-blue); box-shadow:0 20px 42px rgba(28,50,75,.12); transform:translateY(-6px); }
.rdn-company-process__steps span { color:#c9d8e5; font-size:40px; font-weight:900; line-height:1; }
.rdn-company-process__steps h3 { margin:55px 0 0; font-size:20px; font-weight:900; }
.rdn-company-process__steps p { margin:11px 0 0; color:var(--company-muted); font-size:15px; line-height:1.6; }
.rdn-company-final { padding:0 0 90px; }
.rdn-company-final__panel { display:flex; min-height:270px; align-items:center; justify-content:space-between; gap:50px; padding:46px 58px; border-radius:28px; color:#fff; background:linear-gradient(120deg,#172535,#14364c 60%,#087fba); box-shadow:0 28px 70px rgba(26,45,66,.2); }
.rdn-company-final__panel>div:first-child { max-width:760px; }
.rdn-company-final h2 { color:#fff; font-size:clamp(31px,3.4vw,47px); }
.rdn-company-final__panel>div:first-child>p:last-child { margin:15px 0 0; color:#cbd9e4; font-size:15px; }
.rdn-company-final .rdn-company-actions { max-width:420px; justify-content:flex-end; }
.rdn-company-button--light { color:var(--company-ink); background:#fff; }
.rdn-company-button--ghost { border-color:rgba(255,255,255,.34); color:#fff; background:transparent; }

@media (max-width:1199px) {
  .rdn-company-hero { height:auto; min-height:var(--rdn-secondary-hero-height); }
  .rdn-company-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rdn-company-institution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1023px) {
  .rdn-company-hero { min-height:0; padding-block:52px 64px; }
  .rdn-company-hero__layout { grid-template-columns:minmax(0,1fr); }
  .rdn-company-hero__sheet { max-width:720px; }
  .rdn-company-panel__grid { grid-template-columns:1fr; }
  .rdn-company-specs { border-right:0; border-bottom:1px solid var(--company-line); }
  .rdn-company-process__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rdn-company-final__panel { align-items:flex-start; flex-direction:column; }
  .rdn-company-final .rdn-company-actions { justify-content:flex-start; }
}
@media (max-width:767px) {
  .rdn-company-breadcrumb { padding-block:14px; }
  .rdn-company-hero { padding-block:40px 48px; }
  .rdn-company-hero h1 { font-size:clamp(36px,10.5vw,47px); }
  .rdn-company-hero__lead { font-size:16px; }
  .rdn-company-actions { display:grid; grid-template-columns:1fr; }
  .rdn-company-button { width:100%; }
  .rdn-company-hero__proofs { display:grid; gap:9px; }
  .rdn-company-hero__sheet { padding:20px; }
  .rdn-company-hero__sheet dl>div { grid-template-columns:76px minmax(0,1fr); }
  .rdn-company-hero__sheet dl i { display:none; }
  .rdn-company-solutions,.rdn-company-process { padding-block:62px; }
  .rdn-company-heading { margin-bottom:32px; }
  .rdn-company-heading h2,.rdn-company-final h2 { font-size:clamp(30px,8vw,39px); }
  .rdn-company-tabs { display:flex; margin-right:-16px; padding-right:16px; overflow-x:auto; scroll-snap-type:x mandatory; }
  .rdn-company-tabs button { min-width:270px; scroll-snap-align:start; }
  .rdn-company-panel>header { padding:24px; }
  .rdn-company-panel>header h3 { font-size:24px; }
  .rdn-company-panel>header>span { font-size:42px; }
  .rdn-company-panel__grid,.rdn-company-bento,.rdn-company-dual,.rdn-company-institution-grid,.rdn-company-process__steps { grid-template-columns:1fr; }
  .rdn-company-specs,.rdn-company-capabilities,.rdn-company-bento,.rdn-company-dual,.rdn-company-institution-grid { padding:20px; }
  .rdn-company-bento__lead { grid-row:auto; }
  .rdn-company-bento__wide { grid-column:auto; }
  .rdn-company-panel>footer { align-items:flex-start; flex-direction:column; padding:20px 24px; }
  .rdn-company-panel>footer a { width:100%; justify-content:center; }
  .rdn-company-process__steps li { min-height:220px; }
  .rdn-company-final { padding:10px 0 62px; }
  .rdn-company-final__panel { width:calc(100% - 24px); min-height:0; gap:28px; padding:34px 24px; border-radius:22px; }
  .rdn-company-final .rdn-company-actions { width:100%; }
}
@media (max-width:420px) { .rdn-company-kicker { font-size:10px; letter-spacing:.1em; } .rdn-company-hero__sheet header>span { font-size:31px; } }
@media (prefers-reduced-motion:reduce) { .rdn-company-page,.rdn-company-page *,.rdn-company-page *::before,.rdn-company-page *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; } }
