/* Isolated modal: no global card or form overrides. */
#rdx-products-dialog {
  --pc-bg:var(--rdx-ui-surface,#faf9f6);--pc-ink:var(--rdx-ui-ink,#252429);--pc-muted:var(--rdx-ui-muted,#626067);
  width:min(1060px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:32px 24px 20px;
  border:1px solid var(--rdx-ui-line,#d9d5cf);border-radius:26px;background:var(--pc-bg);color:var(--pc-ink);overflow:auto;
  box-shadow:0 32px 100px #0006;font-family:var(--rdx-ui-font,Arial,sans-serif);
}
#rdx-products-dialog:not([open]) {display:none}
#rdx-products-dialog::backdrop {background:rgba(12,13,16,.78);backdrop-filter:blur(8px)}
#rdx-products-dialog .rdx-pc-heading {text-align:center;padding:4px 44px 0}
#rdx-products-dialog .rdx-pc-kicker {font-size:10px;font-weight:750;letter-spacing:.16em;margin:0 0 12px;color:var(--pc-muted)}
#rdx-products-dialog h2 {font-size:clamp(25px,4vw,42px);line-height:1.1;letter-spacing:-.045em;margin:0 0 12px;color:var(--pc-ink)}
#rdx-products-dialog .rdx-pc-heading>p:last-child {font-size:14px;color:var(--pc-muted);margin:0 auto;max-width:54ch}
#rdx-products-dialog button {display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--rdx-ui-line,#d9d5cf);border-radius:50%;background:transparent;box-shadow:none;line-height:1;font-size:23px;font-weight:500;cursor:pointer}
#rdx-products-dialog .rdx-pc-close {position:absolute;right:16px;top:16px;z-index:5}
#rdx-products-dialog .rdx-pc-stage {position:relative;height:364px;perspective:1100px;overflow:hidden;touch-action:pan-y;margin:12px -12px 0}
#rdx-products-dialog .rdx-pc-card {
  --pc-paper:#fff6f4;--pc-tint:#ecd9d7;--pc-edge:#d7bab9;
  --pc-icon:#b43b4a;--pc-icon-shade:#8e202d;--pc-icon-shadow:#d6b6b8;
  position:absolute;left:50%;top:20px;width:300px;height:326px;margin-left:-150px;padding:22px;
  border:1px solid var(--pc-edge);border-radius:22px;background:linear-gradient(140deg,var(--pc-paper),var(--pc-tint));box-shadow:0 14px 30px #0002;
  text-decoration:none;display:flex;flex-direction:column;transform:translateX(0) rotateY(0);opacity:1;z-index:3;
  transition:transform .45s cubic-bezier(.22,.75,.24,1),opacity .35s,box-shadow .2s;
}
#rdx-products-dialog .rdx-pc-card[data-pc-icon="doc"] {
  --pc-paper:#faf7f0;--pc-tint:#e9dfcf;--pc-edge:#d4c3ac;
  --pc-icon:#85654a;--pc-icon-shade:#63442e;--pc-icon-shadow:#cebaa4;
}
#rdx-products-dialog .rdx-pc-card[data-pc-icon="drops"] {
  --pc-paper:#f3f8f4;--pc-tint:#d9e7df;--pc-edge:#b9cdc3;
  --pc-icon:#4c7264;--pc-icon-shade:#2c5548;--pc-icon-shadow:#b0c8ba;
}
#rdx-products-dialog .rdx-pc-card[data-pc-icon="shield"] {
  --pc-paper:#f3f6fb;--pc-tint:#dbe3ee;--pc-edge:#bec9db;
  --pc-icon:#526b87;--pc-icon-shade:#364e6c;--pc-icon-shadow:#b4c3d7;
}
#rdx-products-dialog .rdx-pc-card[data-pc-icon="lab"] {
  --pc-paper:#f8f5fa;--pc-tint:#e6ddeb;--pc-edge:#cfc1d7;
  --pc-icon:#785c83;--pc-icon-shade:#563a63;--pc-icon-shadow:#c6b5cf;
}
#rdx-products-dialog .rdx-pc-card[data-position="1"] {transform:translateX(280px) translateZ(-110px) rotateY(-25deg);z-index:2}
#rdx-products-dialog .rdx-pc-card[data-position="-1"] {transform:translateX(-280px) translateZ(-110px) rotateY(25deg);z-index:2}
#rdx-products-dialog .rdx-pc-card[data-position="2"] {transform:translateZ(-350px) scale(.7);opacity:0;pointer-events:none;z-index:0}
#rdx-products-dialog .rdx-pc-card:hover {box-shadow:0 18px 40px #0004;border-color:#b0202b}
#rdx-products-dialog .rdx-pc-number {font-size:11px;font-weight:700;letter-spacing:.1em}
#rdx-products-dialog .rdx-pc-art {height:110px;display:grid;place-items:center;position:relative;margin:4px 0 10px}
#rdx-products-dialog .rdx-pc-art::before {content:"";position:absolute;width:112px;height:86px;border-radius:24px;background:linear-gradient(140deg,var(--pc-icon),var(--pc-icon-shade));box-shadow:12px 12px 0 var(--pc-icon-shadow),18px 22px 20px #0002;transform:rotate(-10deg) skewY(4deg)}
#rdx-products-dialog .rdx-pc-art svg {position:relative;width:58px;height:58px;color:#fff;stroke-width:1.2;filter:drop-shadow(0 3px 2px #0003)}
#rdx-products-dialog h3 {font-size:25px;line-height:1.1;margin:0 0 10px;letter-spacing:-.035em}
#rdx-products-dialog .rdx-pc-card p {font-size:14px;line-height:1.45;margin:0 0 12px}
#rdx-products-dialog .rdx-pc-action {display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;font-size:13px;font-weight:750;border-top:1px solid var(--pc-edge)}
#rdx-products-dialog .rdx-pc-controls {display:flex;gap:20px;justify-content:center;align-items:center;margin:4px auto 20px}
#rdx-products-dialog .rdx-pc-status {min-width:180px;text-align:center;font-size:13px;font-weight:650}
#rdx-products-dialog .rdx-pc-footer {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--rdx-ui-line,#d9d5cf);font-size:12px;color:var(--pc-muted)}
#rdx-products-dialog .rdx-pc-footer a {font-weight:650;text-decoration:underline;text-underline-offset:4px}
@layer redicoReadability {
 #rdx-products-dialog :is(h2,button,.rdx-pc-status,.rdx-pc-footer a) {color:var(--pc-ink)!important;-webkit-text-fill-color:var(--pc-ink)!important}
 #rdx-products-dialog .rdx-pc-card,#rdx-products-dialog .rdx-pc-card :is(h3,p,span) {color:#29262b!important;-webkit-text-fill-color:#29262b!important}
 #rdx-products-dialog button:hover {color:#fff!important;-webkit-text-fill-color:#fff!important;background:#a9212d!important}
 #rdx-products-dialog :is(a,button):focus-visible {outline:3px solid #da525e!important;outline-offset:3px}
 #rdx-products-dialog .rdx-pc-card:hover .rdx-pc-action {color:#a21e2a!important;-webkit-text-fill-color:#a21e2a!important}
}
@media(max-width:600px) {
 #rdx-products-dialog {width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:54px 16px 18px;border-radius:20px}
 #rdx-products-dialog .rdx-pc-heading {padding:0}
 #rdx-products-dialog .rdx-pc-stage {height:344px;margin-inline:-16px}
 #rdx-products-dialog .rdx-pc-card {width:250px;height:310px;margin-left:-125px;padding:20px}
 #rdx-products-dialog .rdx-pc-card[data-position="1"] {transform:translateX(240px) translateZ(-150px) rotateY(-24deg)}
 #rdx-products-dialog .rdx-pc-card[data-position="-1"] {transform:translateX(-240px) translateZ(-150px) rotateY(24deg)}
 #rdx-products-dialog .rdx-pc-controls {gap:8px}
 #rdx-products-dialog .rdx-pc-status {min-width:0;flex:1;max-width:205px;font-size:12px}
 #rdx-products-dialog .rdx-pc-footer {justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce) {#rdx-products-dialog .rdx-pc-card {transition:none}}

#rdx-products-dialog .rdx-pc-footer a {display:inline-flex;align-items:center;gap:5px}
#rdx-products-dialog .rdx-pc-footer svg {width:14px;height:14px}
/* The service catalogue shares data with the homepage grid. */
#rdx-products-dialog .rdx-pc-card[aria-hidden="true"] {transform:translateZ(-350px) scale(.7);opacity:0;pointer-events:none;z-index:0;visibility:hidden}
#rdx-products-dialog .rdx-pc-stage {height:420px}
#rdx-products-dialog .rdx-pc-card {height:382px;width:320px;margin-left:-160px}
#rdx-products-dialog .rdx-pc-art {height:86px;flex:none;margin:4px 0 16px}
#rdx-products-dialog .rdx-pc-art::before {width:92px;height:70px;border-radius:20px}
#rdx-products-dialog .rdx-pc-art svg {width:48px;height:48px}
#rdx-products-dialog h3 {font-size:24px;line-height:1.15}
#rdx-products-dialog .rdx-pc-action {padding-top:12px}
#rdx-products-dialog .rdx-pc-jump {display:flex;align-items:center;justify-content:center;gap:12px;margin:20px auto 0;max-width:590px}
#rdx-products-dialog .rdx-pc-jump label {font-size:12px;font-weight:600;flex:none}
#rdx-products-dialog .rdx-pc-jump select {min-width:0;width:100%;max-width:390px;min-height:44px;border:1px solid var(--rdx-ui-line);border-radius:10px;padding:8px 30px 8px 12px;font:inherit;font-size:13px;background:var(--pc-bg);color:var(--pc-ink)}
#services .rdx-services-21 {grid-template-columns:repeat(3,minmax(0,1fr))}
#services .rdx-services-21 .rdx-service {padding:20px;min-height:160px}
#services .rdx-services-21 h3 {font-size:22px;line-height:1.15}
#services .rdx-services-21 .rdx-service-number {font-size:11px;color:var(--muted);margin-left:auto;margin-right:8px}
#services .rdx-services-21 .rdx-service-top {margin-bottom:12px}
#services .rdx-services-21 .rdx-service:hover {transform:translateY(-3px);border-color:var(--accent)}
#services .rdx-services-21 .rdx-service {transition:transform .2s,border-color .2s}
@layer redicoReadability {
 #rdx-products-dialog .rdx-pc-jump :is(label,select) {color:var(--pc-ink)!important;-webkit-text-fill-color:var(--pc-ink)!important}
}
@media(max-width:800px) {#services .rdx-services-21 {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px) {
 #rdx-products-dialog .rdx-pc-stage {height:414px}
 #rdx-products-dialog .rdx-pc-card {width:270px;height:386px;margin-left:-135px}
 #rdx-products-dialog .rdx-pc-art {height:66px;margin-bottom:13px}
 #rdx-products-dialog .rdx-pc-art::before {width:76px;height:55px;border-radius:15px}
 #rdx-products-dialog .rdx-pc-art svg {width:39px;height:39px}
 #rdx-products-dialog h3 {font-size:23px}
 #rdx-products-dialog .rdx-pc-jump {display:block;margin-top:14px}
 #rdx-products-dialog .rdx-pc-jump label {display:block;margin-bottom:5px}
 #rdx-products-dialog .rdx-pc-jump select {max-width:none}
 #services .rdx-services-21 .rdx-service {padding:16px;min-height:0}
 #services .rdx-services-21 h3 {font-size:20px}
}
@media(max-width:460px) {#services .rdx-services-21 {grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce) {#services .rdx-services-21 .rdx-service {transition:none}}
