:root{
  --rx-navy:#0B2154;--rx-blue:#0068FF;--rx-cyan:#00C2F0;--rx-teal:#1FE7C1;--rx-ink:#071426;
  --rx-surface:#F5F9FD;--rx-surface-2:#EEF6FC;--rx-line:#D7E7F3;--rx-muted:#5A6C82;--rx-white:#fff;
  --rx-dark:#03101F;--rx-dark-2:#071A2F;--rx-dark-3:#0A2340;
  --rx-radius:28px;--rx-radius-sm:18px;
  --rx-shadow:0 26px 90px rgba(7,20,38,.13);--rx-shadow-soft:0 16px 48px rgba(7,20,38,.08);
  --rx-glow:0 0 80px rgba(0,194,240,.16);
  --rx-shell-width:92vw;--rx-shell-max:1440px;--rx-shell-min:980px;--rx-shell-gutter:32px;
  --rx-section-space:112px;--rx-section-space-mobile:72px;--rx-header-height:82px;
  --rx-reveal-distance:24px;--rx-motion-duration:.72s;--rx-float-distance:9px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--rx-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}


/* Accessibility: keyboard skip link, hidden until focused. */
.rx-skip-link{position:fixed;left:16px;top:-80px;z-index:100001;padding:11px 16px;border-radius:10px;background:#fff;color:var(--rx-ink);font-weight:800;box-shadow:0 12px 36px rgba(7,20,38,.22);transition:top .18s ease}
.rx-skip-link:focus{top:16px;outline:3px solid var(--rx-cyan);outline-offset:3px}
.admin-bar .rx-skip-link:focus{top:48px}
@media(max-width:782px){.admin-bar .rx-skip-link:focus{top:62px}}
.rx-main{overflow:clip}
.rx-shell{width:var(--rx-shell-width);min-width:min(var(--rx-shell-min),calc(100vw - (2 * var(--rx-shell-gutter))));max-width:min(var(--rx-shell-max),calc(100vw - (2 * var(--rx-shell-gutter))));margin-inline:auto}
.rx-content-shell{padding-block:80px}
.rx-page-title{font-size:clamp(2.5rem,5vw,4.7rem);margin:0 0 42px;letter-spacing:-.045em}
.rx-page--front{margin:0;padding:0;max-width:none!important}
.rx-page--front>[class*="wp-block-rogenx-"]{margin-block:0!important}
.rx-page--front>.alignfull{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.rx-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:850;color:var(--rx-cyan);margin:0 0 18px}

/* Header */
.rx-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.83);backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid rgba(11,33,84,.08);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}
.admin-bar .rx-header{top:32px}
.rx-header.is-scrolled{background:rgba(255,255,255,.94);box-shadow:0 14px 48px rgba(7,20,38,.10);border-color:rgba(11,33,84,.12)}
.rx-header__inner{min-height:var(--rx-header-height);display:flex;align-items:center;gap:30px}
.rx-brand{display:flex;align-items:center;flex:0 0 auto}
.rx-brand img,.rx-brand .custom-logo{width:184px;height:auto;display:block}
.rx-nav{margin-left:auto}
.rx-menu{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}
.rx-menu a{font-size:.91rem;font-weight:720;color:#14243a;position:relative;transition:color .2s ease}
.rx-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--rx-blue),var(--rx-cyan));transition:right .22s ease}
.rx-menu a:hover,.rx-menu .current-menu-item>a{color:var(--rx-blue)}
.rx-menu a:hover:after,.rx-menu .current-menu-item>a:after{right:0}
.rx-button{display:inline-flex;align-items:center;justify-content:center;gap:.58em;background:linear-gradient(135deg,var(--rx-blue),#178DFF 56%,var(--rx-cyan));color:#fff;padding:14px 23px;border-radius:999px;border:0;font-weight:800;box-shadow:0 10px 32px rgba(0,104,255,.24);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;white-space:nowrap}
.rx-button:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(0,104,255,.34);filter:saturate(1.08)}
.rx-button--ghost{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.26);box-shadow:none;color:#fff}
.rx-button--ghost:hover{background:rgba(255,255,255,.075);box-shadow:none}
.rx-button--small{padding:12px 19px;font-size:.9rem}
.rx-nav-toggle{display:none;margin-left:auto;background:#fff;border:1px solid var(--rx-line);border-radius:999px;padding:10px 15px;color:var(--rx-ink);font-weight:750}

/* Hero */
.rx-hero{position:relative;color:#fff;background:
  radial-gradient(circle at 78% 18%,rgba(0,194,240,.19),transparent 28%),
  radial-gradient(circle at 16% 82%,rgba(0,104,255,.15),transparent 34%),
  linear-gradient(135deg,#020b15 0%,#06172a 46%,#082542 100%);
  min-height:100svh;display:flex;align-items:center;padding:clamp(88px,9vw,140px) 0;isolation:isolate;overflow:hidden}
.rx-hero:before{content:"";position:absolute;inset:-2px;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.036) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.036) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)}
.rx-hero:after{content:"";position:absolute;right:-11vw;top:-35%;width:min(62vw,980px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(0,194,240,.13);box-shadow:0 0 160px rgba(0,104,255,.15),inset 0 0 120px rgba(0,194,240,.03);z-index:-1}
.rx-hero__grid{display:grid;grid-template-columns:minmax(0,var(--rx-hero-left,52fr)) minmax(500px,var(--rx-hero-right,48fr));align-items:var(--rx-hero-align,center);gap:clamp(52px,6vw,100px)}
.rx-hero__title{font-size:clamp(3.4rem,6.4vw,7rem);line-height:.91;margin:.12em 0 .28em;letter-spacing:-.06em;max-width:920px;text-wrap:balance}
.rx-hero__title strong{font-weight:inherit;background:linear-gradient(120deg,#fff 0%,#65ddff 48%,#20f0cf 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.rx-hero__lead{font-size:clamp(1.02rem,1.55vw,1.28rem);line-height:1.68;color:#bed0e5;max-width:760px;margin:0 0 32px}
.rx-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.rx-hero__trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.rx-hero__trust span{font-size:.76rem;color:#a8bfd6;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);padding:9px 12px;border-radius:999px;backdrop-filter:blur(8px)}
.rx-hero__visual{min-height:520px;position:relative;display:grid;place-items:center;perspective:1200px}
.rx-hero__visual:before{content:"";position:absolute;inset:8% 4% 4%;border-radius:50%;background:radial-gradient(circle,rgba(0,194,240,.16),rgba(0,104,255,.05) 45%,transparent 68%);filter:blur(12px)}
.rx-tech-panel{width:min(100%,640px);padding:28px;border:1px solid rgba(111,220,255,.28);background:linear-gradient(180deg,rgba(10,31,55,.86),rgba(4,15,29,.83));backdrop-filter:blur(18px);border-radius:32px;box-shadow:0 46px 130px rgba(0,0,0,.42),inset 0 0 80px rgba(0,194,240,.055),0 0 100px rgba(0,104,255,.17);position:relative;transform-style:preserve-3d;will-change:transform}
.rx-tech-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(31,231,193,.55),rgba(0,194,240,.12),rgba(0,104,255,.38));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.rx-tech-panel__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rx-tech-panel__top img{width:46px;height:46px;object-fit:contain}
.rx-tech-panel__status{font-size:.7rem;letter-spacing:.11em;color:#87e7ff;display:flex;align-items:center;gap:8px}.rx-tech-panel__status i{width:8px;height:8px;border-radius:50%;background:var(--rx-teal);box-shadow:0 0 16px var(--rx-teal)}
.rx-tech-panel__headline{padding:15px 0 22px;border-top:1px solid rgba(255,255,255,.08)}.rx-tech-panel__headline small{display:block;color:#708dab;font-size:.76rem}.rx-tech-panel__headline strong{font-size:1.55rem;letter-spacing:-.02em}
.rx-tech-panel__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rx-metric{padding:17px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}.rx-metric small{display:block;color:#8fa7c4;margin-bottom:7px}.rx-metric b{font-size:1rem}
.rx-tech-panel__graph{height:98px;display:flex;align-items:end;gap:10px;margin-top:18px;padding:14px;border-radius:17px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(0,194,240,.10),transparent);position:relative;overflow:hidden}.rx-tech-panel__graph span{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--rx-cyan),rgba(0,104,255,.34));height:25%;box-shadow:0 0 16px rgba(0,194,240,.09)}.rx-tech-panel__graph span:nth-child(2){height:43%}.rx-tech-panel__graph span:nth-child(3){height:37%}.rx-tech-panel__graph span:nth-child(4){height:61%}.rx-tech-panel__graph span:nth-child(5){height:74%}.rx-tech-panel__graph span:nth-child(6){height:92%}.rx-tech-panel__graph i{position:absolute;left:12px;right:12px;top:38%;height:1px;background:linear-gradient(90deg,transparent,var(--rx-teal),var(--rx-cyan),transparent);box-shadow:0 0 12px var(--rx-cyan)}
.rx-floating-chip{position:absolute;z-index:3;padding:11px 14px;border-radius:15px;border:1px solid rgba(111,220,255,.24);background:rgba(7,24,44,.78);backdrop-filter:blur(12px);box-shadow:0 18px 50px rgba(0,0,0,.28);color:#cfe8ff;font-size:.75rem;line-height:1.3}.rx-floating-chip b{display:block;color:#fff;font-size:.84rem;margin-top:2px}.rx-floating-chip--one{left:-2%;top:12%}.rx-floating-chip--two{right:-2%;bottom:12%}

/* Shared sections */
.rx-section{padding:clamp(88px,8vw,128px) 0;position:relative}
.rx-section--soft{background:linear-gradient(180deg,#f8fbff 0%,#f0f7fc 100%)}
.rx-section--soft:before{content:"";position:absolute;left:-10vw;top:-18vw;width:34vw;height:34vw;border-radius:50%;background:radial-gradient(circle,rgba(0,194,240,.09),transparent 68%);pointer-events:none}
.rx-section--dark{color:#fff;background:radial-gradient(circle at 88% 14%,rgba(0,194,240,.10),transparent 28%),radial-gradient(circle at 8% 90%,rgba(0,104,255,.09),transparent 30%),linear-gradient(135deg,#03101f,#07192d 58%,#08223b)}
.rx-section--dark:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.rx-section--dark:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.025));pointer-events:none}
.rx-section__head{display:flex;justify-content:space-between;align-items:end;gap:54px;margin-bottom:46px;position:relative;z-index:2}.rx-section__head>div{max-width:820px}.rx-section__head h2,.rx-ecosystem h2,.rx-software h2,.rx-about h2,.rx-contact-cta h2{font-size:clamp(2.25rem,4.25vw,4.25rem);line-height:.98;margin:.1em 0 0;letter-spacing:-.05em;text-wrap:balance}.rx-section__head p{max-width:620px;color:var(--rx-muted);margin:0;line-height:1.72;font-size:1.02rem}.rx-section__head--dark p{color:#9fb5cf}

/* Medical sectors */
.rx-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:2}
.rx-sector-card{position:relative;background:rgba(255,255,255,.88);border:1px solid rgba(179,209,232,.72);border-radius:var(--rx-radius);padding:30px;min-height:250px;box-shadow:var(--rx-shadow-soft);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden;backdrop-filter:blur(8px)}
.rx-sector-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,104,255,.03),transparent 42%,rgba(31,231,193,.045));opacity:0;transition:opacity .3s ease}.rx-sector-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;bottom:-105px;background:radial-gradient(circle,rgba(0,194,240,.18),transparent 68%)}
.rx-sector-card:hover{transform:translateY(-8px);border-color:#9fcefb;box-shadow:0 28px 80px rgba(7,20,38,.13)}.rx-sector-card:hover:before{opacity:1}
.rx-sector-card__top{display:flex;align-items:center;gap:13px;position:relative;z-index:2}.rx-sector-card__top>span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#6f8298;font-weight:800}.rx-sector-card__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#eef7ff,#e5fffb);color:var(--rx-blue);font-size:.86rem;font-weight:850;border:1px solid rgba(0,104,255,.09)}.rx-sector-card h3{font-size:1.5rem;margin:26px 0 10px;letter-spacing:-.025em;position:relative;z-index:2}.rx-sector-card p{color:var(--rx-muted);margin:0;max-width:38ch;line-height:1.65;position:relative;z-index:2}

/* Services */
.rx-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:2}
.rx-service-card{min-height:250px;padding:27px;border:1px solid rgba(71,174,255,.23);border-radius:22px;background:linear-gradient(145deg,rgba(8,35,61,.90),rgba(5,20,38,.88));box-shadow:inset 0 0 55px rgba(0,194,240,.025);position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}
.rx-service-card:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 72% 18%,rgba(0,194,240,.14),transparent 24%),radial-gradient(circle at 20% 100%,rgba(0,104,255,.10),transparent 28%);opacity:.75;transition:opacity .3s ease,transform .4s ease}.rx-service-card:after{content:"";position:absolute;width:160px;height:160px;right:-62px;top:-66px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,240,.16),transparent 70%)}
.rx-service-card:hover{transform:translateY(-7px);border-color:rgba(0,194,240,.55);box-shadow:0 26px 80px rgba(0,0,0,.27),0 0 60px rgba(0,194,240,.07);background:linear-gradient(145deg,rgba(10,40,69,.96),rgba(5,20,38,.91))}.rx-service-card:hover:before{opacity:1;transform:translate3d(2%,-2%,0) scale(1.02)}
.rx-service-card>*{position:relative;z-index:2}.rx-service-card__icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:rgba(0,194,240,.10);border:1px solid rgba(0,194,240,.24);color:#69e6ff;font-size:.73rem;letter-spacing:.06em;font-weight:850;box-shadow:inset 0 0 24px rgba(0,194,240,.04)}
.rx-service-card h3{font-size:1.25rem;line-height:1.12;margin:24px 0 10px;letter-spacing:-.02em}.rx-service-card p{color:#9fb5cf;line-height:1.62;margin:0;max-width:38ch}.rx-service-card__arrow{position:absolute;right:22px;bottom:20px;color:#61ddff;font-size:1.05rem}

/* Growth */
.rx-growth{background:linear-gradient(180deg,#fff,#f4f9fd)}
.rx-growth-track{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative;padding-top:12px}.rx-growth-track:before{content:"";position:absolute;left:8%;right:8%;top:47px;height:2px;background:linear-gradient(90deg,var(--rx-blue),var(--rx-cyan),var(--rx-teal));transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 18px rgba(0,194,240,.24)}.rx-growth-track.is-visible:before{transform:scaleX(1)}
.rx-growth-step{text-align:center;padding:0 12px;position:relative}.rx-growth-step__no{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:26px;border-radius:999px;background:#eef7ff;color:var(--rx-blue);font-size:.68rem;font-weight:850;margin-bottom:10px;border:1px solid #d8eafd}.rx-growth-step__dot{width:17px;height:17px;border-radius:50%;background:#fff;border:4px solid var(--rx-cyan);margin:0 auto 18px;position:relative;z-index:2;box-shadow:0 0 0 7px rgba(0,194,240,.08),0 0 24px rgba(0,194,240,.18)}.rx-growth-step h3{font-size:1.05rem;margin:0 0 8px}.rx-growth-step p{font-size:.83rem;color:var(--rx-muted);line-height:1.5;margin:0 auto;max-width:20ch}

/* Ecosystem */
.rx-ecosystem{overflow:hidden}.rx-ecosystem__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:center;position:relative;z-index:2}.rx-ecosystem__lead,.rx-software__lead,.rx-about__lead{color:#a4b8cf;line-height:1.72;font-size:1.02rem;max-width:650px;margin:18px 0 28px}.rx-ecosystem__flow{display:grid;grid-template-columns:1fr 52px 1fr 52px 1fr;align-items:center;gap:0;position:relative}.rx-flow-card{min-height:235px;padding:24px;border-radius:22px;border:1px solid rgba(90,199,255,.24);background:linear-gradient(145deg,rgba(10,37,64,.90),rgba(5,20,38,.83));box-shadow:inset 0 0 50px rgba(0,194,240,.03),0 18px 48px rgba(0,0,0,.13);position:relative;overflow:hidden}.rx-flow-card:after{content:"";position:absolute;inset:auto -24% -50% 18%;height:160px;background:radial-gradient(circle,rgba(0,194,240,.16),transparent 66%)}.rx-flow-card span{font-size:.68rem;letter-spacing:.14em;color:#5fddff;font-weight:850}.rx-flow-card h3{font-size:1.24rem;margin:28px 0 9px;letter-spacing:-.02em}.rx-flow-card p{margin:0;color:#9fb5cf;line-height:1.58;font-size:.91rem}.rx-flow-connector{height:100%;display:grid;place-items:center;position:relative}.rx-flow-connector i{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,rgba(0,104,255,.2),var(--rx-cyan),rgba(31,231,193,.25));transform:scaleX(0);transition:transform .8s ease .25s}.rx-ecosystem__flow.is-visible .rx-flow-connector i{transform:scaleX(1)}.rx-flow-connector b{position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#06233d;border:1px solid rgba(0,194,240,.32);color:#68e4ff;box-shadow:0 0 24px rgba(0,194,240,.12)}

/* Software */
.rx-software{background:linear-gradient(180deg,#f8fbff,#fff);overflow:hidden}.rx-software__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center;position:relative}.rx-software__grid:before{content:"";position:absolute;width:42vw;height:42vw;right:-12vw;top:-18vw;border-radius:50%;background:radial-gradient(circle,rgba(0,194,240,.09),transparent 64%);pointer-events:none}.rx-software__lead{color:var(--rx-muted)}
.rx-app-window{border-radius:26px;border:1px solid #cfe1ef;background:#fff;box-shadow:0 34px 100px rgba(7,20,38,.15);overflow:hidden;transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);transform-origin:center;position:relative;z-index:2}.rx-app-window__bar{height:54px;background:#071a30;color:#eaf5ff;display:flex;align-items:center;gap:7px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.06)}.rx-app-window__bar i{width:10px;height:10px;border-radius:50%;background:#355c7d}.rx-app-window__bar strong{margin-left:10px;font-size:.86rem}.rx-app-window__body{display:grid;grid-template-columns:170px 1fr;min-height:350px}.rx-app-window__body aside{background:#06182c;color:#8fa9c4;padding:28px 20px;display:flex;flex-direction:column;gap:17px;font-size:.86rem}.rx-app-window__body aside b{color:#59ddff}.rx-app-window__main{padding:30px}.rx-app-window__head{display:flex;justify-content:space-between;align-items:center}.rx-app-window__head small{display:block;color:#8399af}.rx-app-window__head strong{font-size:1.35rem}.rx-status-pill{padding:8px 10px;border-radius:999px;background:#e4fbf6;color:#16856f;font-size:.76rem}.rx-tooth-row{display:flex;gap:8px;margin:42px 0}.rx-tooth-row i{flex:1;height:44px;border:2px solid #8fcbff;border-radius:50% 50% 42% 42%;background:linear-gradient(180deg,#fff,#f3faff)}.rx-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rx-plan-grid div{border:1px solid #deebf5;border-radius:14px;padding:16px;background:#fbfdff}.rx-plan-grid small{display:block;color:#8aa0b6;margin-bottom:8px}.rx-plan-grid b{font-size:.86rem}

/* About */
.rx-about__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px;align-items:center;position:relative;z-index:2}.rx-about__visual{min-height:390px;border-radius:30px;border:1px solid rgba(0,194,240,.18);background:radial-gradient(circle at center,rgba(0,194,240,.17),transparent 44%),linear-gradient(145deg,#061528,#081f37);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:inset 0 0 80px rgba(0,194,240,.03)}.rx-about__visual:before,.rx-about__visual:after{content:"";position:absolute;border:1px solid rgba(0,194,240,.14);border-radius:50%;width:300px;height:300px}.rx-about__visual:after{width:205px;height:205px}.rx-about__visual img{width:165px;position:relative;z-index:2;filter:drop-shadow(0 22px 40px rgba(0,194,240,.16))}.rx-about__visual span{position:absolute;bottom:28px;letter-spacing:.3em;color:#607d9d;font-size:.64rem}.rx-about__facts{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.rx-about__facts span{font-size:.78rem;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);padding:9px 12px;border-radius:999px;color:#adc1d7}

/* Contact */
.rx-contact-cta{padding:72px 0;background:linear-gradient(135deg,#edf7ff,#fbfdff 48%,#eafffa);position:relative;overflow:hidden}.rx-contact-cta:before{content:"";position:absolute;right:-100px;top:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,240,.15),transparent 65%)}.rx-contact-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:44px;padding:38px 42px;border:1px solid #cfe4f4;border-radius:30px;background:rgba(255,255,255,.76);box-shadow:0 24px 70px rgba(7,20,38,.08);backdrop-filter:blur(14px);position:relative;z-index:2}.rx-contact-cta h2{font-size:clamp(2rem,3.7vw,3.5rem)}.rx-contact-cta p{color:var(--rx-muted);margin:13px 0 0;max-width:760px;line-height:1.67}

/* Footer */
.rx-footer{background:#020c17;color:#dce8f7;padding:42px 0;border-top:1px solid rgba(255,255,255,.07);position:relative}.rx-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--rx-cyan),transparent);opacity:.35}.rx-footer__grid{display:flex;justify-content:space-between;align-items:center;gap:32px}.rx-footer__brand{display:flex;align-items:center;gap:20px}.rx-footer__logo{width:162px;display:block;background:transparent!important}.rx-footer p{color:#8fa6c1;margin:0;font-size:.88rem}.rx-footer__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;color:#8fa6c1;font-size:.82rem}.rx-footer__meta a:hover{color:#fff}

.rx-post-card{padding:24px 0;border-bottom:1px solid var(--rx-line)}.rx-empty-state{padding:120px 0;min-height:55vh}.rx-editor-note{padding:16px;border:1px dashed #8cbcff;background:#f4f9ff;border-radius:12px;color:#2b4c74}


/* Media selected from WordPress Media Library */
.rx-hero__media{width:min(100%,680px);max-height:620px;object-fit:cover;border-radius:32px;border:1px solid rgba(111,220,255,.28);box-shadow:0 46px 130px rgba(0,0,0,.35),0 0 100px rgba(0,104,255,.14)}
.rx-sector-card__image{width:calc(100% + 48px);max-width:none;height:190px;object-fit:cover;margin:-24px -24px 22px;border-radius:22px 22px 12px 12px;border-bottom:1px solid var(--rx-line)}
.rx-service-card__media{width:calc(100% + 48px);max-width:none;height:170px;object-fit:cover;margin:-24px -24px 20px;border-radius:22px 22px 12px 12px;border-bottom:1px solid rgba(90,199,255,.18)}
.rx-software__media{width:100%;max-height:620px;object-fit:contain;border-radius:26px;border:1px solid #cfe1ef;background:#fff;box-shadow:0 34px 100px rgba(7,20,38,.15);position:relative;z-index:2}
.rx-about__visual .rx-about__photo{width:100%;height:100%;max-height:none;object-fit:cover;position:absolute;inset:0;z-index:1;filter:none}.rx-about__visual .rx-about__photo+span{z-index:3;padding:7px 10px;border-radius:999px;background:rgba(3,16,31,.65);backdrop-filter:blur(10px);color:#d7eaff}
@media(max-width:1180px){
  .rx-header__inner>.rx-button{display:none}.rx-nav-toggle{display:block}.rx-nav{display:none;position:absolute;top:74px;left:20px;right:20px;background:rgba(255,255,255,.98);border:1px solid var(--rx-line);border-radius:20px;padding:20px;box-shadow:var(--rx-shadow)}.rx-nav.is-open{display:block}.rx-menu{flex-direction:column;align-items:flex-start;gap:15px}
  .rx-hero{min-height:auto}.rx-hero__grid,.rx-ecosystem__grid,.rx-software__grid,.rx-about__grid{grid-template-columns:1fr}.rx-hero__visual{min-height:430px}.rx-floating-chip--one{left:4%}.rx-floating-chip--two{right:4%}
  .rx-services-grid{grid-template-columns:repeat(2,1fr)}.rx-growth-track{grid-template-columns:repeat(3,1fr);row-gap:40px}.rx-growth-track:before{display:none}.rx-ecosystem__flow{grid-template-columns:1fr}.rx-flow-connector{height:44px;width:auto}.rx-flow-connector i{top:0;bottom:0;left:50%;width:1px;height:auto;right:auto;transform:scaleY(0)}.rx-ecosystem__flow.is-visible .rx-flow-connector i{transform:scaleY(1)}.rx-app-window{transform:none}.rx-section__head{display:block}.rx-section__head p{margin-top:16px}.rx-footer__grid{align-items:flex-start;flex-direction:column}.rx-footer__meta{justify-content:flex-start}
}
@media(max-width:782px){.admin-bar .rx-header{top:46px}}
@media(max-width:760px){
  .rx-header__inner{min-height:70px}.rx-brand img,.rx-brand .custom-logo{width:148px}.rx-nav{top:66px}.rx-hero{padding:76px 0 82px}.rx-hero__grid{gap:34px}.rx-hero__title{font-size:clamp(3rem,15vw,4.6rem)}.rx-hero__visual{min-height:360px}.rx-tech-panel{padding:18px;border-radius:24px}.rx-floating-chip{display:none}.rx-tech-panel__metrics{grid-template-columns:1fr 1fr}.rx-section{padding:72px 0}.rx-sector-grid,.rx-services-grid,.rx-growth-track{grid-template-columns:1fr}.rx-sector-card,.rx-service-card{min-height:0}.rx-growth-step{text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:16px}.rx-growth-step__no{grid-column:1}.rx-growth-step__dot{grid-column:1;margin:10px auto 0}.rx-growth-step h3,.rx-growth-step p{grid-column:2}.rx-growth-step h3{grid-row:1}.rx-growth-step p{grid-row:2;max-width:none;margin:0}.rx-app-window__body{grid-template-columns:1fr}.rx-app-window__body aside{display:none}.rx-tooth-row i:nth-child(n+6){display:none}.rx-plan-grid{grid-template-columns:1fr}.rx-contact-cta__inner{flex-direction:column;align-items:flex-start;padding:28px}.rx-footer__brand{align-items:flex-start;flex-direction:column}.rx-footer__meta{flex-direction:column;gap:9px}.rx-section__head h2,.rx-ecosystem h2,.rx-software h2,.rx-about h2,.rx-contact-cta h2{font-size:clamp(2.2rem,11vw,3.25rem)}
}


/* v0.5 — fluid layout + customizable sections */
.rx-shell{
  width:var(--rx-local-shell-width,var(--rx-shell-width));
  min-width:min(var(--rx-local-shell-min,var(--rx-shell-min)),calc(100vw - (2 * var(--rx-shell-gutter))));
  max-width:min(var(--rx-local-shell-max,var(--rx-shell-max)),calc(100vw - (2 * var(--rx-shell-gutter))));
}
.rx-page--front{padding-top:0!important}
.rx-page--front>.wp-block-rogenx-hero:first-child,.rx-page--front>.rx-hero:first-child{margin-top:0!important}
.rx-custom-section{position:relative}
.rx-custom-section.rx-has-custom-bg{
  background-color:var(--rx-block-bg-color,transparent);
  background-image:var(--rx-block-bg-image,none);
  background-size:var(--rx-block-bg-size,cover);
  background-position:var(--rx-block-bg-position,center center);
  background-repeat:no-repeat;
}
.rx-custom-section.rx-section{padding-top:var(--rx-block-pt,var(--rx-section-space));padding-bottom:var(--rx-block-pb,var(--rx-section-space))}
.rx-custom-section.rx-contact-cta{padding-top:var(--rx-block-pt,72px);padding-bottom:var(--rx-block-pb,72px)}
.rx-custom-section.rx-hero{padding-top:var(--rx-block-pt,clamp(118px,10vw,160px));padding-bottom:var(--rx-block-pb,clamp(80px,8vw,128px));min-height:var(--rx-block-min-height,100svh)}


.rx-has-custom-text-color,.rx-has-custom-text-color h1,.rx-has-custom-text-color h2,.rx-has-custom-text-color h3,.rx-has-custom-text-color p,.rx-has-custom-text-color small,.rx-has-custom-text-color span:not(.rx-button span){color:var(--rx-block-text-color)!important}

/* Transparent / overlay header for the home page. */
.rx-front-header-overlay .rx-main{padding-top:0}
.rx-front-header-overlay .rx-header.rx-header--overlay{position:fixed;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(2,11,21,.72),rgba(2,11,21,.10));border-bottom-color:rgba(255,255,255,.08);box-shadow:none;color:#fff}
.admin-bar.rx-front-header-overlay .rx-header.rx-header--overlay{top:32px}
.rx-front-header-overlay .rx-header.rx-header--overlay:not(.is-scrolled) .rx-menu a{color:#eef8ff}
.rx-front-header-overlay .rx-header.rx-header--overlay:not(.is-scrolled) .rx-menu a:hover{color:var(--rx-cyan)}
.rx-front-header-overlay .rx-header.rx-header--overlay:not(.is-scrolled) .rx-nav-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.rx-brand--builtin{position:relative}
.rx-brand--builtin .rx-brand__light{display:none;position:absolute;inset:0;width:184px}
.rx-front-header-overlay .rx-header.rx-header--overlay:not(.is-scrolled) .rx-brand__dark{opacity:0}
.rx-front-header-overlay .rx-header.rx-header--overlay:not(.is-scrolled) .rx-brand__light{display:block}
.rx-front-header-overlay .rx-header.rx-header--overlay.is-scrolled{background:rgba(255,255,255,.94);border-color:rgba(11,33,84,.12);box-shadow:0 14px 48px rgba(7,20,38,.10)}

/* Make the hero visually continuous with the viewport and reduce card-like framing. */
.rx-page--front>.rx-hero,.rx-page--front>.wp-block-rogenx-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.rx-hero__grid{padding-top:0}
.rx-hero__title{font-size:clamp(3.25rem,5.8vw,6.6rem)}

@media(max-width:1180px){
  .rx-shell{min-width:min(var(--rx-local-shell-min,var(--rx-shell-min)),calc(100vw - 40px));max-width:min(var(--rx-local-shell-max,var(--rx-shell-max)),calc(100vw - 40px))}
}
@media(max-width:782px){.admin-bar.rx-front-header-overlay .rx-header.rx-header--overlay{top:46px}}
@media(max-width:760px){
  .rx-shell{width:calc(100vw - 28px);min-width:0;max-width:calc(100vw - 28px)}
  .rx-custom-section.rx-section{padding-top:var(--rx-block-pt,var(--rx-section-space-mobile));padding-bottom:var(--rx-block-pb,var(--rx-section-space-mobile))}
  .rx-custom-section.rx-hero{padding-top:var(--rx-block-pt,110px);padding-bottom:var(--rx-block-pb,74px);min-height:var(--rx-block-min-height,auto)}
  .rx-front-header-overlay .rx-header.rx-header--overlay:not(.is-scrolled) .rx-nav.is-open{background:rgba(3,16,31,.98);border-color:rgba(255,255,255,.12)}
  .rx-front-header-overlay .rx-header.rx-header--overlay:not(.is-scrolled) .rx-nav.is-open .rx-menu a{color:#fff}
}

/* ==========================================================
   v0.6 — global typography, controllable header and Hero
   ========================================================== */
body{
  font-family:var(--rx-font-family,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:var(--rx-body-font-size,17px);
  line-height:var(--rx-body-line-height,1.65);
}
h1,h2,h3,h4,h5,h6{font-weight:var(--rx-heading-weight,750)}
.rx-eyebrow{
  font-size:var(--rx-eyebrow-font-size,12px);
  letter-spacing:var(--rx-eyebrow-track,.18em);
}
.rx-section__head h2,.rx-ecosystem h2,.rx-software h2,.rx-about h2,.rx-contact-cta h2{
  font-size:clamp(var(--rx-h2-min,36px),var(--rx-h2-fluid,4.2vw),var(--rx-h2-max,68px));
  line-height:var(--rx-h2-line,.98);
  letter-spacing:var(--rx-h2-track,-.045em);
}

/* Header design system */
.rx-header{
  backdrop-filter:blur(var(--rx-header-blur,22px)) saturate(145%);
  -webkit-backdrop-filter:blur(var(--rx-header-blur,22px)) saturate(145%);
}
.rx-header.rx-header--non-sticky{position:relative;top:auto}
.rx-header__inner{min-height:var(--rx-header-height,82px);transition:min-height .25s ease}
.rx-header.is-scrolled .rx-header__inner{min-height:var(--rx-header-scrolled-height,72px)}
.rx-brand img,.rx-brand .custom-logo{width:var(--rx-logo-width,184px)}
.rx-brand--builtin .rx-brand__light{width:var(--rx-logo-width,184px)}
.rx-menu{gap:var(--rx-menu-gap,26px)}
.rx-menu a{font-size:var(--rx-menu-font-size,15px)}
.rx-header__cta{border-radius:var(--rx-header-cta-radius,999px)}
.rx-header.is-scrolled{background:rgba(255,255,255,var(--rx-header-surface-opacity,.94))}
.rx-front-header-overlay .rx-header.rx-header--overlay{
  background:linear-gradient(180deg,rgba(2,11,21,var(--rx-header-overlay-opacity,.72)),rgba(2,11,21,.06));
  backdrop-filter:blur(calc(var(--rx-header-blur,22px) * .35)) saturate(125%);
  -webkit-backdrop-filter:blur(calc(var(--rx-header-blur,22px) * .35)) saturate(125%);
}
.rx-front-header-overlay .rx-header.rx-header--overlay.is-scrolled{
  background:rgba(255,255,255,var(--rx-header-surface-opacity,.94));
  backdrop-filter:blur(var(--rx-header-blur,22px)) saturate(145%);
  -webkit-backdrop-filter:blur(var(--rx-header-blur,22px)) saturate(145%);
}
.rx-front-header-overlay .rx-header.rx-header--overlay.rx-header--non-sticky{position:absolute}

/* Hero layout */
.rx-custom-section.rx-hero{
  min-height:var(--rx-block-min-height,var(--rx-hero-min-vh,100svh));
  padding-top:var(--rx-block-pt,clamp(112px,8vw,148px));
  padding-bottom:var(--rx-block-pb,clamp(72px,6vw,108px));
}
.rx-hero__grid{
  grid-template-columns:minmax(0,var(--rx-hero-left,52fr)) minmax(0,var(--rx-hero-right,48fr));
  gap:var(--rx-hero-gap,72px);
}
.rx-hero__copy{max-width:var(--rx-hero-text-max,820px);position:relative;z-index:2}
.rx-hero__title{
  font-size:clamp(var(--rx-hero-title-min,var(--rx-h1-min,54px)),var(--rx-hero-title-fluid,var(--rx-h1-fluid,5.4vw)),var(--rx-hero-title-max,var(--rx-h1-max,104px)));
  line-height:var(--rx-hero-title-line,var(--rx-h1-line,.92));
  letter-spacing:var(--rx-hero-title-track,var(--rx-h1-track,-.055em));
  max-width:100%;
}
.rx-hero__lead{max-width:var(--rx-hero-lead-max,720px)}
.rx-hero__visual{min-height:var(--rx-hero-visual-min-height,480px)}
.rx-tech-panel,.rx-hero__media{max-width:var(--rx-hero-visual-max,650px)}
.rx-tech-panel{width:100%}
.rx-hero__media{width:100%}
.rx-hero--reverse .rx-hero__copy{order:2}
.rx-hero--reverse .rx-hero__visual{order:1}
.rx-hero--no-visual .rx-hero__grid{grid-template-columns:minmax(0,1fr)}
.rx-hero--no-visual .rx-hero__copy{max-width:min(var(--rx-hero-text-max,920px),100%)}

/* Default Hero is deliberately dark-tech. Custom block backgrounds override it below. */
.rx-hero--dark{
  color:#fff;
  background:
    radial-gradient(circle at 78% 18%,rgba(0,194,240,.19),transparent 28%),
    radial-gradient(circle at 16% 82%,rgba(0,104,255,.15),transparent 34%),
    linear-gradient(135deg,#020b15 0%,#06172a 46%,#082542 100%);
}
.rx-hero--dark .rx-hero__lead{color:#bed0e5}
.rx-hero--dark .rx-hero__trust span{color:#a8bfd6;border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.035)}
.rx-hero--dark .rx-button--ghost{color:#fff;border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.035)}
.rx-hero--light{
  color:var(--rx-ink);
  background:
    radial-gradient(circle at 76% 24%,rgba(0,194,240,.13),transparent 30%),
    radial-gradient(circle at 12% 86%,rgba(0,104,255,.09),transparent 35%),
    linear-gradient(135deg,#f8fbff 0%,#ffffff 48%,#eefaff 100%);
}
.rx-hero--light:before{background-image:linear-gradient(rgba(11,33,84,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,33,84,.04) 1px,transparent 1px)}
.rx-hero--light .rx-hero__title strong{background:linear-gradient(120deg,var(--rx-navy),var(--rx-blue) 46%,var(--rx-teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.rx-hero--light .rx-hero__lead{color:var(--rx-muted)}
.rx-hero--light .rx-hero__trust span{color:#536a82;border-color:rgba(11,33,84,.11);background:rgba(255,255,255,.65)}
.rx-hero--light .rx-button--ghost{color:var(--rx-navy);border-color:rgba(11,33,84,.18);background:rgba(255,255,255,.65)}
.rx-hero--light .rx-tech-panel{background:linear-gradient(180deg,rgba(9,31,56,.95),rgba(4,15,29,.93))}

/* Custom background must win only when a block actually has one configured. */
.rx-custom-section.rx-has-custom-bg{
  background-color:var(--rx-block-bg-color,transparent);
  background-image:var(--rx-block-bg-image,none);
  background-size:var(--rx-block-bg-size,cover);
  background-position:var(--rx-block-bg-position,center center);
  background-repeat:no-repeat;
}

@media(max-width:1180px){
  .rx-hero__grid{grid-template-columns:1fr;gap:min(var(--rx-hero-gap,60px),64px)}
  .rx-hero--reverse .rx-hero__copy,.rx-hero--reverse .rx-hero__visual{order:initial}
  .rx-hero__copy{max-width:min(var(--rx-hero-text-max,900px),100%)}
  .rx-hero__visual{min-height:min(var(--rx-hero-visual-min-height,430px),520px)}
}
@media(max-width:760px){
  .rx-header__inner{min-height:var(--rx-header-mobile-height,70px)}
  .rx-header.is-scrolled .rx-header__inner{min-height:var(--rx-header-mobile-height,70px)}
  .rx-brand img,.rx-brand .custom-logo,.rx-brand--builtin .rx-brand__light{width:var(--rx-logo-mobile-width,148px)}
  .rx-custom-section.rx-hero{min-height:auto;padding-top:var(--rx-block-pt,calc(var(--rx-header-mobile-height,70px) + 44px));padding-bottom:var(--rx-block-pb,74px)}
  .rx-hero__title{font-size:clamp(2.75rem,13vw,var(--rx-hero-title-max,var(--rx-h1-max,74px)))}
}

/* ==========================================================
   v0.6.2 — typography is now a real global design system
   ========================================================== */
body,.rogenx-site{
  font-family:var(--rx-font-family,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:var(--rx-body-font-size,17px);
  line-height:var(--rx-body-line-height,1.65);
  font-weight:var(--rx-body-weight,400);
  letter-spacing:var(--rx-body-track,0em);
}
body p,.rogenx-site p{margin-top:0;margin-bottom:var(--rx-paragraph-space,1em)}
body h1,body h2,body h3,body h4,body h5,body h6,
.rogenx-site h1,.rogenx-site h2,.rogenx-site h3,.rogenx-site h4,.rogenx-site h5,.rogenx-site h6{
  font-family:var(--rx-heading-font-family,var(--rx-font-family));
  font-weight:var(--rx-heading-weight,750);
  margin-top:0;
}
body h1,.rogenx-site h1{
  font-size:clamp(var(--rx-h1-min,54px),var(--rx-h1-fluid,5.4vw),var(--rx-h1-max,104px));
  line-height:var(--rx-h1-line,.92);
  letter-spacing:var(--rx-h1-track,-.055em);
}
body h2,.rogenx-site h2{
  font-size:clamp(var(--rx-h2-min,36px),var(--rx-h2-fluid,4.2vw),var(--rx-h2-max,68px));
  line-height:var(--rx-h2-line,.98);
  letter-spacing:var(--rx-h2-track,-.045em);
}
body h3,.rogenx-site h3{
  font-size:clamp(var(--rx-h3-min,22px),var(--rx-h3-fluid,1.8vw),var(--rx-h3-max,30px));
  line-height:var(--rx-h3-line,1.10);
  letter-spacing:var(--rx-h3-track,-.025em);
}
body h4,.rogenx-site h4{
  font-size:clamp(var(--rx-h4-min,19px),var(--rx-h4-fluid,1.35vw),var(--rx-h4-max,24px));
  line-height:var(--rx-h4-line,1.16);
  letter-spacing:var(--rx-h4-track,-.015em);
}
body h5,.rogenx-site h5{font-size:calc(var(--rx-body-font-size,17px) * 1.08);line-height:1.2;letter-spacing:-.01em}
body h6,.rogenx-site h6{font-size:var(--rx-body-font-size,17px);line-height:1.25;letter-spacing:0}
button,input,textarea,select,.rx-button,.rx-menu a{font-family:var(--rx-font-family)}
.rx-button{
  font-size:var(--rx-button-font-size,15px);
  font-weight:var(--rx-button-weight,800);
  letter-spacing:var(--rx-button-track,0em);
}
.rx-button--small{font-size:calc(var(--rx-button-font-size,15px) * .92)}
.rx-menu a{
  font-size:var(--rx-menu-font-size,15px);
  font-weight:var(--rx-menu-weight,720);
  letter-spacing:var(--rx-menu-track,0em);
}
.rx-eyebrow{
  font-family:var(--rx-font-family);
  font-size:var(--rx-eyebrow-font-size,12px);
  font-weight:var(--rx-eyebrow-weight,850);
  letter-spacing:var(--rx-eyebrow-track,.18em);
}
small,.rx-tech-panel__status,.rx-tech-panel__headline small,.rx-metric small,
.rx-sector-card__top>span,.rx-growth-step__no,.rx-flow-card span,.rx-footer p,.rx-footer__meta{
  font-size:var(--rx-small-font-size,13px);
  line-height:var(--rx-small-line-height,1.5);
}
.rx-page-title{
  font-size:clamp(var(--rx-h1-min,54px),var(--rx-h1-fluid,5.4vw),var(--rx-h1-max,104px));
  line-height:var(--rx-h1-line,.92);
  letter-spacing:var(--rx-h1-track,-.055em);
}
.rx-section__head h2,.rx-ecosystem h2,.rx-software h2,.rx-about h2,.rx-contact-cta h2{
  font-size:clamp(var(--rx-h2-min,36px),var(--rx-h2-fluid,4.2vw),var(--rx-h2-max,68px));
  line-height:var(--rx-h2-line,.98);
  letter-spacing:var(--rx-h2-track,-.045em);
}
.rx-sector-card h3,.rx-service-card h3,.rx-growth-step h3,.rx-flow-card h3{
  font-size:clamp(var(--rx-h3-min,22px),var(--rx-h3-fluid,1.8vw),var(--rx-h3-max,30px));
  line-height:var(--rx-h3-line,1.10);
  letter-spacing:var(--rx-h3-track,-.025em);
}
.rx-hero__lead,.rx-ecosystem__lead,.rx-software__lead,.rx-about__lead{
  font-size:calc(var(--rx-body-font-size,17px) * 1.06);
  line-height:var(--rx-body-line-height,1.65);
}
.rx-sector-card p,.rx-service-card p,.rx-growth-step p,.rx-flow-card p,
.rx-contact-cta p,.rx-footer p{
  line-height:var(--rx-body-line-height,1.65);
}
.rx-growth-step p{font-size:calc(var(--rx-body-font-size,17px) * .82)}
.rx-flow-card p,.rx-footer p{font-size:calc(var(--rx-body-font-size,17px) * .88)}

/* Hero keeps per-block overrides, but inherits the selected global heading family/weight. */
.rx-hero__title{
  font-family:var(--rx-heading-font-family,var(--rx-font-family));
  font-weight:var(--rx-heading-weight,750);
}

/* ==========================================================
   v0.7.2 — protected-page gate
   ========================================================== */
.rx-password-required{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:#f4f8fc;
}
.rx-password-required .rx-main{
  flex:1 0 auto;
  display:flex;
  flex-direction:column;
  overflow:visible;
}
.rx-password-required .rx-header{
  background:rgba(255,255,255,.94);
  color:var(--rx-ink);
  box-shadow:0 12px 42px rgba(7,20,38,.08);
  border-bottom-color:rgba(11,33,84,.10);
}
.rx-password-required .rx-header .rx-menu a{color:#14243a}
.rx-password-required .rx-header .rx-brand__dark{opacity:1!important;display:block!important}
.rx-password-required .rx-header .rx-brand__light{display:none!important}
.rx-password-gate{
  position:relative;
  flex:1 0 auto;
  display:flex;
  align-items:center;
  min-height:clamp(560px,calc(100svh - var(--rx-header-height,82px) - 130px),820px);
  padding:clamp(72px,9vw,138px) 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 18%,rgba(0,194,240,.17),transparent 28%),
    radial-gradient(circle at 16% 82%,rgba(0,104,255,.11),transparent 34%),
    linear-gradient(135deg,#f7fbff 0%,#ffffff 48%,#edf8ff 100%);
}
.rx-password-gate:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.48;
  background-image:
    linear-gradient(rgba(11,33,84,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,33,84,.035) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,transparent 0,#000 20%,#000 80%,transparent 100%);
}
.rx-password-gate__inner{position:relative;z-index:1;display:flex;justify-content:center}
.rx-password-card{
  width:min(100%,720px);
  padding:clamp(34px,5vw,60px);
  border:1px solid rgba(11,33,84,.12);
  border-radius:var(--rx-radius,28px);
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(22px) saturate(135%);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
  box-shadow:0 34px 110px rgba(7,20,38,.14);
}
.rx-password-card__mark{width:58px;height:58px;margin:0 0 26px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,rgba(0,104,255,.09),rgba(31,231,193,.10));border:1px solid rgba(0,194,240,.18)}
.rx-password-card__mark img{width:40px;height:40px;object-fit:contain;display:block}
.rx-password-card .rx-eyebrow{margin-bottom:14px}
.rx-password-card__title{
  margin:0;
  max-width:620px;
  font-family:var(--rx-heading-font-family,var(--rx-font-family));
  font-size:clamp(34px,4vw,58px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:var(--rx-heading-weight,750);
  color:var(--rx-ink);
}
.rx-password-card__lead{margin:20px 0 32px;max-width:590px;color:var(--rx-muted);font-size:calc(var(--rx-body-font-size,17px) * 1.04);line-height:1.65}
.rx-password-form{margin:0}
.rx-password-form label{display:block;margin-bottom:9px;font-size:var(--rx-small-font-size,13px);font-weight:750;color:#32485f}
.rx-password-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}
.rx-password-form input[type="password"]{
  width:100%;min-width:0;height:52px;padding:0 16px;border:1px solid rgba(11,33,84,.16);border-radius:14px;background:#fff;color:var(--rx-ink);outline:none;box-shadow:inset 0 1px 2px rgba(7,20,38,.03);transition:border-color .18s ease,box-shadow .18s ease;
}
.rx-password-form input[type="password"]:focus{border-color:rgba(0,104,255,.56);box-shadow:0 0 0 4px rgba(0,104,255,.10)}
.rx-password-form .rx-button{min-height:52px;padding-inline:24px;cursor:pointer}
.rx-password-required .rx-footer{margin-top:0}
@media(max-width:760px){
  .rx-password-gate{min-height:auto;padding:70px 0}
  .rx-password-card{padding:28px;border-radius:22px}
  .rx-password-form__row{grid-template-columns:1fr}
  .rx-password-form .rx-button{width:100%}
}

/* ==========================================================
   v0.8.0 — RogenX Tech Experience
   Visual system: cinematic hero, bento services, growth rail,
   orchestration hub. No external animation framework required.
   ========================================================== */
:root{
  --rx-tech-glow:.72;
  --rx-tech-grid-opacity:.58;
  --rx-tech-glass-blur:20px;
  --rx-tech-depth:.58;
  --rx-tech-border-alpha:.62;
}

/* Hero — full-screen control-room composition */
.rx-hero--dark{
  background:
    radial-gradient(ellipse at 76% 20%,rgba(0,194,240,calc(.22 * var(--rx-tech-glow))),transparent 34%),
    radial-gradient(ellipse at 12% 86%,rgba(0,104,255,calc(.20 * var(--rx-tech-glow))),transparent 38%),
    linear-gradient(128deg,#010812 0%,#031426 43%,#06233d 100%);
}
.rx-hero--dark:before{
  opacity:var(--rx-tech-grid-opacity);
  background-image:
    linear-gradient(rgba(116,214,255,.052) 1px,transparent 1px),
    linear-gradient(90deg,rgba(116,214,255,.052) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.22),#000 15%,#000 80%,transparent 100%);
}
.rx-hero--dark:after{
  right:-18vw;top:-32%;width:min(76vw,1280px);
  border:1px solid rgba(64,220,255,calc(.16 * var(--rx-tech-border-alpha)));
  background:conic-gradient(from 210deg,transparent 0 12%,rgba(0,194,240,.08) 18%,transparent 29% 58%,rgba(31,231,193,.055) 65%,transparent 74%);
  box-shadow:0 0 200px rgba(0,104,255,calc(.17 * var(--rx-tech-glow))),inset 0 0 180px rgba(0,194,240,.035);
}
.rx-hero__aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}
.rx-hero__aurora i{position:absolute;width:44vw;height:12vw;min-width:520px;filter:blur(52px);border-radius:50%;opacity:calc(.22 * var(--rx-tech-glow));transform:rotate(-12deg)}
.rx-hero__aurora i:nth-child(1){right:8%;top:16%;background:linear-gradient(90deg,transparent,var(--rx-cyan),transparent)}
.rx-hero__aurora i:nth-child(2){left:-8%;bottom:16%;background:linear-gradient(90deg,transparent,var(--rx-blue),transparent);opacity:calc(.16 * var(--rx-tech-glow))}
.rx-hero__aurora i:nth-child(3){right:28%;bottom:-2%;background:linear-gradient(90deg,transparent,var(--rx-teal),transparent);opacity:calc(.10 * var(--rx-tech-glow))}
.rx-hero__grid{position:relative;z-index:2}
.rx-hero__copy{position:relative;z-index:4;max-width:min(var(--rx-hero-text-max,820px),100%)}
.rx-hero__eyebrow-row{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.rx-hero__eyebrow-row .rx-eyebrow{margin:0}
.rx-hero__live-line{width:min(150px,20vw);height:1px;background:linear-gradient(90deg,rgba(0,194,240,.5),transparent);position:relative}
.rx-hero__live-line i{position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:var(--rx-teal);transform:translateY(-50%);box-shadow:0 0 18px rgba(31,231,193,.8)}
.rx-hero__title{position:relative;text-shadow:0 12px 54px rgba(0,0,0,.20)}
.rx-hero__title strong{filter:drop-shadow(0 0 28px rgba(0,194,240,calc(.10 * var(--rx-tech-glow))))}
.rx-hero__lead{max-width:var(--rx-hero-lead-max,720px)}
.rx-hero__trust{margin-top:34px;gap:9px}
.rx-hero__trust span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;background:rgba(7,30,53,.58);border-color:rgba(115,217,255,.17);backdrop-filter:blur(var(--rx-tech-glass-blur))}
.rx-hero__trust span i{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--rx-cyan),var(--rx-teal));box-shadow:0 0 12px rgba(0,194,240,.55)}
.rx-hero__visual{min-height:max(var(--rx-hero-visual-min-height,480px),580px);isolation:isolate}
.rx-hero-scene{--rx-scene-x:0;--rx-scene-y:0;position:relative;width:min(100%,760px);height:610px;display:grid;place-items:center;transform-style:preserve-3d}
.rx-hero-scene:before{content:"";position:absolute;inset:7% 2% 1%;border-radius:42%;background:radial-gradient(circle at center,rgba(0,194,240,calc(.14 * var(--rx-tech-glow))),rgba(0,104,255,.045) 38%,transparent 69%);filter:blur(8px);transform:translate(calc(var(--rx-scene-x) * -8px),calc(var(--rx-scene-y) * -6px))}
.rx-hero-scene__grid{position:absolute;inset:7% 4% 3%;border-radius:40px;opacity:calc(.55 * var(--rx-tech-grid-opacity));background-image:linear-gradient(rgba(111,220,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(111,220,255,.055) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle,#000 20%,transparent 74%);transform:perspective(900px) rotateX(61deg) translateY(42%) scale(1.15)}
.rx-hero-scene__orbit{position:absolute;border:1px solid rgba(0,194,240,calc(.20 * var(--rx-tech-border-alpha)));border-radius:50%;pointer-events:none}
.rx-hero-scene__orbit--one{width:570px;height:570px;right:-48px;top:0;transform:translate(calc(var(--rx-scene-x) * 11px),calc(var(--rx-scene-y) * 8px))}
.rx-hero-scene__orbit--two{width:420px;height:420px;right:25px;top:76px;border-style:dashed;border-color:rgba(31,231,193,calc(.20 * var(--rx-tech-border-alpha)));transform:translate(calc(var(--rx-scene-x) * -8px),calc(var(--rx-scene-y) * -6px))}
.rx-hero-scene__orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--rx-cyan);box-shadow:0 0 20px rgba(0,194,240,.9)}
.rx-hero-scene__orbit i:nth-child(1){left:12%;top:20%}.rx-hero-scene__orbit i:nth-child(2){right:3%;top:53%;background:var(--rx-teal)}.rx-hero-scene__orbit i:nth-child(3){left:31%;bottom:3%;background:var(--rx-blue)}
.rx-hero-scene__orbit--two i:nth-child(1){left:2%;top:55%}.rx-hero-scene__orbit--two i:nth-child(2){right:18%;bottom:8%}
.rx-hero-scene__scan{position:absolute;left:8%;right:4%;top:17%;height:1px;background:linear-gradient(90deg,transparent,rgba(86,226,255,.75),transparent);box-shadow:0 0 18px rgba(0,194,240,.35);opacity:.58;z-index:1}
.rx-hero-scene .rx-tech-panel{z-index:4;width:min(92%,650px);transform:translate(calc(var(--rx-scene-x) * 5px),calc(var(--rx-scene-y) * 4px));background:linear-gradient(155deg,rgba(8,35,62,.88),rgba(3,15,29,.79));backdrop-filter:blur(var(--rx-tech-glass-blur)) saturate(145%);border-color:rgba(92,223,255,calc(.38 * var(--rx-tech-border-alpha)));box-shadow:0 56px 150px rgba(0,0,0,.48),0 0 calc(110px * var(--rx-tech-glow)) rgba(0,153,255,.16),inset 0 0 90px rgba(0,194,240,.04)}
.rx-tech-panel__top{padding-bottom:4px}.rx-tech-panel__headline{position:relative}.rx-tech-panel__headline:after{content:"";position:absolute;right:0;top:20px;width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--rx-cyan))}
.rx-metric{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.017));border-color:rgba(112,211,255,.12)}
.rx-metric span{position:absolute;right:12px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--rx-teal);opacity:.55;box-shadow:0 0 12px rgba(31,231,193,.55)}
.rx-tech-panel__graph{height:112px;background:linear-gradient(180deg,rgba(0,194,240,.09),rgba(0,104,255,.015));overflow:hidden}
.rx-tech-panel__graph:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(109,222,255,.06) 1px,transparent 1px);background-size:100% 25%;pointer-events:none}
.rx-hero-scene .rx-floating-chip{z-index:7;border-color:rgba(99,222,255,calc(.34 * var(--rx-tech-border-alpha)));background:rgba(4,21,39,.78);backdrop-filter:blur(var(--rx-tech-glass-blur));box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 30px rgba(0,194,240,.06)}
.rx-hero-scene .rx-floating-chip--one{left:-1%;top:22%;transform:translate(calc(var(--rx-scene-x) * -14px),calc(var(--rx-scene-y) * -10px))}
.rx-hero-scene .rx-floating-chip--two{right:-1%;bottom:18%;transform:translate(calc(var(--rx-scene-x) * 14px),calc(var(--rx-scene-y) * 10px))}
.rx-hero-scene__rail{position:absolute;z-index:5;left:7%;right:1%;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;border:1px solid rgba(93,211,255,.15);border-radius:18px;background:rgba(3,16,31,.66);backdrop-filter:blur(var(--rx-tech-glass-blur));box-shadow:0 22px 60px rgba(0,0,0,.25);transform:translate(calc(var(--rx-scene-x) * 7px),calc(var(--rx-scene-y) * 4px))}
.rx-hero-scene__rail>span{min-width:0;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:7px 1fr;column-gap:8px;align-items:center}.rx-hero-scene__rail i{grid-row:1/3;width:6px;height:6px;border-radius:50%;background:var(--rx-cyan);box-shadow:0 0 10px rgba(0,194,240,.55)}.rx-hero-scene__rail small{color:#7190ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-hero-scene__rail b{font-size:.72rem;color:#dcecff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Light specialization section — precise, premium, not generic cards */
.rx-section--soft{background:linear-gradient(180deg,#f7fbff 0%,#eef7fc 100%);overflow:hidden}
.rx-sector-grid{gap:18px}
.rx-sector-card{min-height:292px;padding:32px 32px 30px;background:linear-gradient(155deg,rgba(255,255,255,.94),rgba(244,250,255,.80));border-color:rgba(137,194,232,.52);box-shadow:0 24px 70px rgba(7,20,38,.075);isolation:isolate}
.rx-sector-card:before{opacity:1;background:linear-gradient(135deg,rgba(0,104,255,.025),transparent 40%,rgba(31,231,193,.07));z-index:-1}
.rx-sector-card:after{width:280px;height:280px;right:-135px;bottom:-150px;background:radial-gradient(circle,rgba(0,194,240,.20),transparent 66%);z-index:-1}
.rx-sector-card__icon{border-radius:14px;background:linear-gradient(145deg,#eef8ff,#e7fffa);box-shadow:inset 0 0 22px rgba(0,194,240,.055)}
.rx-sector-card h3{margin-top:34px;max-width:18ch}.rx-sector-card p{max-width:42ch}
.rx-sector-card:hover{transform:translateY(-9px) scale(1.005);box-shadow:0 34px 100px rgba(7,20,38,.12),0 0 0 1px rgba(0,194,240,.10)}

/* Services — asymmetric bento console */
.rx-services{overflow:hidden;isolation:isolate}
.rx-services__ambient{position:absolute;inset:0;pointer-events:none;z-index:0}.rx-services__ambient i{position:absolute;border-radius:50%;filter:blur(65px);opacity:calc(.14 * var(--rx-tech-glow))}.rx-services__ambient i:nth-child(1){width:360px;height:360px;background:var(--rx-cyan);right:7%;top:4%}.rx-services__ambient i:nth-child(2){width:420px;height:420px;background:var(--rx-blue);left:-10%;bottom:-16%;opacity:calc(.10 * var(--rx-tech-glow))}.rx-services__ambient i:nth-child(3){width:260px;height:260px;background:var(--rx-teal);right:38%;bottom:-18%;opacity:calc(.07 * var(--rx-tech-glow))}
.rx-services-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;grid-auto-flow:dense}
.rx-service-card{min-height:272px;padding:30px;border-radius:26px;background:linear-gradient(148deg,rgba(10,40,69,.88),rgba(3,16,31,.88));border-color:rgba(82,207,255,calc(.24 * var(--rx-tech-border-alpha)));backdrop-filter:blur(var(--rx-tech-glass-blur));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),inset 0 0 60px rgba(0,194,240,.025),0 18px 58px rgba(0,0,0,.16)}
.rx-service-card--1{grid-column:span 7;min-height:330px}.rx-service-card--2{grid-column:span 5;min-height:330px}.rx-service-card--3,.rx-service-card--4,.rx-service-card--5{grid-column:span 4}.rx-service-card--6{grid-column:span 12;min-height:210px;padding-right:min(38vw,540px)}
.rx-service-card:before{inset:0;background:radial-gradient(circle at var(--rx-card-x,78%) var(--rx-card-y,18%),rgba(0,194,240,calc(.18 * var(--rx-tech-glow))),transparent 26%),linear-gradient(135deg,rgba(0,104,255,.055),transparent 50%,rgba(31,231,193,.035));opacity:.8}
.rx-service-card:after{width:210px;height:210px;right:-75px;top:-82px;border:1px solid rgba(0,194,240,.11);background:radial-gradient(circle,rgba(0,194,240,.10),transparent 68%)}
.rx-service-card:hover{transform:translateY(-8px);border-color:rgba(95,225,255,calc(.62 * var(--rx-tech-border-alpha)));box-shadow:0 32px 100px rgba(0,0,0,.30),0 0 calc(70px * var(--rx-tech-glow)) rgba(0,194,240,.075),inset 0 1px 0 rgba(255,255,255,.05)}
.rx-service-card__index{position:absolute;right:25px;top:23px;font-size:.70rem;letter-spacing:.18em;color:#41627e;font-weight:850;z-index:3}
.rx-service-card__beam{position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--rx-cyan),transparent);opacity:0;transform:scaleX(.3);transition:opacity .3s ease,transform .45s ease;z-index:3}.rx-service-card:hover .rx-service-card__beam{opacity:.72;transform:scaleX(1)}
.rx-service-card__icon{width:56px;height:56px;border-radius:17px;background:linear-gradient(145deg,rgba(0,194,240,.14),rgba(0,104,255,.08));border-color:rgba(80,216,255,.22)}
.rx-service-card h3{margin-top:28px;max-width:24ch}.rx-service-card p{max-width:48ch}
.rx-service-card__status{position:absolute;right:26px;bottom:24px;display:flex;align-items:center;gap:6px;opacity:.55;z-index:2}.rx-service-card__status i{width:6px;height:6px;border-radius:50%;background:var(--rx-teal);box-shadow:0 0 10px rgba(31,231,193,.55)}.rx-service-card__status span{width:18px;height:2px;border-radius:2px;background:#245170}.rx-service-card__status span:nth-child(3){width:28px;background:#177a9a}.rx-service-card__status span:nth-child(4){width:12px;background:#2dbed6}
.rx-service-card__arrow{right:26px;top:50%;bottom:auto;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(91,219,255,.18);background:rgba(0,194,240,.05);transition:background .2s ease,transform .2s ease}.rx-service-card:hover .rx-service-card__arrow{background:rgba(0,194,240,.12);transform:translateY(-50%) rotate(7deg)}
.rx-service-card--6 .rx-service-card__arrow{right:30px}.rx-service-card--6:after{right:80px;top:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(0,194,240,.18),transparent 68%)}

/* Growth — visible journey rail with alternating milestones */
.rx-growth{background:linear-gradient(180deg,#ffffff 0%,#f3f9fd 100%);overflow:hidden}
.rx-growth:before{content:"";position:absolute;left:50%;top:42%;width:70vw;height:70vw;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,194,240,.055);box-shadow:0 0 120px rgba(0,104,255,.035);pointer-events:none}
.rx-growth-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;min-height:530px;padding:18px 0 10px;align-items:center}
.rx-growth-track:before{display:none}
.rx-growth-track__rail{position:absolute;left:5%;right:5%;top:50%;height:2px;background:rgba(91,157,205,.18);transform:translateY(-50%);overflow:visible}.rx-growth-track__rail:before{content:"";position:absolute;inset:-16px 0;background:linear-gradient(90deg,transparent,rgba(0,194,240,.06),transparent);filter:blur(7px)}.rx-growth-track__rail i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--rx-blue),var(--rx-cyan) 52%,var(--rx-teal));box-shadow:0 0 22px rgba(0,194,240,.28);transform:scaleX(0);transform-origin:left;transition:transform 1.3s cubic-bezier(.2,.75,.2,1)}.rx-growth-track.is-visible .rx-growth-track__rail i{transform:scaleX(1)}
.rx-growth-step{height:420px;padding:0 4px;display:grid;grid-template-rows:1fr 72px 1fr;align-items:stretch;text-align:left;position:relative}
.rx-growth-step__anchor{grid-row:2;align-self:center;justify-self:center;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(0,194,240,.28);box-shadow:0 0 0 8px rgba(0,194,240,.055),0 0 26px rgba(0,194,240,.17);z-index:3}.rx-growth-step__anchor span{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--rx-blue),var(--rx-teal));box-shadow:0 0 16px rgba(0,194,240,.55)}
.rx-growth-step__card{grid-row:1;align-self:end;position:relative;padding:20px 18px 18px;border:1px solid rgba(161,205,233,.60);border-radius:20px;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);box-shadow:0 18px 54px rgba(7,20,38,.075);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.rx-growth-step__card:after{content:"";position:absolute;left:50%;bottom:-24px;width:1px;height:24px;background:linear-gradient(to bottom,rgba(0,194,240,.44),transparent)}
.rx-growth-step--2 .rx-growth-step__card,.rx-growth-step--4 .rx-growth-step__card,.rx-growth-step--6 .rx-growth-step__card{grid-row:3;align-self:start}.rx-growth-step--2 .rx-growth-step__card:after,.rx-growth-step--4 .rx-growth-step__card:after,.rx-growth-step--6 .rx-growth-step__card:after{bottom:auto;top:-24px;background:linear-gradient(to top,rgba(0,194,240,.44),transparent)}
.rx-growth-step__no{min-width:0;height:auto;padding:0;border:0;background:none;color:var(--rx-blue);font-size:.67rem;letter-spacing:.16em;margin:0 0 13px;justify-content:flex-start}
.rx-growth-step h3{font-size:1.03rem;margin:0 0 8px;line-height:1.16}.rx-growth-step p{font-size:.77rem;line-height:1.55;max-width:none;color:#64788f;margin:0}
.rx-growth-step:hover .rx-growth-step__card{transform:translateY(-5px);border-color:rgba(0,194,240,.38);box-shadow:0 24px 68px rgba(7,20,38,.11)}.rx-growth-step--2:hover .rx-growth-step__card,.rx-growth-step--4:hover .rx-growth-step__card,.rx-growth-step--6:hover .rx-growth-step__card{transform:translateY(5px)}

/* Ecosystem — orchestration map instead of three boxes in a row */
.rx-ecosystem{min-height:720px;overflow:hidden}.rx-ecosystem__ambient{position:absolute;right:-18vw;top:-28vw;width:70vw;height:70vw;border-radius:50%;border:1px solid rgba(0,194,240,.08);background:conic-gradient(from 160deg,transparent,rgba(0,194,240,.055),transparent 35%,rgba(31,231,193,.035),transparent 70%);box-shadow:inset 0 0 160px rgba(0,104,255,.04);pointer-events:none}
.rx-ecosystem__grid{grid-template-columns:minmax(320px,.7fr) minmax(600px,1.3fr);gap:70px}
.rx-ecosystem__copy{position:relative;z-index:3}.rx-ecosystem__lead{max-width:560px}
.rx-ecosystem__canvas{position:relative;min-height:560px;isolation:isolate;perspective:1000px}
.rx-ecosystem__canvas:before{content:"";position:absolute;inset:7% 2%;border-radius:50%;background:radial-gradient(circle,rgba(0,194,240,calc(.12 * var(--rx-tech-glow))),rgba(0,104,255,.035) 42%,transparent 70%);filter:blur(8px);z-index:-2}
.rx-ecosystem__canvas:after{content:"";position:absolute;inset:5% 5%;background-image:radial-gradient(circle,rgba(100,219,255,.22) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(circle,#000 0,transparent 70%);opacity:calc(.45 * var(--rx-tech-grid-opacity));z-index:-2}
.rx-ecosystem__wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1}.rx-ecosystem__wires path{fill:none;stroke:url(#none);stroke:#1cc9ed;stroke-width:1.3;opacity:.42;stroke-dasharray:7 8;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(0,194,240,.28));stroke-dashoffset:120}.rx-ecosystem__canvas.is-visible .rx-ecosystem__wires path{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s ease}
.rx-ecosystem__hub{position:absolute;left:50%;top:50%;width:154px;height:154px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(16,63,101,.96),rgba(3,18,34,.96));border:1px solid rgba(76,221,255,.34);box-shadow:0 0 0 18px rgba(0,194,240,.035),0 0 0 42px rgba(0,104,255,.018),0 0 80px rgba(0,194,240,calc(.18 * var(--rx-tech-glow))),inset 0 0 46px rgba(0,194,240,.08);z-index:3}.rx-ecosystem__hub:before,.rx-ecosystem__hub:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(0,194,240,.11);inset:-34px}.rx-ecosystem__hub:after{inset:-65px;border-style:dashed;border-color:rgba(31,231,193,.09)}.rx-ecosystem__hub img{width:74px;filter:drop-shadow(0 16px 24px rgba(0,194,240,.16));position:relative;z-index:2}.rx-ecosystem__hub i,.rx-ecosystem__hub span{position:absolute;border-radius:50%;width:8px;height:8px;background:var(--rx-cyan);box-shadow:0 0 14px rgba(0,194,240,.8)}.rx-ecosystem__hub i{left:-39px;top:50%}.rx-ecosystem__hub span{right:-40px;top:50%;background:var(--rx-teal)}
.rx-ecosystem__canvas .rx-flow-card{position:absolute;width:min(38%,270px);min-height:176px;padding:22px 23px;border-radius:22px;background:linear-gradient(150deg,rgba(10,42,72,.88),rgba(3,18,34,.84));border-color:rgba(78,216,255,calc(.29 * var(--rx-tech-border-alpha)));backdrop-filter:blur(var(--rx-tech-glass-blur));box-shadow:0 24px 74px rgba(0,0,0,.23),inset 0 0 52px rgba(0,194,240,.025);overflow:hidden}.rx-ecosystem__canvas .rx-flow-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--rx-card-x,75%) var(--rx-card-y,20%),rgba(0,194,240,calc(.18 * var(--rx-tech-glow))),transparent 32%);pointer-events:none}.rx-ecosystem__canvas .rx-flow-card:after{display:none}.rx-flow-card--1{left:0;top:34px}.rx-flow-card--2{right:0;top:34px}.rx-flow-card--3{left:50%;bottom:8px;transform:translateX(-50%)}
.rx-flow-card__number{font-size:.68rem!important;letter-spacing:.18em!important;color:#58dfff!important}.rx-ecosystem__canvas .rx-flow-card h3{font-size:1.08rem;margin:22px 0 8px;position:relative}.rx-ecosystem__canvas .rx-flow-card p{font-size:.82rem;position:relative}.rx-flow-card__port{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--rx-teal);box-shadow:0 0 14px rgba(31,231,193,.7)}.rx-flow-card--1 .rx-flow-card__port{right:-4px;bottom:30px}.rx-flow-card--2 .rx-flow-card__port{left:-4px;bottom:30px}.rx-flow-card--3 .rx-flow-card__port{left:50%;top:-4px}

/* Software and CTA inherit the same premium material language */
.rx-software{background:linear-gradient(180deg,#f4faff 0%,#ffffff 100%)}
.rx-app-window{border-color:rgba(126,190,230,.52);box-shadow:0 42px 120px rgba(7,20,38,.17),0 0 0 1px rgba(255,255,255,.78);transform:perspective(1400px) rotateY(-4deg) rotateX(1.5deg) translateZ(0)}
.rx-app-window__bar{background:linear-gradient(90deg,#041324,#07213b);height:58px}
.rx-contact-cta__inner{border-color:rgba(132,201,238,.62);box-shadow:0 30px 95px rgba(7,20,38,.10),0 0 0 1px rgba(255,255,255,.62)}

@media(max-width:1280px){
  .rx-hero-scene{height:560px}.rx-hero-scene__orbit--one{width:520px;height:520px}.rx-hero-scene__orbit--two{width:380px;height:380px}
  .rx-ecosystem__grid{grid-template-columns:1fr;gap:34px}.rx-ecosystem__copy{max-width:800px}.rx-ecosystem__canvas{min-height:540px}
}
@media(max-width:1180px){
  .rx-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-service-card--1,.rx-service-card--2,.rx-service-card--3,.rx-service-card--4,.rx-service-card--5,.rx-service-card--6{grid-column:span 1;min-height:270px;padding-right:30px}.rx-service-card--6:after{right:-75px;top:-82px;width:210px;height:210px}
  .rx-growth-track{grid-template-columns:repeat(3,1fr);min-height:auto;gap:18px}.rx-growth-track__rail{display:none}.rx-growth-step{height:auto;display:block}.rx-growth-step__anchor{display:none}.rx-growth-step__card,.rx-growth-step--2 .rx-growth-step__card,.rx-growth-step--4 .rx-growth-step__card,.rx-growth-step--6 .rx-growth-step__card{min-height:190px;transform:none}.rx-growth-step__card:after{display:none}.rx-growth-step--2:hover .rx-growth-step__card,.rx-growth-step--4:hover .rx-growth-step__card,.rx-growth-step--6:hover .rx-growth-step__card{transform:translateY(-5px)}
}
@media(max-width:760px){
  .rx-hero__live-line{display:none}.rx-hero__trust{gap:7px}.rx-hero__trust span{font-size:.70rem;padding:8px 10px}.rx-hero__visual{min-height:410px}.rx-hero-scene{height:400px;width:100%}.rx-hero-scene__grid{inset:9% 0}.rx-hero-scene__orbit--one{width:390px;height:390px;right:-80px}.rx-hero-scene__orbit--two{width:290px;height:290px;right:-22px;top:50px}.rx-hero-scene .rx-tech-panel{width:100%;padding:18px}.rx-hero-scene__rail{display:none}.rx-hero-scene .rx-floating-chip{display:none}
  .rx-services-grid{grid-template-columns:1fr}.rx-service-card--1,.rx-service-card--2,.rx-service-card--3,.rx-service-card--4,.rx-service-card--5,.rx-service-card--6{grid-column:1;min-height:0;padding:25px}.rx-service-card__arrow{top:auto;bottom:20px;transform:none}.rx-service-card:hover .rx-service-card__arrow{transform:rotate(7deg)}.rx-service-card__status{display:none}
  .rx-growth-track{grid-template-columns:1fr}.rx-growth-step__card,.rx-growth-step--2 .rx-growth-step__card,.rx-growth-step--4 .rx-growth-step__card,.rx-growth-step--6 .rx-growth-step__card{min-height:0}
  .rx-ecosystem{min-height:0}.rx-ecosystem__canvas{min-height:0;display:grid;gap:14px}.rx-ecosystem__wires,.rx-ecosystem__hub{display:none}.rx-ecosystem__canvas .rx-flow-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%;min-height:0}.rx-flow-card__port{display:none}
}


/* v0.8.1 — mobile hero dashboard: keep the full chart inside the section. */
@media(max-width:760px){
  .rx-hero__visual{
    min-height:0;
    overflow:visible;
  }
  .rx-hero-scene{
    height:auto;
    min-height:0;
    padding:10px 0 34px;
  }
  .rx-hero-scene .rx-tech-panel{
    position:relative;
    width:100%;
    max-width:none;
  }
  .rx-tech-panel__graph{
    height:112px;
    min-height:112px;
    flex-shrink:0;
    margin-bottom:2px;
  }
}

/* v0.8.2 — keep the four-item status rail inside the tech panel footprint. */
@media(min-width:761px){
  .rx-hero-scene__rail{
    left:50%;
    right:auto;
    width:min(92%,var(--rx-hero-visual-max,650px));
    max-width:calc(100% - 24px);
    box-sizing:border-box;
    transform:translateX(-50%) translate(calc(var(--rx-scene-x) * 7px),calc(var(--rx-scene-y) * 4px));
  }
}


/* v0.8.3 — typography polish: more breathing room in leads and card copy. */
.rx-hero__lead,
.rx-section__head p,
.rx-ecosystem__lead,
.rx-software__lead,
.rx-about__lead,
.rx-contact-cta p,
.rx-password-card__lead{
  line-height:var(--rx-lead-line-height,1.76);
}
.rx-sector-card p,
.rx-service-card p,
.rx-growth-step p,
.rx-flow-card p,
.rx-ecosystem__canvas .rx-flow-card p{
  line-height:var(--rx-card-line-height,1.68);
}

/* ==========================================================
   v0.9.1 — responsive design system driven by Customizer
   Desktop / tablet / mobile values are injected as CSS vars.
   ========================================================== */
.rx-shell{
  /* Per-section Gutenberg overrides take precedence; global theme values are fallbacks. */
  width:var(--rx-local-shell-width,var(--rx-shell-width,92vw));
  min-width:min(var(--rx-local-shell-min,var(--rx-shell-min,980px)),calc(100vw - (2 * var(--rx-shell-gutter,32px))));
  max-width:min(var(--rx-local-shell-max,var(--rx-shell-max,1440px)),calc(100vw - (2 * var(--rx-shell-gutter,32px))));
}
.rx-custom-section.rx-section{
  padding-top:var(--rx-block-pt,var(--rx-section-space,112px));
  padding-bottom:var(--rx-block-pb,var(--rx-section-space,112px));
}
.rx-header{
  backdrop-filter:blur(var(--rx-header-blur,22px)) saturate(145%);
  -webkit-backdrop-filter:blur(var(--rx-header-blur,22px)) saturate(145%);
}
.rx-header__inner{min-height:var(--rx-header-height,82px)}
.rx-header.is-scrolled .rx-header__inner{min-height:var(--rx-header-scrolled-height,72px)}
.rx-brand img,.rx-brand .custom-logo,.rx-brand--builtin .rx-brand__light{width:var(--rx-logo-width,184px)}
.rx-menu{gap:var(--rx-menu-gap,26px)}
.rx-menu a{font-size:var(--rx-menu-font-size,15px);font-weight:var(--rx-menu-weight,720);letter-spacing:var(--rx-menu-track,0em)}

body,.rogenx-site{
  font-family:var(--rx-font-family,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:var(--rx-body-font-size,17px);
  line-height:var(--rx-body-line-height,1.65);
  font-weight:var(--rx-body-weight,400);
  letter-spacing:var(--rx-body-track,0em);
}
body p,.rogenx-site p{margin-bottom:var(--rx-paragraph-space,1em)}
body h1,.rogenx-site h1{font-size:var(--rx-h1-size,104px);line-height:var(--rx-h1-line,.92);letter-spacing:var(--rx-h1-track,-.055em)}
body h2,.rogenx-site h2{font-size:var(--rx-h2-size,68px);line-height:var(--rx-h2-line,.98);letter-spacing:var(--rx-h2-track,-.045em)}
body h3,.rogenx-site h3{font-size:var(--rx-h3-size,30px);line-height:var(--rx-h3-line,1.10);letter-spacing:var(--rx-h3-track,-.025em)}
body h4,.rogenx-site h4{font-size:var(--rx-h4-size,24px);line-height:var(--rx-h4-line,1.16);letter-spacing:var(--rx-h4-track,-.015em)}
.rx-page-title{font-size:var(--rx-h1-size,104px);line-height:var(--rx-h1-line,.92);letter-spacing:var(--rx-h1-track,-.055em)}
.rx-section__head h2,.rx-ecosystem h2,.rx-software h2,.rx-about h2,.rx-contact-cta h2{
  font-size:var(--rx-h2-size,68px);line-height:var(--rx-h2-line,.98);letter-spacing:var(--rx-h2-track,-.045em)
}
.rx-hero__title{
  font-size:var(--rx-hero-title-size,var(--rx-h1-size,104px));
  line-height:var(--rx-hero-title-line,var(--rx-h1-line,.92));
  letter-spacing:var(--rx-hero-title-track,var(--rx-h1-track,-.055em));
}
.rx-hero__lead,.rx-section__head p,.rx-ecosystem__lead,.rx-software__lead,.rx-about__lead,.rx-contact-cta p,.rx-password-card__lead{
  font-size:var(--rx-lead-font-size,19px);
  line-height:var(--rx-lead-line-height,1.76);
}
.rx-sector-card h3,.rx-service-card h3,.rx-growth-step h3,.rx-flow-card h3,.rx-ecosystem__canvas .rx-flow-card h3{
  font-size:var(--rx-card-title-size,20px);
  line-height:var(--rx-h3-line,1.10);
  letter-spacing:var(--rx-h3-track,-.025em);
}
.rx-sector-card p,.rx-service-card p,.rx-growth-step p,.rx-flow-card p,.rx-ecosystem__canvas .rx-flow-card p{
  font-size:var(--rx-card-text-size,15px);
  line-height:var(--rx-card-line-height,1.68);
}
.rx-button{font-size:var(--rx-button-font-size,15px);font-weight:var(--rx-button-weight,800);letter-spacing:var(--rx-button-track,0em)}
.rx-eyebrow{font-size:var(--rx-eyebrow-font-size,12px);font-weight:var(--rx-eyebrow-weight,850);letter-spacing:var(--rx-eyebrow-track,.18em)}
small,.rx-tech-panel__status,.rx-tech-panel__headline small,.rx-metric small,.rx-sector-card__top>span,.rx-growth-step__no,.rx-flow-card span,.rx-footer p,.rx-footer__meta{
  font-size:var(--rx-small-font-size,13px);line-height:var(--rx-small-line-height,1.5)
}
.rx-custom-section.rx-hero{
  padding-top:var(--rx-block-pt,calc(var(--rx-header-height,82px) + 38px));
  padding-bottom:var(--rx-block-pb,clamp(72px,7vw,118px));
}
.rx-front-header-overlay .rx-custom-section.rx-hero{padding-top:var(--rx-block-pt,calc(var(--rx-header-height,82px) + 38px))}

@media(max-width:1180px){
  .rx-hero__grid{gap:min(var(--rx-hero-gap,60px),64px)}
}
@media(max-width:760px){
  .rx-custom-section.rx-hero{
    min-height:auto;
    padding-top:var(--rx-block-pt,calc(var(--rx-header-height,70px) + 40px));
    padding-bottom:var(--rx-block-pb,64px);
  }
  .rx-brand img,.rx-brand .custom-logo,.rx-brand--builtin .rx-brand__light{width:var(--rx-logo-width,148px)}
  .rx-header__inner{min-height:var(--rx-header-height,70px)}
  .rx-header.is-scrolled .rx-header__inner{min-height:var(--rx-header-scrolled-height,64px)}
  .rx-hero__title{font-size:var(--rx-hero-title-size,var(--rx-h1-size,52px))}
}


/* ==========================================================
   v0.9.5 — layout integrity audit
   - timeline anchors are tied to the rail, never to card height
   - section min-height works for every custom section
   - responsive menu follows the configured header height
   - global radius and dark/surface color controls are consumed
   ========================================================== */

/* The generic Gutenberg "Minimalna wysokość sekcji" control must affect all sections. */
.rx-custom-section.rx-section{
  min-height:var(--rx-block-min-height,auto);
}

/* Global design-system controls that previously had only partial/no visual effect. */
.rx-sector-card,
.rx-service-card,
.rx-growth-step__card,
.rx-flow-card,
.rx-metric{
  border-radius:var(--rx-radius-sm,18px);
}
.rx-tech-panel,
.rx-app-window,
.rx-about__visual,
.rx-contact-cta__inner,
.rx-hero__media{
  border-radius:var(--rx-radius,28px);
}
.rx-section--dark,
.rx-services,
.rx-ecosystem{
  background-color:var(--rx-dark,#03101F);
}
.rx-section--soft,
.rx-growth,
.rx-software,
.rx-contact-cta{
  background-color:var(--rx-surface,#F5F9FD);
}

/* Growth rail: every marker is geometrically locked to the shared 50% rail.
   Card content can grow into its outer lane without pushing the marker. */
@media(min-width:1181px){
  .rx-growth-track{
    min-height:var(--rx-growth-track-min-height,560px);
    padding:0;
    align-items:stretch;
    grid-template-columns:repeat(6,minmax(var(--rx-growth-step-min-width,150px),1fr));
    overflow-x:auto;
    overflow-y:visible;
    scrollbar-width:thin;
    scrollbar-color:rgba(0,194,240,.28) transparent;
  }
  .rx-growth-track__rail{
    top:50%;
    transform:translateY(-50%);
  }
  .rx-growth-step{
    height:auto;
    min-height:0;
    align-self:stretch;
    grid-template-rows:minmax(0,1fr) 72px minmax(0,1fr);
    overflow:visible;
  }
  .rx-growth-step__anchor{
    grid-row:2;
    align-self:center;
    justify-self:center;
    margin:0;
    transform:none;
  }
  .rx-growth-step__card{
    width:100%;
    min-width:min(100%,var(--rx-growth-step-min-width,150px));
    max-width:var(--rx-growth-step-max-width,220px);
    justify-self:center;
  }
}

/* When Hero/section min-height is explicitly set on small screens, honour it too. */
@media(max-width:760px){
  .rx-custom-section.rx-hero{
    min-height:var(--rx-block-min-height,var(--rx-hero-min-vh,auto));
  }
}

/* The mobile/tablet dropdown must follow the configured responsive header height. */
@media(max-width:1180px){
  .rx-nav{top:var(--rx-header-height,76px);}
}
@media(max-width:760px){
  .rx-nav{top:var(--rx-header-height,70px);}
}

/* ==========================================================
   RogenX GUI v1.0 — media-driven med-tech homepage
   ========================================================== */
:root{
  --rx-v1-card-border:rgba(64,194,255,.34);
  --rx-v1-card-bg:rgba(4,20,38,.76);
  --rx-v1-card-glow:0 24px 80px rgba(0,104,255,.16);
}

/* Header polish */
.rx-header{border-bottom-color:rgba(79,179,255,.10)}
.rx-front-header-overlay .rx-header.rx-header--overlay:not(.is-scrolled){background:linear-gradient(180deg,rgba(2,10,20,.86),rgba(2,10,20,.28) 68%,transparent)}
.rx-front-header-overlay .rx-header.rx-header--overlay:not(.is-scrolled) .rx-menu a{color:#f4fbff;text-shadow:0 1px 12px rgba(0,0,0,.28)}
.rx-front-header-overlay .rx-header.rx-header--overlay:not(.is-scrolled) .rx-button{box-shadow:0 12px 34px rgba(0,104,255,.36),0 0 36px rgba(0,194,240,.13)}

/* Shared v1 section head */
.rx-v1-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:56px;align-items:end;margin-bottom:44px;position:relative;z-index:2}
.rx-v1-section-head h2,.rx-v1-ecosystem h2,.rx-v1-software h2,.rx-v1-about h2,.rx-v1-contact h2{font-family:var(--rx-heading-font-family,var(--rx-font-family));font-size:var(--rx-h2-size,68px);line-height:var(--rx-h2-line,.98);letter-spacing:var(--rx-h2-track,-.045em);margin:.08em 0 0;text-wrap:balance}
.rx-v1-section-head>p,.rx-v1-ecosystem__copy>p:not(.rx-eyebrow),.rx-v1-software__copy>p:not(.rx-eyebrow),.rx-v1-about__lead,.rx-v1-contact__head>p{font-size:var(--rx-lead-font-size,18px);line-height:var(--rx-lead-line-height,1.76);color:var(--rx-muted);margin:0}
.rx-v1-section-head--dark>p,.rx-v1-ecosystem__copy>p:not(.rx-eyebrow),.rx-v1-about__lead{color:#a9bed3}
.rx-v1-dark-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent)}

/* HERO v1 */
.rx-v1-hero{position:relative;min-height:var(--rx-block-min-height,var(--rx-hero-min-vh,100svh));display:flex;align-items:center;color:#fff;background:#03101f;overflow:hidden;isolation:isolate;padding-top:var(--rx-block-pt,clamp(118px,9vw,154px));padding-bottom:var(--rx-block-pb,clamp(74px,6vw,104px))}
.rx-v1-hero__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-5;filter:saturate(1.08) contrast(1.03)}
.rx-v1-hero__veil{position:absolute;inset:0;z-index:-4;background:linear-gradient(90deg,rgba(1,9,20,.97) 0%,rgba(2,14,29,.91) 28%,rgba(3,20,39,.65) 51%,rgba(3,20,39,.22) 76%,rgba(2,12,24,.46) 100%),linear-gradient(180deg,rgba(2,10,20,.52),transparent 30%,rgba(2,10,20,.35) 100%)}
.rx-v1-hero__grid-overlay{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(87,212,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(87,212,255,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000 0%,#000 65%,transparent 100%)}
.rx-v1-hero:after{content:"";position:absolute;right:-9vw;top:-22vh;width:min(64vw,1100px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(0,194,240,.16);box-shadow:0 0 180px rgba(0,104,255,.15),inset 0 0 120px rgba(0,194,240,.035);z-index:-2}
.rx-v1-hero__inner{display:grid;grid-template-columns:minmax(0,var(--rx-hero-left,52fr)) minmax(420px,var(--rx-hero-right,48fr));gap:var(--rx-hero-gap,56px);align-items:center;position:relative;z-index:2}
.rx-v1-hero__copy{max-width:var(--rx-hero-text-max,760px);padding-top:12px}
.rx-v1-hero__title{font-family:var(--rx-heading-font-family,var(--rx-font-family));font-size:var(--rx-h1-size,104px);line-height:var(--rx-h1-line,.92);letter-spacing:var(--rx-h1-track,-.055em);margin:.12em 0 .25em;max-width:900px;text-wrap:balance}
.rx-v1-hero__title strong{font-weight:inherit;background:linear-gradient(112deg,#fff 0%,#bceeff 25%,#42d9ff 55%,#1fe7c1 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.rx-v1-hero__lead{font-size:var(--rx-lead-font-size,18px);line-height:var(--rx-lead-line-height,1.76);max-width:var(--rx-hero-lead-max,670px);color:#c5d7e8;margin:0 0 30px}
.rx-v1-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.rx-v1-hero__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;max-width:760px}
.rx-v1-benefit{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border-top:1px solid rgba(122,219,255,.16);color:#b8ccde;font-size:var(--rx-small-font-size,13px);line-height:1.35}
.rx-v1-benefit img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(0,194,240,.22));flex:0 0 auto}
.rx-v1-hero__visual{min-height:var(--rx-hero-visual-min-height,520px);display:flex;align-items:center;justify-content:flex-end;position:relative}
.rx-v1-hero__visual:before{content:"";position:absolute;inset:8% -8% 4% 12%;border-radius:48%;background:radial-gradient(circle,rgba(0,194,240,.14),rgba(0,104,255,.05) 42%,transparent 70%);filter:blur(14px)}
.rx-v1-hero__visual-override{width:100%;max-width:var(--rx-hero-visual-max,620px);border-radius:26px;box-shadow:0 38px 120px rgba(0,0,0,.38);position:relative;z-index:2}
.rx-v1-dashboard{width:min(100%,var(--rx-hero-visual-max,620px));padding:22px;border:1px solid rgba(78,216,255,.38);border-radius:28px;background:linear-gradient(155deg,rgba(5,28,52,.88),rgba(3,15,31,.80));backdrop-filter:blur(18px) saturate(140%);box-shadow:0 42px 120px rgba(0,0,0,.46),0 0 80px rgba(0,194,240,.11),inset 0 0 80px rgba(0,194,240,.035);position:relative;z-index:2;overflow:hidden}
.rx-v1-dashboard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--rx-card-x,80%) var(--rx-card-y,20%),rgba(0,194,240,.17),transparent 28%),linear-gradient(120deg,transparent 0 66%,rgba(31,231,193,.045) 66% 67%,transparent 67%);pointer-events:none}
.rx-v1-dashboard__top,.rx-v1-dashboard__headline,.rx-v1-dashboard__metrics,.rx-v1-dashboard__graph,.rx-v1-dashboard__footer{position:relative;z-index:2}
.rx-v1-dashboard__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.rx-v1-dashboard__brand{display:flex;align-items:center;gap:10px}.rx-v1-dashboard__brand img{width:34px;height:34px;object-fit:contain}.rx-v1-dashboard__brand b{font-size:.96rem}
.rx-v1-dashboard__status{font-size:.67rem;letter-spacing:.12em;color:#77def6;display:flex;align-items:center;gap:8px}.rx-v1-dashboard__status i{width:7px;height:7px;border-radius:50%;background:var(--rx-teal);box-shadow:0 0 16px var(--rx-teal)}
.rx-v1-dashboard__headline{padding:18px 0 17px}.rx-v1-dashboard__headline small{display:block;color:#7f9bb7;font-size:.75rem;margin-bottom:5px}.rx-v1-dashboard__headline strong{font-size:1.35rem;letter-spacing:-.025em}
.rx-v1-dashboard__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rx-v1-dashboard__metrics>div{position:relative;padding:15px 15px 16px;border-radius:15px;border:1px solid rgba(117,214,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.016));overflow:hidden}.rx-v1-dashboard__metrics small{display:block;color:#8fa7bf;font-size:.72rem;margin-bottom:6px}.rx-v1-dashboard__metrics b{font-size:.92rem}.rx-v1-dashboard__metrics i{position:absolute;right:11px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--rx-teal);box-shadow:0 0 12px rgba(31,231,193,.65)}
.rx-v1-dashboard__graph{height:100px;display:flex;gap:8px;align-items:end;margin-top:12px;padding:14px;border-radius:15px;border:1px solid rgba(117,214,255,.13);background:linear-gradient(180deg,rgba(0,194,240,.075),rgba(0,104,255,.018));overflow:hidden}.rx-v1-dashboard__graph span{flex:1;height:20%;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#25e1ff,#0478ff);box-shadow:0 0 16px rgba(0,194,240,.18)}.rx-v1-dashboard__graph span:nth-child(2){height:32%}.rx-v1-dashboard__graph span:nth-child(3){height:28%}.rx-v1-dashboard__graph span:nth-child(4){height:50%}.rx-v1-dashboard__graph span:nth-child(5){height:63%}.rx-v1-dashboard__graph span:nth-child(6){height:78%}.rx-v1-dashboard__graph i{position:absolute;left:14px;right:14px;top:46%;height:1px;background:linear-gradient(90deg,transparent,var(--rx-teal),var(--rx-cyan),transparent);box-shadow:0 0 10px var(--rx-cyan)}
.rx-v1-dashboard__footer{display:flex;justify-content:space-between;gap:16px;margin-top:12px;color:#7896b1;font-size:.65rem;letter-spacing:.035em}

/* Sectors */
.rx-v1-sectors{background:linear-gradient(180deg,#f7fbff,#eef7fd);overflow:hidden}
.rx-v1-sectors:before{content:"";position:absolute;width:60vw;height:60vw;left:-28vw;top:-30vw;border-radius:50%;background:radial-gradient(circle,rgba(0,194,240,.08),transparent 66%)}
.rx-v1-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;z-index:2}
.rx-v1-sector-card{min-height:320px;border:1px solid rgba(106,185,232,.42);border-radius:25px;position:relative;overflow:hidden;background:#dbeefe;background-image:var(--rx-card-image);background-position:var(--rx-card-position,center center);background-size:cover;box-shadow:0 24px 70px rgba(7,20,38,.10);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.rx-v1-sector-card:hover{transform:translateY(-6px);box-shadow:0 34px 88px rgba(7,20,38,.16);border-color:rgba(0,194,240,.56)}
.rx-v1-sector-card__shade{position:absolute;inset:0;z-index:1;background:var(--rx-card-overlay,linear-gradient(180deg,transparent 34%,rgba(248,252,255,.95) 72%,rgba(248,252,255,.99) 100%));pointer-events:none}
.rx-v1-sector-card__top{position:absolute;z-index:2;left:20px;top:18px;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 9px;border-radius:999px;background:rgba(250,253,255,.90);border:1px solid rgba(99,181,229,.28);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(7,20,38,.08)}
.rx-v1-sector-card__top img{width:32px;height:32px;object-fit:contain}.rx-v1-sector-card__top span{font-size:.66rem;letter-spacing:.11em;font-weight:850;color:#16416a}
.rx-v1-sector-card__content{position:absolute;left:22px;right:22px;bottom:21px;z-index:2}.rx-v1-sector-card h3{font-size:var(--rx-card-title-size,21px);line-height:1.12;margin:0 0 8px;letter-spacing:-.025em}.rx-v1-sector-card p{font-size:var(--rx-card-text-size,15px);line-height:var(--rx-card-line-height,1.66);color:#526a83;margin:0 0 12px;max-width:38ch}.rx-v1-sector-card a{font-size:.78rem;color:var(--rx-blue);font-weight:780}.rx-v1-sector-card a span{display:inline-block;margin-left:4px;transition:transform .2s ease}.rx-v1-sector-card:hover a span{transform:translateX(4px)}

/* Services */
.rx-v1-services{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 10%,rgba(0,194,240,.10),transparent 28%),linear-gradient(135deg,#020c18,#061a2f 56%,#082641)}
.rx-v1-services:after{content:"";position:absolute;right:-18vw;top:-22vw;width:55vw;height:55vw;border-radius:50%;border:1px solid rgba(0,194,240,.07);box-shadow:inset 0 0 120px rgba(0,104,255,.04)}
.rx-v1-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;position:relative;z-index:2}
.rx-v1-service-card{min-height:295px;border-radius:22px;border:1px solid var(--rx-v1-card-border);overflow:hidden;position:relative;background:#06192c;box-shadow:inset 0 0 58px rgba(0,194,240,.03);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.rx-v1-service-card:hover{transform:translateY(-6px);border-color:rgba(60,221,255,.62);box-shadow:0 32px 84px rgba(0,0,0,.28),0 0 46px rgba(0,194,240,.08)}
.rx-v1-service-card__media{position:absolute;inset:0;background-image:var(--rx-card-image);background-size:cover;background-position:var(--rx-card-position,center center);transition:transform .5s ease,filter .4s ease}.rx-v1-service-card__overlay{position:absolute;inset:0;z-index:1;background:var(--rx-card-overlay,linear-gradient(90deg,rgba(2,14,28,.97),transparent));pointer-events:none}.rx-v1-service-card:hover .rx-v1-service-card__media{transform:scale(1.025);filter:saturate(1.12)}
.rx-v1-service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--rx-card-x,80%) var(--rx-card-y,18%),rgba(0,194,240,.16),transparent 26%);z-index:1;pointer-events:none}
.rx-v1-service-card__content{position:relative;z-index:2;padding:22px 22px 20px;min-height:295px;display:flex;flex-direction:column;align-items:flex-start}
.rx-v1-service-card__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:22px}.rx-v1-service-card__icon img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(0,194,240,.28))}.rx-v1-service-card__icon span{font-size:.68rem;font-weight:850;letter-spacing:.08em;color:#63e6ff}
.rx-v1-service-card h3{font-size:var(--rx-card-title-size,21px);line-height:1.12;letter-spacing:-.025em;margin:0 0 8px;max-width:27ch;min-height:2.3em;display:flex;align-items:flex-end}.rx-v1-service-card p{font-size:var(--rx-card-text-size,15px);line-height:var(--rx-card-line-height,1.66);color:#adc1d3;margin:0 0 14px;max-width:37ch;flex:1}.rx-v1-service-card a{font-size:.78rem;font-weight:780;color:#65e2ff;margin-top:auto}.rx-v1-service-card a span{transition:transform .2s ease;display:inline-block}.rx-v1-service-card:hover a span{transform:translateX(4px)}

/* Growth / from practice to clinic */
.rx-v1-growth{background:linear-gradient(180deg,#fff,#edf7fd);overflow:hidden}
.rx-v1-growth:before{content:"";position:absolute;inset:15% -10% auto;height:70%;background:radial-gradient(circle at 50% 55%,rgba(0,194,240,.075),transparent 62%);pointer-events:none}
.rx-v1-growth-cards{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);align-items:center;gap:0;position:relative;z-index:2}
.rx-v1-growth-card{border:1px solid rgba(111,190,235,.42);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.86);box-shadow:0 24px 72px rgba(7,20,38,.10);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.rx-v1-growth-card:hover{transform:translateY(-6px);border-color:rgba(0,194,240,.5);box-shadow:0 34px 86px rgba(7,20,38,.15)}
.rx-v1-growth-card__image{aspect-ratio:16/10;background-image:var(--rx-card-image);background-size:cover;background-position:var(--rx-card-position,center center);position:relative}.rx-v1-growth-card__overlay{position:absolute;inset:0;background:var(--rx-card-overlay,linear-gradient(180deg,transparent 55%,rgba(255,255,255,.76) 100%));pointer-events:none}
.rx-v1-growth-card__body{padding:19px 20px 21px}.rx-v1-growth-card__body>span{font-size:.67rem;letter-spacing:.15em;color:var(--rx-blue);font-weight:850}.rx-v1-growth-card h3{font-size:var(--rx-card-title-size,21px);line-height:1.1;margin:7px 0 5px}.rx-v1-growth-card__body--no-number h3{margin-top:0}.rx-v1-growth-card p{margin:0;color:#6a7e93;font-size:var(--rx-card-text-size,15px);line-height:var(--rx-card-line-height,1.66)}
.rx-v1-growth-arrow{width:42px;height:42px;display:grid;place-items:center;justify-self:center;border-radius:50%;border:1px solid rgba(0,104,255,.20);background:#f8fcff;color:var(--rx-blue);font-size:1.4rem;box-shadow:0 10px 26px rgba(7,20,38,.08),0 0 22px rgba(0,194,240,.08)}
/* Detailed six-stage path is defined in the GUI v1.0.4 block below. */

/* Ecosystem */
.rx-v1-ecosystem{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 5%,rgba(0,194,240,.11),transparent 26%),linear-gradient(135deg,#020c18,#061a2f 56%,#082641)}
.rx-v1-ecosystem__grid{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(600px,1.1fr);gap:48px;align-items:center;position:relative;z-index:2}
.rx-v1-ecosystem__copy{max-width:650px}.rx-v1-ecosystem__copy>p:not(.rx-eyebrow){margin:18px 0 28px;max-width:610px}
.rx-v1-ecosystem__canvas{position:relative;min-height:500px;isolation:isolate}.rx-v1-ecosystem__canvas:before{content:"";position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle,rgba(0,194,240,.12),rgba(0,104,255,.035) 42%,transparent 70%);filter:blur(10px);z-index:-2}
.rx-v1-ecosystem__wires{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.rx-v1-ecosystem__wires path{fill:none;stroke:#22d8f6;stroke-width:1.5;opacity:.58;stroke-dasharray:8 10;filter:drop-shadow(0 0 6px rgba(0,194,240,.40));vector-effect:non-scaling-stroke;animation:rxEcosystemFlow 8s linear infinite}@keyframes rxEcosystemFlow{to{stroke-dashoffset:-72}}
.rx-v1-ecosystem__hub{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#0d3154,#04162a 72%);border:1px solid rgba(80,223,255,.42);box-shadow:0 0 0 15px rgba(0,194,240,.035),0 0 62px rgba(0,194,240,.16),inset 0 0 38px rgba(0,194,240,.08);z-index:3}.rx-v1-ecosystem__hub img{width:62px;filter:drop-shadow(0 10px 20px rgba(0,194,240,.22))}
.rx-v1-ecosystem-card{position:absolute;width:292px;min-height:215px;border-radius:21px;border:1px solid rgba(74,209,255,.34);overflow:hidden;background:#06192c;box-shadow:0 26px 72px rgba(0,0,0,.28),inset 0 0 50px rgba(0,194,240,.03);transition:transform .3s ease,border-color .3s ease}.rx-v1-ecosystem-card:hover{border-color:rgba(83,228,255,.66);transform:translateY(-5px)}
.rx-v1-ecosystem-card--1{left:0;top:10px}.rx-v1-ecosystem-card--2{right:0;top:10px}.rx-v1-ecosystem-card--3{left:50%;bottom:0;transform:translateX(-50%)}.rx-v1-ecosystem-card--3:hover{transform:translateX(-50%) translateY(-5px)}
.rx-v1-ecosystem-card__media{position:absolute;inset:0;background-image:var(--rx-card-image);background-size:cover;background-position:var(--rx-card-position,center center)}.rx-v1-ecosystem-card__overlay{position:absolute;inset:0;z-index:1;background:var(--rx-card-overlay,linear-gradient(180deg,transparent,rgba(2,14,28,.93) 68%));pointer-events:none}
.rx-v1-ecosystem-card:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at var(--rx-card-x,80%) var(--rx-card-y,20%),rgba(0,194,240,.16),transparent 27%)}
.rx-v1-ecosystem-card__content{position:relative;z-index:2;padding:18px 19px 17px}.rx-v1-ecosystem-card__content img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(0,194,240,.24))}.rx-v1-ecosystem-card__content>span{position:absolute;right:18px;top:20px;font-size:.62rem;letter-spacing:.16em;color:#65def8;font-weight:850}.rx-v1-ecosystem-card h3{font-size:var(--rx-card-title-size,21px);line-height:1.12;margin:42px 0 6px}.rx-v1-ecosystem-card p{font-size:var(--rx-card-text-size,15px);line-height:var(--rx-card-line-height,1.66);color:#adc1d3;margin:0}

/* Software */
.rx-v1-software{background:linear-gradient(180deg,#f7fbff,#ffffff);overflow:hidden}
.rx-v1-software:before{content:"";position:absolute;right:-20vw;top:-25vw;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,rgba(0,194,240,.09),transparent 66%)}
.rx-v1-software__grid{display:grid;grid-template-columns:minmax(430px,.86fr) minmax(560px,1.14fr);gap:56px;align-items:center;position:relative;z-index:2}.rx-v1-software__copy{max-width:650px}
.rx-v1-software__copy>p:not(.rx-eyebrow){font-size:var(--rx-lead-font-size,18px);line-height:var(--rx-lead-line-height,1.76);color:var(--rx-muted);margin:18px 0 28px;max-width:650px}
.rx-v1-software__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rx-v1-badge{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;background:#e8fbf6;color:#167860;border:1px solid #c5eee2;font-weight:760;font-size:.78rem}.rx-v1-badge i{width:7px;height:7px;border-radius:50%;background:var(--rx-teal);box-shadow:0 0 12px rgba(31,231,193,.55)}
.rx-v1-software__visual{position:relative}.rx-v1-software__visual>img{width:100%;border-radius:27px;border:1px solid #c9ddec;box-shadow:0 36px 100px rgba(7,20,38,.18);display:block}.rx-v1-software__float{position:absolute;left:-24px;top:28px;display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:14px;background:rgba(3,19,36,.92);border:1px solid rgba(82,216,255,.34);box-shadow:0 18px 46px rgba(0,0,0,.24);color:#e9f8ff;font-size:.78rem;font-weight:760}.rx-v1-software__float img{width:34px;height:34px;object-fit:contain}

/* About */
.rx-v1-about{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 75%,rgba(0,104,255,.11),transparent 30%),linear-gradient(135deg,#020c18,#061a2f 58%,#082641)}
.rx-v1-about__grid{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:62px;align-items:center;position:relative;z-index:2}
.rx-v1-about__visual{min-height:430px;border-radius:28px;border:1px solid rgba(67,206,255,.26);background:radial-gradient(circle,rgba(0,194,240,.14),transparent 43%),linear-gradient(145deg,#06182d,#08233e);position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:0 30px 90px rgba(0,0,0,.25),inset 0 0 80px rgba(0,194,240,.035)}
.rx-v1-about__visual:before,.rx-v1-about__visual:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid rgba(0,194,240,.11)}.rx-v1-about__visual:after{width:210px;height:210px;border-color:rgba(31,231,193,.10)}
.rx-v1-about__photo{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}.rx-v1-about__visual--photo:after{background:linear-gradient(180deg,transparent 55%,rgba(2,14,28,.62));width:auto;height:auto;inset:0;border:0;border-radius:0}
.rx-v1-about__mark{display:grid;place-items:center;gap:18px;position:relative;z-index:2}.rx-v1-about__mark img{width:160px;filter:drop-shadow(0 22px 40px rgba(0,194,240,.20))}.rx-v1-about__mark span{letter-spacing:.28em;font-size:.67rem;color:#6685a2}
.rx-v1-about__lead{margin:18px 0 26px;max-width:760px}.rx-v1-about__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:26px}.rx-v1-about__facts>div{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}.rx-v1-about__facts img{width:34px;height:34px;object-fit:contain}.rx-v1-about__facts span{font-size:.8rem;color:#bdd0e2;line-height:1.3}

/* Contact */
.rx-v1-contact{background:linear-gradient(135deg,#edf7ff,#fbfdff 48%,#e9fff9);overflow:hidden}
.rx-v1-contact:before{content:"";position:absolute;right:-10vw;top:-18vw;width:42vw;height:42vw;border-radius:50%;background:radial-gradient(circle,rgba(0,194,240,.13),transparent 66%)}
.rx-v1-contact__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:50px;align-items:end;margin-bottom:28px;position:relative;z-index:2}.rx-v1-contact__head>p{max-width:620px}
.rx-v1-contact__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:2}.rx-v1-contact__cards--count-1 .rx-v1-contact-card--primary{grid-column:1 / span 2;min-height:128px;padding:22px 24px}.rx-v1-contact-card{min-height:118px;padding:18px;border-radius:20px;border:1px solid #cfe4f4;background:rgba(255,255,255,.86);box-shadow:0 18px 54px rgba(7,20,38,.08);display:flex;align-items:center;gap:14px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.rx-v1-contact-card:hover{transform:translateY(-4px);box-shadow:0 26px 68px rgba(7,20,38,.12);border-color:#9bdcf1}.rx-v1-contact-card img{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.rx-v1-contact-card span{display:grid;gap:4px}.rx-v1-contact-card small{color:#65809a;font-size:.72rem}.rx-v1-contact-card b{font-size:.94rem;line-height:1.35}.rx-v1-contact-card--primary{background:linear-gradient(135deg,#0068ff,#0b8dff 58%,#00c2f0);border-color:transparent;color:#fff}.rx-v1-contact-card--primary small{color:#d8f5ff}.rx-v1-contact-card--primary i{margin-left:auto;font-style:normal;font-size:1.4rem}.rx-v1-contact__cta{margin-top:18px;position:relative;z-index:2}

/* Footer v1 */
.rx-footer{background:#020c18;border-top:1px solid rgba(90,213,255,.10)}
.rx-footer__logo{filter:drop-shadow(0 0 16px rgba(0,194,240,.08))}

/* Responsive */
@media(max-width:1180px){
  .rx-v1-section-head,.rx-v1-contact__head{grid-template-columns:1fr;gap:18px;align-items:start}.rx-v1-section-head>p,.rx-v1-contact__head>p{max-width:760px}
  .rx-v1-hero__inner{grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:34px}.rx-v1-hero__benefits{grid-template-columns:1fr;max-width:520px;gap:4px}.rx-v1-benefit{padding:9px 0}
  .rx-v1-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-v1-growth-cards{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr)}
  .rx-v1-ecosystem__grid{grid-template-columns:1fr;gap:34px}.rx-v1-ecosystem__copy{max-width:800px}.rx-v1-ecosystem__canvas{min-height:500px;max-width:850px;width:100%;margin-inline:auto}
  .rx-v1-software__grid,.rx-v1-about__grid{grid-template-columns:1fr;gap:38px}.rx-v1-software__visual{max-width:900px}.rx-v1-about__visual{max-width:680px;width:100%}
  .rx-v1-contact__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-v1-contact-card--primary,.rx-v1-contact__cards--count-1 .rx-v1-contact-card--primary{grid-column:1/-1}
}
@media(max-width:900px){
  .rx-v1-hero{min-height:auto;padding-top:calc(var(--rx-header-height,76px) + 54px)}.rx-v1-hero__inner{grid-template-columns:1fr}.rx-v1-hero__copy{max-width:800px}.rx-v1-hero__visual{min-height:390px;justify-content:flex-start}.rx-v1-dashboard{max-width:650px}.rx-v1-hero__veil{background:linear-gradient(90deg,rgba(1,9,20,.97) 0%,rgba(2,14,29,.88) 55%,rgba(2,14,29,.62) 100%),linear-gradient(180deg,rgba(2,10,20,.42),rgba(2,10,20,.52))}
  .rx-v1-sector-grid{grid-template-columns:1fr 1fr}.rx-v1-sector-card:last-child{grid-column:1/-1;min-height:300px}
  .rx-v1-growth-cards{grid-template-columns:1fr;gap:14px}.rx-v1-growth-arrow{transform:rotate(90deg)}
  .rx-v1-ecosystem__canvas{display:grid;grid-template-columns:1fr;gap:14px;min-height:0}.rx-v1-ecosystem__wires,.rx-v1-ecosystem__hub{display:none}.rx-v1-ecosystem-card,.rx-v1-ecosystem-card--1,.rx-v1-ecosystem-card--2,.rx-v1-ecosystem-card--3{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none!important;width:100%;min-height:230px}.rx-v1-ecosystem-card:hover{transform:translateY(-4px)!important}
}
@media(max-width:760px){
  .rx-v1-hero{padding-top:calc(var(--rx-header-height,70px) + 40px);padding-bottom:64px}.rx-v1-hero__background{object-position:66% center!important}.rx-v1-hero__veil{background:linear-gradient(180deg,rgba(1,9,20,.92) 0%,rgba(1,9,20,.86) 56%,rgba(1,9,20,.94) 100%)}.rx-v1-hero__title{font-size:var(--rx-h1-size,52px)}.rx-v1-hero__visual{min-height:330px}.rx-v1-dashboard{padding:16px;border-radius:22px}.rx-v1-dashboard__metrics{grid-template-columns:1fr 1fr}.rx-v1-dashboard__footer{display:none}.rx-v1-dashboard__graph{height:82px}.rx-v1-benefit img{width:30px;height:30px}
  .rx-v1-section-head h2,.rx-v1-ecosystem h2,.rx-v1-software h2,.rx-v1-about h2,.rx-v1-contact h2{font-size:var(--rx-h2-size,42px)}
  .rx-v1-sector-grid,.rx-v1-services-grid,.rx-v1-contact__cards{grid-template-columns:1fr}.rx-v1-sector-card:last-child,.rx-v1-contact-card--primary,.rx-v1-contact__cards--count-1 .rx-v1-contact-card--primary{grid-column:auto}.rx-v1-sector-card{min-height:330px}.rx-v1-service-card{min-height:310px}.rx-v1-service-card h3{min-height:0}
  .rx-v1-growth-card__image{aspect-ratio:16/9}.rx-v1-growth-arrow{width:36px;height:36px}
  .rx-v1-software__float{left:12px;top:12px}.rx-v1-about__facts{grid-template-columns:1fr}.rx-v1-about__visual{min-height:330px}.rx-v1-about__mark img{width:130px}
  .rx-v1-contact-card{min-height:104px}.rx-v1-contact__cta .rx-button{width:100%}
}
.rx-v1-about__visual--photo:before{display:none}

/* GUI v1.0.1: local Gutenberg colors and directional image overlays */
.rx-v1-dashboard__footer em,.rx-v1-dashboard__footer b{font:inherit;font-style:normal;color:inherit}



/* GUI v1.1.1: desktop rhythm and logic polish from full-page review */
.rx-custom-section.rx-v1-sectors{padding-bottom:var(--rx-block-pb,92px)}
.rx-custom-section.rx-v1-services{padding-bottom:var(--rx-block-pb,96px)}
.rx-custom-section.rx-v1-growth{padding-bottom:var(--rx-block-pb,88px)}
.rx-custom-section.rx-v1-ecosystem{padding-top:var(--rx-block-pt,100px);padding-bottom:var(--rx-block-pb,100px)}
.rx-custom-section.rx-v1-software{padding-top:var(--rx-block-pt,96px);padding-bottom:var(--rx-block-pb,96px)}
.rx-custom-section.rx-v1-contact{padding-top:var(--rx-block-pt,88px);padding-bottom:var(--rx-block-pb,88px)}
.rx-v1-sector-card:nth-child(3):after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(7,48,78,.075),transparent 46%)}
@media(prefers-reduced-motion:reduce){.rx-v1-ecosystem__wires path{animation:none!important}}

/* ================================================================
   RogenX GUI v1.0.5 — compact six-stage labels over a shared flow line
   ================================================================ */
.rx-v1-growth-details{
  display:block;
  width:100%;
  max-width:100%;
  margin:30px 0 0;
  position:relative;
  z-index:3;
}
.rx-v1-growth-detail-steps{
  width:100%;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:var(--rx-growth-detail-gap,10px);
  align-items:center;
  position:relative;
  z-index:2;
}
.rx-v1-growth-detail-step{
  width:max-content;
  max-width:100%;
  min-width:0;
  min-height:var(--rx-growth-detail-min-height,54px);
  padding:10px 18px;
  border:1px solid var(--rx-growth-detail-border,#d7e9f5);
  border-radius:999px;
  background:var(--rx-growth-detail-bg,#fff);
  box-shadow:0 10px 28px rgba(7,20,38,.055),inset 0 1px 0 rgba(255,255,255,.6);
  backdrop-filter:blur(10px);
  display:flex;
  justify-content:center;
  align-items:center;
  justify-self:center;
  gap:8px;
  text-align:center;
  white-space:nowrap;
  position:relative;
  z-index:3;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.rx-v1-growth-detail-step:hover{
  transform:translateY(-3px);
  border-color:var(--rx-growth-flow-dot,#0b8fff);
  box-shadow:0 15px 36px rgba(7,20,38,.08),0 0 22px color-mix(in srgb,var(--rx-growth-flow-dot,#0b8fff) 18%,transparent);
}
.rx-v1-growth-detail-step b{
  color:var(--rx-blue);
  font-size:.67rem;
  letter-spacing:.08em;
  line-height:1;
  flex:0 0 auto;
}
.rx-v1-growth-detail-step em{
  font-style:normal;
  color:#58708b;
  font-size:.74rem;
  line-height:1.15;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
/* The rail sits behind the labels. Opaque labels mask it, so the line and
   moving dots are visible only in the spaces between consecutive stages. */
.rx-v1-growth-flowline{
  position:absolute;
  z-index:1;
  left:calc(100% / 12);
  right:calc(100% / 12);
  top:calc(var(--rx-growth-detail-min-height,54px) / 2);
  width:auto;
  height:max(20px,calc(var(--rx-growth-flow-dot-size,8px) + 12px));
  transform:translateY(-50%);
  overflow:hidden;
  isolation:isolate;
  pointer-events:none;
}
.rx-v1-growth-details .rx-v1-growth-flowline__rail,
.rx-v1-growth-details .rx-v1-growth-flowline__dots{
  display:block;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  font-size:0;
  color:inherit;
}
.rx-v1-growth-details .rx-v1-growth-flowline__rail{
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:var(--rx-growth-flow-line-size,2px);
  transform:translateY(-50%);
  border-radius:999px;
  background:var(--rx-growth-flow-line,#69d8ff);
  box-shadow:0 0 calc(var(--rx-growth-flow-glow,12px) * .55) color-mix(in srgb,var(--rx-growth-flow-line,#69d8ff) 55%,transparent);
  opacity:.9;
}
.rx-v1-growth-details .rx-v1-growth-flowline__dots{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:transparent;
}
.rx-v1-growth-flowline__dots i{
  position:absolute;
  left:var(--rx-growth-dot-static,50%);
  top:50%;
  width:var(--rx-growth-flow-dot-size,8px);
  height:var(--rx-growth-flow-dot-size,8px);
  margin-left:calc(var(--rx-growth-flow-dot-size,8px) / -2);
  margin-top:calc(var(--rx-growth-flow-dot-size,8px) / -2);
  border-radius:50%;
  background:var(--rx-growth-flow-dot,#0b8fff);
  box-shadow:0 0 var(--rx-growth-flow-glow,12px) var(--rx-growth-flow-dot,#0b8fff),0 0 calc(var(--rx-growth-flow-glow,12px) * 1.65) color-mix(in srgb,var(--rx-growth-flow-dot,#0b8fff) 55%,transparent);
  opacity:.78;
  transform:scale(1);
  will-change:left,top,transform,opacity;
}
.rx-v1-growth-details.is-animated .rx-v1-growth-flowline__dots i{
  animation:
    rxGrowthDotMove var(--rx-growth-flow-speed,14s) linear infinite,
    rxGrowthDotPulse var(--rx-growth-flow-pulse-speed,4.8s) ease-in-out infinite;
  animation-delay:var(--rx-growth-dot-delay,0s),var(--rx-growth-dot-pulse-delay,0s);
}
@keyframes rxGrowthDotMove{
  0%{left:calc(var(--rx-growth-flow-dot-size,8px) / -2)}
  100%{left:calc(100% + (var(--rx-growth-flow-dot-size,8px) / 2))}
}
@keyframes rxGrowthDotPulse{
  0%,100%{transform:scale(.82);opacity:.46}
  50%{transform:scale(var(--rx-growth-flow-scale,1.18));opacity:var(--rx-growth-flow-peak-opacity,.82)}
}
@media (max-width:1100px){
  .rx-v1-growth-detail-steps{gap:clamp(4px,1vw,var(--rx-growth-detail-gap,10px))}
  .rx-v1-growth-detail-step{padding-inline:12px}
  .rx-v1-growth-detail-step em{font-size:.69rem}
}
@media (max-width:760px){
  .rx-v1-growth-details.is-mobile-vertical{
    width:min(100%,520px);
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    column-gap:12px;
    align-items:stretch;
    margin-inline:auto;
  }
  .rx-v1-growth-details.is-mobile-vertical .rx-v1-growth-detail-steps{
    grid-column:2;
    grid-row:1;
    grid-template-columns:1fr;
    gap:12px;
  }
  .rx-v1-growth-details.is-mobile-vertical .rx-v1-growth-detail-step{
    width:max-content;
    max-width:100%;
    min-height:max(56px,var(--rx-growth-detail-min-height,54px));
    justify-content:flex-start;
    justify-self:start;
    padding:12px 16px;
  }
  .rx-v1-growth-details.is-mobile-vertical .rx-v1-growth-flowline{
    position:relative;
    z-index:1;
    grid-column:1;
    grid-row:1;
    left:auto;right:auto;top:auto;
    width:32px;
    height:100%;
    min-height:calc((max(56px,var(--rx-growth-detail-min-height,54px)) * 6) + 60px);
    transform:none;
    overflow:hidden;
  }
  .rx-v1-growth-details.is-mobile-vertical .rx-v1-growth-flowline__rail{
    left:50%;right:auto;top:0;bottom:0;
    width:var(--rx-growth-flow-line-size,2px);height:auto;
    transform:translateX(-50%);
    background:var(--rx-growth-flow-line,#69d8ff);
  }
  .rx-v1-growth-details.is-mobile-vertical .rx-v1-growth-flowline__dots{inset:0}
  .rx-v1-growth-details.is-mobile-vertical .rx-v1-growth-flowline__dots i{
    left:50%;
    top:var(--rx-growth-dot-static,50%);
    margin-left:calc(var(--rx-growth-flow-dot-size,8px) / -2);
    margin-top:calc(var(--rx-growth-flow-dot-size,8px) / -2);
  }
  .rx-v1-growth-details.is-mobile-vertical.is-animated .rx-v1-growth-flowline__dots i{
    animation:
      rxGrowthDotMoveVertical var(--rx-growth-flow-speed,14s) linear infinite,
      rxGrowthDotPulse var(--rx-growth-flow-pulse-speed,4.8s) ease-in-out infinite;
    animation-delay:var(--rx-growth-dot-delay,0s),var(--rx-growth-dot-pulse-delay,0s);
  }
}
@keyframes rxGrowthDotMoveVertical{
  0%{top:calc(var(--rx-growth-flow-dot-size,8px) / -2)}
  100%{top:calc(100% + (var(--rx-growth-flow-dot-size,8px) / 2))}
}
@media (prefers-reduced-motion:reduce){
  .rx-v1-growth-details.is-animated .rx-v1-growth-flowline__dots i{animation:none!important}
}


/* ================================================================
   RogenX GUI v1.1.2 — tablet + mobile responsive polish
   ================================================================ */

/* Tablet: keep the visual language from desktop, but remove layouts that
   become needlessly tall or cramped on 768–1180 px viewports. */
@media (max-width:1180px){
  .rx-custom-section.rx-v1-sectors{padding-bottom:var(--rx-block-pb,82px)}
  .rx-custom-section.rx-v1-services{padding-bottom:var(--rx-block-pb,84px)}
  .rx-custom-section.rx-v1-growth{padding-bottom:var(--rx-block-pb,80px)}
  .rx-custom-section.rx-v1-ecosystem{padding-top:var(--rx-block-pt,86px);padding-bottom:var(--rx-block-pb,86px)}
  .rx-custom-section.rx-v1-software{padding-top:var(--rx-block-pt,84px);padding-bottom:var(--rx-block-pb,84px)}
  .rx-custom-section.rx-v1-about{padding-top:var(--rx-block-pt,84px);padding-bottom:var(--rx-block-pb,84px)}
  .rx-custom-section.rx-v1-contact{padding-top:var(--rx-block-pt,80px);padding-bottom:var(--rx-block-pb,80px)}

  .rx-v1-section-head{margin-bottom:34px}
  .rx-v1-hero__benefits{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;gap:8px}
  .rx-v1-benefit{padding:9px 8px}

  .rx-v1-services-grid{gap:14px}
  .rx-v1-service-card__content{padding:20px}
  .rx-v1-service-card__icon{margin-bottom:18px}

  .rx-v1-growth-cards{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr)}
  .rx-v1-growth-arrow{width:36px;height:36px;font-size:1.15rem}

  .rx-v1-ecosystem__copy{max-width:760px}
  .rx-v1-ecosystem__canvas{min-height:470px;max-width:820px}
  .rx-v1-ecosystem-card{width:278px;min-height:205px}
  .rx-v1-ecosystem__hub{width:96px;height:96px}
  .rx-v1-ecosystem__hub img{width:56px}

  .rx-v1-software__visual{width:100%;margin-inline:auto}
  .rx-v1-software__copy{max-width:760px}

  /* On stacked layouts the message should come before the temporary logo/photo
     panel, which is especially important while the About visual is a placeholder. */
  .rx-v1-about__copy{order:1}
  .rx-v1-about__visual{order:2}

  .rx-v1-contact__head{margin-bottom:24px}
  .rx-v1-contact__cards--count-1 .rx-v1-contact-card--primary{min-height:116px}
}

/* iPad portrait / small tablet. Hero becomes one clear composition, while the
   three growth cards remain horizontal until the true mobile breakpoint. */
@media (max-width:1024px){
  .rx-v1-hero{min-height:auto;padding-top:calc(var(--rx-header-height,76px) + 50px);padding-bottom:76px}
  .rx-v1-hero__inner{grid-template-columns:1fr;gap:38px}
  .rx-v1-hero__copy{max-width:820px}
  .rx-v1-hero__visual{min-height:390px;justify-content:flex-start}
  .rx-v1-dashboard{max-width:660px}
  .rx-v1-hero__veil{background:linear-gradient(90deg,rgba(1,9,20,.97) 0%,rgba(2,14,29,.90) 58%,rgba(2,14,29,.58) 100%),linear-gradient(180deg,rgba(2,10,20,.42),rgba(2,10,20,.55))}

  .rx-v1-growth-card__body{padding:17px 17px 18px}
  .rx-v1-growth-card h3{font-size:clamp(18px,var(--rx-card-title-size,20px),20px)}
  .rx-v1-growth-card p{font-size:14px}

  .rx-v1-software__grid,.rx-v1-about__grid{gap:32px}
  .rx-v1-about__visual{min-height:360px}
}

/* Tablet only: retain a compact, graphic ecosystem instead of turning it into
   a long stack. The phone layout below still becomes a single column. */
@media (min-width:761px) and (max-width:900px){
  .rx-v1-sector-grid{grid-template-columns:1fr 1fr}
  .rx-v1-sector-card:last-child{grid-column:1/-1;min-height:310px}

  .rx-v1-growth-cards{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:0}
  .rx-v1-growth-arrow{transform:none;width:32px;height:32px;font-size:1rem}
  .rx-v1-growth-card__image{aspect-ratio:4/3}

  .rx-v1-ecosystem__canvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;max-width:100%}
  .rx-v1-ecosystem__wires,.rx-v1-ecosystem__hub{display:none}
  .rx-v1-ecosystem-card,.rx-v1-ecosystem-card--1,.rx-v1-ecosystem-card--2,.rx-v1-ecosystem-card--3{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none!important;width:100%;min-height:220px}
  .rx-v1-ecosystem-card--3{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}
  .rx-v1-ecosystem-card:hover,.rx-v1-ecosystem-card--3:hover{transform:translateY(-4px)!important}
}

/* Phone layout. */
@media (max-width:760px){
  .rx-shell{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}

  .rx-nav{left:14px;right:14px;top:var(--rx-header-height,70px);padding:12px;border-radius:18px;max-height:calc(100dvh - var(--rx-header-height,70px) - 28px);overflow:auto}
  .rx-menu{gap:2px;width:100%}
  .rx-menu li{width:100%}
  .rx-menu a{display:block;width:100%;padding:12px 10px;border-radius:10px;font-size:15px}
  .rx-menu a:after{display:none}
  .rx-menu a:hover,.rx-menu .current-menu-item>a{background:rgba(0,104,255,.07)}
  .rx-front-header-overlay .rx-header.rx-header--overlay:not(.is-scrolled) .rx-nav.is-open .rx-menu a:hover{background:rgba(255,255,255,.07)}
  .rx-nav-toggle{min-width:64px;min-height:42px}

  .rx-v1-hero{padding-top:calc(var(--rx-header-height,70px) + 34px);padding-bottom:58px}
  .rx-v1-hero__inner{gap:30px}
  .rx-v1-hero__copy{padding-top:0}
  .rx-v1-hero__lead{margin-bottom:24px}
  .rx-v1-hero__benefits{grid-template-columns:1fr;gap:2px;margin-top:26px;max-width:none}
  .rx-v1-benefit{padding:8px 2px}
  .rx-v1-hero__visual{min-height:0;display:block}
  .rx-v1-hero__visual:before{inset:4% -4% -2% 4%}
  .rx-v1-dashboard{width:100%;max-width:none;padding:15px;border-radius:20px}
  .rx-v1-dashboard__top{padding-bottom:12px}
  .rx-v1-dashboard__brand b{font-size:.88rem}
  .rx-v1-dashboard__status{font-size:.58rem;letter-spacing:.08em}
  .rx-v1-dashboard__headline{padding:14px 0}
  .rx-v1-dashboard__headline strong{font-size:1.15rem}
  .rx-v1-dashboard__metrics{gap:8px}
  .rx-v1-dashboard__metrics>div{padding:12px}
  .rx-v1-dashboard__metrics small{font-size:.65rem}
  .rx-v1-dashboard__metrics b{font-size:.82rem}
  .rx-v1-dashboard__graph{height:72px;padding:11px;gap:6px}

  .rx-v1-section-head{gap:14px;margin-bottom:28px}
  .rx-v1-section-head>p,.rx-v1-contact__head>p{max-width:none}
  .rx-eyebrow{margin-bottom:14px}

  .rx-custom-section.rx-v1-sectors{padding-top:var(--rx-block-pt,66px);padding-bottom:var(--rx-block-pb,68px)}
  .rx-custom-section.rx-v1-services{padding-top:var(--rx-block-pt,68px);padding-bottom:var(--rx-block-pb,70px)}
  .rx-custom-section.rx-v1-growth{padding-top:var(--rx-block-pt,68px);padding-bottom:var(--rx-block-pb,68px)}
  .rx-custom-section.rx-v1-ecosystem{padding-top:var(--rx-block-pt,70px);padding-bottom:var(--rx-block-pb,70px)}
  .rx-custom-section.rx-v1-software{padding-top:var(--rx-block-pt,68px);padding-bottom:var(--rx-block-pb,68px)}
  .rx-custom-section.rx-v1-about{padding-top:var(--rx-block-pt,70px);padding-bottom:var(--rx-block-pb,70px)}
  .rx-custom-section.rx-v1-contact{padding-top:var(--rx-block-pt,66px);padding-bottom:var(--rx-block-pb,66px)}

  .rx-v1-sector-grid,.rx-v1-services-grid{gap:14px}
  .rx-v1-sector-card{min-height:350px;border-radius:22px}
  .rx-v1-sector-card__top{left:16px;top:15px}
  .rx-v1-sector-card__content{left:18px;right:18px;bottom:18px}
  .rx-v1-service-card{min-height:300px;border-radius:20px}
  .rx-v1-service-card__content{min-height:300px;padding:19px}
  .rx-v1-service-card__icon{width:44px;height:44px;margin-bottom:16px}
  .rx-v1-service-card__icon img{width:42px;height:42px}

  .rx-v1-growth-cards{grid-template-columns:1fr;gap:12px}
  .rx-v1-growth-arrow{transform:rotate(90deg);width:34px;height:34px}
  .rx-v1-growth-card{border-radius:21px}
  .rx-v1-growth-card__image{aspect-ratio:16/9}
  .rx-v1-growth-details{margin-top:24px}

  .rx-v1-ecosystem__grid{gap:28px}
  .rx-v1-ecosystem__copy>p:not(.rx-eyebrow){margin:14px 0 22px}
  .rx-v1-ecosystem__canvas{display:grid;grid-template-columns:1fr;gap:12px;min-height:0}
  .rx-v1-ecosystem__wires,.rx-v1-ecosystem__hub{display:none}
  .rx-v1-ecosystem-card,.rx-v1-ecosystem-card--1,.rx-v1-ecosystem-card--2,.rx-v1-ecosystem-card--3{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none!important;width:100%;min-height:210px}
  .rx-v1-ecosystem-card:hover,.rx-v1-ecosystem-card--3:hover{transform:none!important}
  .rx-v1-ecosystem-card h3{margin-top:34px}

  .rx-v1-software__grid{gap:28px}
  .rx-v1-software__copy>p:not(.rx-eyebrow){margin:14px 0 22px}
  .rx-v1-software__actions{gap:9px}
  .rx-v1-software__visual>img{border-radius:21px}
  .rx-v1-software__float{left:10px;top:10px;padding:8px 10px;border-radius:12px;font-size:.7rem}
  .rx-v1-software__float img{width:28px;height:28px}

  .rx-v1-about__grid{gap:28px}
  .rx-v1-about__copy{order:1}
  .rx-v1-about__visual{order:2;min-height:280px;border-radius:22px}
  .rx-v1-about__lead{margin:14px 0 22px}
  .rx-v1-about__facts{gap:8px;margin-bottom:22px}
  .rx-v1-about__facts>div{padding:11px 12px}

  .rx-v1-contact__head{gap:14px;margin-bottom:22px}
  .rx-v1-contact__cards--count-1 .rx-v1-contact-card--primary{min-height:112px;padding:18px}
  .rx-v1-contact-card{border-radius:18px}
  .rx-v1-contact-card img{width:42px;height:42px}
  .rx-v1-contact-card b{font-size:.9rem}

  .rx-footer{padding:34px 0}
  .rx-footer__grid{gap:24px}
  .rx-footer__brand{gap:14px}
  .rx-footer__logo{width:148px}
  .rx-footer__meta{gap:10px}
}

/* Very small phones: prevent action buttons and dashboard metrics from feeling
   compressed. */
@media (max-width:520px){
  .rx-v1-hero__actions{display:grid;grid-template-columns:1fr;gap:9px}
  .rx-v1-hero__actions .rx-button{width:100%}
  .rx-v1-dashboard__metrics{grid-template-columns:1fr}
  .rx-v1-dashboard__graph{height:66px}
  .rx-v1-software__actions{align-items:stretch}
  .rx-v1-software__actions .rx-button{width:100%}
  .rx-v1-badge{justify-content:center}
  .rx-v1-contact-card--primary{align-items:flex-start}
  .rx-v1-contact-card--primary i{align-self:center}
}

/* Touch devices should not get sticky hover transforms. */
@media (hover:none){
  .rx-v1-sector-card:hover,.rx-v1-service-card:hover,.rx-v1-growth-card:hover,.rx-v1-contact-card:hover{transform:none}
  .rx-v1-growth-detail-step:hover{transform:none}
}

/* ================================================================
   RogenX GUI v1.1.3 — responsive polish after real-device review
   - shorter mobile rhythm without losing the med-tech composition
   - compact two-column mobile dashboard
   - wider vertical growth steps
   - opaque, scroll-safe mobile navigation
   ================================================================ */

/* Small tablets: cap the largest type so the page keeps the desktop rhythm
   without oversized headings dominating portrait layouts. */
@media (min-width:761px) and (max-width:1024px){
  .rx-v1-hero__title{font-size:min(var(--rx-h1-size,76px),68px);line-height:1}
  .rx-v1-section-head h2,.rx-v1-ecosystem h2,.rx-v1-software h2,.rx-v1-about h2,.rx-v1-contact h2{font-size:min(var(--rx-h2-size,52px),48px);line-height:1.03}
  .rx-v1-section-head>p,.rx-v1-ecosystem__copy>p:not(.rx-eyebrow),.rx-v1-software__copy>p:not(.rx-eyebrow),.rx-v1-about__lead,.rx-v1-contact__head>p{font-size:17px;line-height:1.66}
  .rx-v1-hero__inner{gap:32px}
  .rx-v1-dashboard{max-width:610px;padding:19px}
  .rx-v1-dashboard__graph{height:84px}
  .rx-v1-service-card,.rx-v1-service-card__content{min-height:280px}
  .rx-v1-ecosystem-card,.rx-v1-ecosystem-card--1,.rx-v1-ecosystem-card--2,.rx-v1-ecosystem-card--3{min-height:205px}
}

@media (max-width:760px){
  /* Mobile navigation is a real layer, not a translucent card over content. */
  html.rx-nav-open,html.rx-nav-open body{overflow:hidden}
  .rx-nav.is-open,
  .rx-front-header-overlay .rx-header.rx-header--overlay:not(.is-scrolled) .rx-nav.is-open{
    background:#fff!important;
    border-color:#d7e7f3!important;
    box-shadow:0 24px 70px rgba(7,20,38,.24)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .rx-front-header-overlay .rx-header.rx-header--overlay:not(.is-scrolled) .rx-nav.is-open .rx-menu a{
    color:var(--rx-ink)!important;
    text-shadow:none!important;
  }
  .rx-front-header-overlay .rx-header.rx-header--overlay:not(.is-scrolled) .rx-nav.is-open .rx-menu a:hover,
  .rx-front-header-overlay .rx-header.rx-header--overlay:not(.is-scrolled) .rx-nav.is-open .rx-menu .current-menu-item>a{
    background:rgba(0,104,255,.07)!important;
    color:var(--rx-blue)!important;
  }
  .rx-nav{padding:10px 12px}
  .rx-menu a{padding:11px 10px;font-size:15px}
  .rx-brand img,.rx-brand .custom-logo,.rx-brand--builtin .rx-brand__light{width:min(var(--rx-logo-width,148px),138px)}

  /* Type scale: keep the strong identity, but reduce the real-device scroll cost. */
  .rx-v1-hero__title{font-size:min(var(--rx-h1-size,52px),46px);line-height:1.01;letter-spacing:-.04em}
  .rx-v1-section-head h2,.rx-v1-ecosystem h2,.rx-v1-software h2,.rx-v1-about h2,.rx-v1-contact h2{font-size:min(var(--rx-h2-size,40px),36px);line-height:1.05;letter-spacing:-.03em}
  .rx-v1-section-head>p,.rx-v1-ecosystem__copy>p:not(.rx-eyebrow),.rx-v1-software__copy>p:not(.rx-eyebrow),.rx-v1-about__lead,.rx-v1-contact__head>p{font-size:16px;line-height:1.6}
  .rx-eyebrow{font-size:min(var(--rx-eyebrow-font-size,11px),10px);margin-bottom:11px}

  /* Hero: preserve all four statuses, but use the width of the phone instead of
     stacking them into a very tall dashboard. The graph is decorative and is
     removed only on phones. */
  .rx-v1-hero{padding-top:calc(var(--rx-header-height,70px) + 28px);padding-bottom:48px}
  .rx-v1-hero__inner{gap:24px}
  .rx-v1-hero__lead{font-size:16px;line-height:1.58;margin-bottom:20px}
  .rx-v1-hero__benefits{margin-top:20px;gap:0}
  .rx-v1-benefit{padding:7px 2px;font-size:12px}
  .rx-v1-benefit img{width:28px;height:28px}
  .rx-v1-dashboard{padding:13px;border-radius:18px}
  .rx-v1-dashboard__top{padding-bottom:10px}
  .rx-v1-dashboard__brand img{width:30px;height:30px}
  .rx-v1-dashboard__headline{padding:11px 0 12px}
  .rx-v1-dashboard__headline small{font-size:.68rem}
  .rx-v1-dashboard__headline strong{font-size:1.05rem}
  .rx-v1-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .rx-v1-dashboard__metrics>div{padding:10px 9px 11px;border-radius:12px}
  .rx-v1-dashboard__metrics small{font-size:.61rem;line-height:1.2;margin-bottom:4px}
  .rx-v1-dashboard__metrics b{font-size:.76rem;line-height:1.22}
  .rx-v1-dashboard__graph{display:none}
  .rx-v1-dashboard__footer{display:none}

  /* Shorter section rhythm. */
  .rx-custom-section.rx-v1-sectors{padding-top:var(--rx-block-pt,56px);padding-bottom:var(--rx-block-pb,56px)}
  .rx-custom-section.rx-v1-services{padding-top:var(--rx-block-pt,58px);padding-bottom:var(--rx-block-pb,58px)}
  .rx-custom-section.rx-v1-growth{padding-top:var(--rx-block-pt,58px);padding-bottom:var(--rx-block-pb,58px)}
  .rx-custom-section.rx-v1-ecosystem{padding-top:var(--rx-block-pt,60px);padding-bottom:var(--rx-block-pb,60px)}
  .rx-custom-section.rx-v1-software{padding-top:var(--rx-block-pt,58px);padding-bottom:var(--rx-block-pb,58px)}
  .rx-custom-section.rx-v1-about{padding-top:var(--rx-block-pt,60px);padding-bottom:var(--rx-block-pb,60px)}
  .rx-custom-section.rx-v1-contact{padding-top:var(--rx-block-pt,56px);padding-bottom:var(--rx-block-pb,56px)}
  .rx-v1-section-head{gap:10px;margin-bottom:22px}

  /* Sector cards: preserve image-led cards but reduce unnecessary vertical air. */
  .rx-v1-sector-grid,.rx-v1-services-grid{gap:12px}
  .rx-v1-sector-card{min-height:320px;border-radius:20px}
  .rx-v1-sector-card__top{left:14px;top:13px;gap:8px;padding:7px 10px 7px 8px}
  .rx-v1-sector-card__top img{width:28px;height:28px}
  .rx-v1-sector-card__top span{font-size:.62rem}
  .rx-v1-sector-card__content{left:16px;right:16px;bottom:16px}
  .rx-v1-sector-card h3{font-size:20px;margin-bottom:6px}
  .rx-v1-sector-card p{font-size:15px;line-height:1.55;margin-bottom:10px}

  /* Services were close to a full viewport per card on the real phone. */
  .rx-v1-service-card,.rx-v1-service-card__content{min-height:270px}
  .rx-v1-service-card{border-radius:18px}
  .rx-v1-service-card__content{padding:16px}
  .rx-v1-service-card__icon{width:40px;height:40px;margin-bottom:12px}
  .rx-v1-service-card__icon img{width:38px;height:38px}
  .rx-v1-service-card h3{font-size:20px;line-height:1.12;margin-bottom:7px}
  .rx-v1-service-card p{font-size:15px;line-height:1.52;margin-bottom:10px}
  .rx-v1-service-card a{font-size:.75rem}

  /* Growth overview stays visual, but shorter images reduce the long 3-card run. */
  .rx-v1-growth-cards{gap:10px}
  .rx-v1-growth-arrow{width:32px;height:32px;font-size:1rem}
  .rx-v1-growth-card__image{aspect-ratio:1.9/1}
  .rx-v1-growth-card__body{padding:14px 16px 15px}
  .rx-v1-growth-card h3{font-size:20px;margin-bottom:5px}
  .rx-v1-growth-card p{font-size:14px}
  .rx-v1-growth-details{margin-top:20px}

  /* The six-stage vertical path should use the phone width, rather than leaving
     an empty right half of the section. */
  .rx-v1-growth-details.is-mobile-vertical{
    width:100%;
    grid-template-columns:24px minmax(0,1fr);
    column-gap:10px;
  }
  .rx-v1-growth-details.is-mobile-vertical .rx-v1-growth-detail-steps{gap:9px}
  .rx-v1-growth-details.is-mobile-vertical .rx-v1-growth-detail-step{
    width:100%;
    max-width:none;
    min-height:50px;
    padding:10px 16px;
    justify-self:stretch;
  }
  .rx-v1-growth-details.is-mobile-vertical .rx-v1-growth-detail-step b{font-size:.64rem}
  .rx-v1-growth-details.is-mobile-vertical .rx-v1-growth-detail-step em{font-size:.72rem}
  .rx-v1-growth-details.is-mobile-vertical .rx-v1-growth-flowline{
    width:24px;
    min-height:calc((50px * 6) + 45px);
  }

  /* Ecosystem / software / about: same hierarchy, less scroll distance. */
  .rx-v1-ecosystem__grid,.rx-v1-software__grid,.rx-v1-about__grid{gap:22px}
  .rx-v1-ecosystem__copy>p:not(.rx-eyebrow),.rx-v1-software__copy>p:not(.rx-eyebrow){margin:11px 0 18px}
  .rx-v1-ecosystem__canvas{gap:10px}
  .rx-v1-ecosystem-card,.rx-v1-ecosystem-card--1,.rx-v1-ecosystem-card--2,.rx-v1-ecosystem-card--3{min-height:180px;border-radius:18px}
  .rx-v1-ecosystem-card__content{padding:15px 16px}
  .rx-v1-ecosystem-card__content img{width:36px;height:36px}
  .rx-v1-ecosystem-card h3{font-size:20px;margin:28px 0 5px}
  .rx-v1-ecosystem-card p{font-size:15px;line-height:1.5}

  .rx-v1-software__actions{gap:8px}
  .rx-v1-software__visual>img{border-radius:19px}
  .rx-v1-software__float{left:8px;top:8px;padding:7px 9px;border-radius:11px;font-size:.67rem}
  .rx-v1-software__float img{width:26px;height:26px}

  .rx-v1-about__lead{margin:11px 0 18px}
  .rx-v1-about__facts{gap:7px;margin-bottom:18px}
  .rx-v1-about__facts>div{padding:9px 11px}
  .rx-v1-about__facts img{width:30px;height:30px}
  .rx-v1-about__facts span{font-size:.76rem}
  .rx-v1-about__visual{min-height:230px;border-radius:20px}
  .rx-v1-about__visual:before{width:240px;height:240px}
  .rx-v1-about__visual:after{width:160px;height:160px}
  .rx-v1-about__mark img{width:108px}

  .rx-v1-contact__head{gap:10px;margin-bottom:18px}
  .rx-v1-contact__cards--count-1 .rx-v1-contact-card--primary{min-height:100px;padding:16px}
  .rx-v1-contact-card img{width:38px;height:38px}
  .rx-v1-contact-card b{font-size:.86rem}

  .rx-footer{padding:28px 0}
  .rx-footer__grid{gap:18px}
  .rx-footer__brand{gap:10px}
  .rx-footer__logo{width:138px}
  .rx-footer__meta{gap:8px}
}

@media (max-width:520px){
  /* Keep the dashboard compact on common 360–430 CSS-pixel phones. */
  .rx-v1-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-v1-hero__actions{gap:8px}
  .rx-v1-hero__actions .rx-button{padding:13px 18px}
  .rx-v1-software__actions{gap:8px}
}

/* ================================================================
   RogenX v1.2.0 — reusable service-page system
   First implementation: /it-dla-medycyny/
   ================================================================ */
.rx-service-hero{
  position:relative;overflow:hidden;color:#fff;min-height:760px;
  display:flex;align-items:center;
  padding:calc(var(--rx-header-height,82px) + 84px) 0 92px;
  background:#03101f;
}
.rx-service-hero__media,.rx-service-hero__shade,.rx-service-hero__grid{position:absolute;inset:0;pointer-events:none}
.rx-service-hero__media{background-image:var(--rx-service-hero-image);background-size:cover;background-position:var(--rx-service-hero-position,center center);transform:scale(1.015)}
.rx-service-hero__shade{background:var(--rx-service-hero-overlay,linear-gradient(to right,rgba(3,16,31,.97),rgba(3,16,31,.55),rgba(3,16,31,.18)))}
.rx-service-hero__grid{opacity:.34;background-image:linear-gradient(rgba(74,184,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(74,184,255,.12) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,#000 5%,rgba(0,0,0,.72) 62%,transparent)}
.rx-service-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.82fr);gap:clamp(48px,6vw,100px);align-items:center}
.rx-service-hero__copy{max-width:780px}
.rx-service-hero h1{font-size:clamp(58px,6.2vw,102px);line-height:.95;letter-spacing:-.055em;margin:.14em 0 .24em;text-wrap:balance}
.rx-service-hero__lead{max-width:720px;color:#c6d7e8;font-size:clamp(18px,1.3vw,21px);line-height:1.72;margin:0 0 30px}
.rx-service-hero__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rx-service-hero__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(121,205,255,.18)}
.rx-service-hero__point{display:flex;align-items:center;gap:10px;color:#c7d8e8;font-size:.86rem;line-height:1.35;min-width:0}
.rx-service-hero__point img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}
.rx-service-hero__panel{position:relative;padding:24px;border:1px solid rgba(92,201,255,.30);border-radius:28px;background:linear-gradient(145deg,rgba(4,28,51,.94),rgba(6,38,67,.82));box-shadow:0 30px 90px rgba(0,0,0,.35),0 0 70px rgba(0,166,255,.10);backdrop-filter:blur(12px);overflow:hidden}
.rx-service-hero__panel:before{content:"";position:absolute;inset:-50% 55% 35% -25%;background:radial-gradient(circle,rgba(0,194,240,.17),transparent 68%);pointer-events:none}
.rx-service-hero__panel-head{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09);font-size:.72rem;letter-spacing:.08em;color:#9eb8d1}
.rx-service-hero__panel-head span{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800;letter-spacing:0}
.rx-service-hero__panel-head i{width:9px;height:9px;border-radius:50%;background:var(--rx-teal);box-shadow:0 0 18px rgba(31,231,193,.75)}
.rx-service-hero__panel-title{display:flex;flex-direction:column;gap:5px;padding:20px 0 18px}
.rx-service-hero__panel-title small{color:#88a6bf}.rx-service-hero__panel-title b{font-size:1.35rem;color:#fff}
.rx-service-hero__panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rx-service-hero__panel-grid>div{position:relative;padding:14px 14px 15px;border:1px solid rgba(103,184,234,.16);border-radius:16px;background:rgba(255,255,255,.025)}
.rx-service-hero__panel-grid small{display:block;color:#7f9bb3;font-size:.68rem;letter-spacing:.06em;margin-bottom:6px}.rx-service-hero__panel-grid b{font-size:.9rem;color:#f4fbff}
.rx-service-hero__panel-line{display:flex;align-items:end;gap:7px;height:64px;margin-top:18px;padding:0 4px 4px;border-bottom:1px solid rgba(0,194,240,.24)}
.rx-service-hero__panel-line span{display:block;flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--rx-cyan),var(--rx-blue));box-shadow:0 0 22px rgba(0,194,240,.16)}
.rx-service-hero__panel-line span:nth-child(1){height:24%}.rx-service-hero__panel-line span:nth-child(2){height:39%}.rx-service-hero__panel-line span:nth-child(3){height:34%}.rx-service-hero__panel-line span:nth-child(4){height:58%}.rx-service-hero__panel-line span:nth-child(5){height:82%}

.rx-service-section-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:clamp(36px,7vw,110px);align-items:end;margin-bottom:44px;position:relative;z-index:2}
.rx-service-section-head>div{max-width:820px}.rx-service-section-head h2{font-size:clamp(42px,4.6vw,70px);line-height:.98;letter-spacing:-.045em;margin:.15em 0 0;text-wrap:balance}
.rx-service-section-head>p{max-width:580px;margin:0;color:#617a92;font-size:1.04rem;line-height:1.75}
.rx-service-section-head--dark>p{color:#9eb6cc}.rx-service-section-head--dark h2{color:#fff}

.rx-service-pillars{background:radial-gradient(circle at 88% 12%,rgba(0,194,240,.08),transparent 30%),linear-gradient(180deg,#f8fbff,#f2f8fc)}
.rx-service-pillars__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rx-service-pillar{position:relative;min-height:260px;padding:28px;border:1px solid rgba(18,103,163,.13);border-radius:26px;background:rgba(255,255,255,.84);box-shadow:0 18px 52px rgba(31,77,113,.08);overflow:hidden}
.rx-service-pillar:after{content:"";position:absolute;right:-50px;bottom:-70px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,240,.10),transparent 68%)}
.rx-service-pillar__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#f4fbff,#e8f7ff);border:1px solid rgba(0,147,227,.14);margin-bottom:28px}
.rx-service-pillar__icon img{width:46px;height:46px;object-fit:contain}.rx-service-pillar h3{font-size:1.36rem;line-height:1.12;margin:0 0 12px}.rx-service-pillar p{color:#60778e;line-height:1.7;margin:0;max-width:37ch}

.rx-service-details{overflow:hidden}
.rx-service-details__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;z-index:2}
.rx-service-detail-card{position:relative;min-height:330px;border:1px solid rgba(76,183,249,.25);border-radius:24px;overflow:hidden;background:#06172a;isolation:isolate}
.rx-service-detail-card__media,.rx-service-detail-card__overlay{position:absolute;inset:0}.rx-service-detail-card__media{z-index:-2;background-image:var(--rx-card-image);background-size:cover;background-position:var(--rx-card-position,center center);transition:transform .55s ease}.rx-service-detail-card__overlay{z-index:-1;background:var(--rx-card-overlay)}
.rx-service-detail-card:hover .rx-service-detail-card__media{transform:scale(1.035)}
.rx-service-detail-card__content{min-height:330px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.rx-service-detail-card__icon{width:48px;height:48px;object-fit:contain;margin-bottom:auto;filter:drop-shadow(0 0 14px rgba(0,194,240,.17))}
.rx-service-detail-card h3{font-size:1.28rem;line-height:1.14;color:#fff;margin:30px 0 10px;max-width:22ch}.rx-service-detail-card p{font-size:.94rem;line-height:1.65;color:#b7cada;margin:0;max-width:38ch}

.rx-service-process{background:linear-gradient(180deg,#fff,#f1f8fc);overflow:hidden}
.rx-service-process__track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:24px}
.rx-service-process__track:before{content:"";position:absolute;left:4%;right:4%;top:44px;height:2px;background:linear-gradient(90deg,rgba(0,104,255,.12),rgba(0,194,240,.7),rgba(0,104,255,.12))}
.rx-service-process__step{position:relative;padding:0 12px 20px;text-align:left}
.rx-service-process__step>span{display:block;color:var(--rx-blue);font-size:.72rem;font-weight:900;letter-spacing:.12em;margin-bottom:14px}.rx-service-process__step>i{position:relative;display:block;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--rx-cyan);box-shadow:0 0 0 1px rgba(0,104,255,.22),0 0 22px rgba(0,194,240,.42);margin-bottom:24px;z-index:2}
.rx-service-process__step h3{font-size:1.28rem;margin:0 0 10px}.rx-service-process__step p{margin:0;color:#60778e;line-height:1.7;font-size:.94rem}

@media(max-width:1180px){
  .rx-service-hero{min-height:auto;padding:calc(var(--rx-header-height,76px) + 58px) 0 76px}
  .rx-service-hero__inner{grid-template-columns:1fr;gap:36px}.rx-service-hero__copy{max-width:860px}.rx-service-hero__panel{max-width:760px}
  .rx-service-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.rx-service-section-head>p{max-width:760px}
  .rx-service-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-service-process__track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.rx-service-process__track:before{display:none}.rx-service-process__step{padding:0}.rx-service-process__step>i{margin-bottom:16px}
}

@media(max-width:760px){
  .rx-service-hero{padding:calc(var(--rx-header-height,70px) + 36px) 0 54px;min-height:0}
  .rx-service-hero__media{background-position:68% center}.rx-service-hero__shade{background:linear-gradient(180deg,rgba(3,16,31,.93) 0%,rgba(3,16,31,.87) 62%,rgba(3,16,31,.96) 100%)}
  .rx-service-hero__grid{background-size:54px 54px;opacity:.25}.rx-service-hero__inner{gap:26px}
  .rx-service-hero h1{font-size:clamp(46px,13.5vw,64px);line-height:.96}.rx-service-hero__lead{font-size:16px;line-height:1.64;margin-bottom:22px}
  .rx-service-hero__actions{display:grid;grid-template-columns:1fr;gap:9px}.rx-service-hero__actions .rx-button{width:100%}
  .rx-service-hero__points{grid-template-columns:1fr;margin-top:24px;padding-top:17px;gap:7px}.rx-service-hero__point{padding:5px 0}.rx-service-hero__point img{width:31px;height:31px}
  .rx-service-hero__panel{padding:16px;border-radius:20px}.rx-service-hero__panel-head{font-size:.61rem}.rx-service-hero__panel-title{padding:15px 0 13px}.rx-service-hero__panel-title b{font-size:1.08rem}.rx-service-hero__panel-grid{gap:7px}.rx-service-hero__panel-grid>div{padding:10px;border-radius:12px}.rx-service-hero__panel-grid small{font-size:.57rem}.rx-service-hero__panel-grid b{font-size:.76rem}.rx-service-hero__panel-line{height:42px;margin-top:12px}
  .rx-service-section-head{gap:10px;margin-bottom:24px}.rx-service-section-head h2{font-size:clamp(38px,11.5vw,52px);line-height:1}.rx-service-section-head>p{font-size:16px;line-height:1.65}
  .rx-service-pillars__grid,.rx-service-details__grid,.rx-service-process__track{grid-template-columns:1fr;gap:12px}
  .rx-service-pillar{min-height:0;padding:20px;border-radius:20px}.rx-service-pillar__icon{width:48px;height:48px;margin-bottom:18px}.rx-service-pillar__icon img{width:40px;height:40px}.rx-service-pillar h3{font-size:20px}.rx-service-pillar p{font-size:15px;line-height:1.58}
  .rx-service-detail-card,.rx-service-detail-card__content{min-height:270px}.rx-service-detail-card{border-radius:19px}.rx-service-detail-card__content{padding:18px}.rx-service-detail-card__icon{width:41px;height:41px}.rx-service-detail-card h3{font-size:20px;margin:22px 0 8px}.rx-service-detail-card p{font-size:15px;line-height:1.55}
  .rx-service-process__track{padding:0 0 0 28px;position:relative}.rx-service-process__track:before{display:block;left:7px;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:linear-gradient(180deg,rgba(0,104,255,.15),rgba(0,194,240,.7),rgba(0,104,255,.15))}
  .rx-service-process__step{padding:0 0 22px 12px}.rx-service-process__step>span{margin-bottom:7px}.rx-service-process__step>i{position:absolute;left:-26px;top:23px;width:12px;height:12px;margin:0}.rx-service-process__step h3{font-size:20px}.rx-service-process__step p{font-size:15px;line-height:1.58}
}

@media (prefers-reduced-motion:reduce){.rx-service-detail-card__media{transition:none}.rx-service-detail-card:hover .rx-service-detail-card__media{transform:none}}

/* ================================================================
   RogenX v1.2.1 — service-page polish
   ================================================================ */
/* Clearer active state for both a configured WP menu and the fallback menu. */
.rx-menu .current-menu-item>a,.rx-menu .current_page_item>a,.rx-menu a[aria-current="page"]{color:var(--rx-blue)}
.rx-menu .current-menu-item>a:after,.rx-menu .current_page_item>a:after,.rx-menu a[aria-current="page"]:after{right:0;box-shadow:0 0 14px rgba(0,194,240,.28)}

/* Service Hero: slightly shorter first viewport and a clearer CTA hierarchy. */
.rx-service-hero{min-height:710px;padding:calc(var(--rx-header-height,82px) + 68px) 0 78px}
.rx-service-hero__actions .rx-button--ghost{padding-inline:20px;opacity:.94}
.rx-service-hero__points{margin-top:28px;padding-top:19px}

/* Compact section rhythm, while preserving explicit Gutenberg overrides. */
.rx-custom-section.rx-service-pillars{padding-top:var(--rx-block-pt,88px);padding-bottom:var(--rx-block-pb,82px)}
.rx-custom-section.rx-service-details{padding-top:var(--rx-block-pt,94px);padding-bottom:var(--rx-block-pb,94px)}
.rx-custom-section.rx-service-process{padding-top:var(--rx-block-pt,84px);padding-bottom:var(--rx-block-pb,72px)}
.rx-service-section-head{margin-bottom:36px}

/* Pillars: more presence without turning them into photographic cards. */
.rx-service-pillar{min-height:238px;padding:26px;border-color:rgba(18,103,163,.18);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(242,250,255,.88));box-shadow:0 18px 52px rgba(31,77,113,.08),inset 0 0 0 1px rgba(255,255,255,.55)}
.rx-service-pillar:before{content:"";position:absolute;left:24px;top:24px;width:72px;height:72px;border-radius:24px;background:radial-gradient(circle,rgba(0,194,240,.13),transparent 68%);filter:blur(4px);pointer-events:none}
.rx-service-pillar__icon{position:relative;z-index:1;width:64px;height:64px;border-radius:19px;margin-bottom:23px;border-color:rgba(0,147,227,.22);box-shadow:0 9px 28px rgba(0,150,230,.10),0 0 28px rgba(0,194,240,.08)}
.rx-service-pillar__icon img{width:52px;height:52px}

/* Detail cards: keep title/description rhythm aligned across the 3x2 grid. */
.rx-service-detail-card__content{display:grid;grid-template-rows:auto 1fr minmax(2.55em,auto) minmax(4.8em,auto);align-items:start}
.rx-service-detail-card__icon{margin-bottom:0}
.rx-service-detail-card h3{align-self:end;margin:20px 0 10px;display:flex;align-items:flex-end}
.rx-service-detail-card p{align-self:start}

/* Process: stronger but still business-like axis plus one restrained light pulse. */
.rx-service-process__track{padding-top:20px}
.rx-service-process__track:before{top:42px;height:3px;background:linear-gradient(90deg,rgba(0,104,255,.16),rgba(0,194,240,.78) 22%,rgba(0,194,240,.78) 78%,rgba(0,104,255,.16));box-shadow:0 0 14px rgba(0,194,240,.10)}
.rx-service-process__track:after{content:"";position:absolute;left:4%;top:39px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(0,194,240,.28),0 0 22px rgba(0,194,240,.82);animation:rx-service-process-pulse 8.5s linear infinite;pointer-events:none;z-index:3}
.rx-service-process__step{padding-bottom:12px}
.rx-service-process__step>span{font-size:.76rem;color:#0068ff;margin-bottom:12px}
.rx-service-process__step>i{width:16px;height:16px;background:#12c9f5;box-shadow:0 0 0 1px rgba(0,104,255,.24),0 0 26px rgba(0,194,240,.48);margin-bottom:20px}
@keyframes rx-service-process-pulse{0%{left:4%;opacity:0;transform:scale(.72)}7%{opacity:1;transform:scale(1)}90%{opacity:1}100%{left:calc(96% - 9px);opacity:0;transform:scale(.72)}}

/* On service pages the contact card receives a compact contextual companion. */
.rx-v1-contact__service-panel{grid-column:3;min-height:128px;padding:20px 22px;border-radius:20px;border:1px solid rgba(107,185,228,.26);background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(239,249,255,.83));box-shadow:0 18px 54px rgba(7,20,38,.07);display:flex;flex-direction:column;justify-content:center;gap:12px}
.rx-v1-contact__service-panel>strong{font-size:.92rem;line-height:1.3;color:#10243c}
.rx-v1-contact__service-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rx-v1-contact__service-panel li{display:flex;align-items:center;gap:9px;color:#60778e;font-size:.82rem;line-height:1.35}
.rx-v1-contact__service-panel li i{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--rx-blue),var(--rx-cyan));box-shadow:0 0 12px rgba(0,194,240,.25);flex:0 0 auto}

@media(max-width:1180px){
  .rx-service-hero{padding:calc(var(--rx-header-height,76px) + 50px) 0 66px}
  .rx-custom-section.rx-service-pillars{padding-top:var(--rx-block-pt,76px);padding-bottom:var(--rx-block-pb,72px)}
  .rx-custom-section.rx-service-process{padding-top:var(--rx-block-pt,72px);padding-bottom:var(--rx-block-pb,64px)}
  .rx-service-process__track:after{display:none}
  .rx-v1-contact__service-panel{grid-column:1/-1;min-height:0}
}

@media(max-width:760px){
  .rx-service-hero{padding:calc(var(--rx-header-height,70px) + 30px) 0 48px}
  .rx-custom-section.rx-service-pillars{padding-top:var(--rx-block-pt,58px);padding-bottom:var(--rx-block-pb,54px)}
  .rx-custom-section.rx-service-details{padding-top:var(--rx-block-pt,62px);padding-bottom:var(--rx-block-pb,62px)}
  .rx-custom-section.rx-service-process{padding-top:var(--rx-block-pt,58px);padding-bottom:var(--rx-block-pb,50px)}
  .rx-service-pillar{padding:19px}.rx-service-pillar:before{left:16px;top:16px;width:58px;height:58px}.rx-service-pillar__icon{width:52px;height:52px;margin-bottom:16px}.rx-service-pillar__icon img{width:43px;height:43px}
  .rx-service-detail-card__content{display:flex;min-height:270px}.rx-service-detail-card__icon{margin-bottom:auto}.rx-service-detail-card h3{min-height:0;display:block;margin:22px 0 8px}.rx-service-detail-card p{min-height:0}
  .rx-service-process__track:after{display:block;left:3px;top:8px;width:9px;height:9px;animation:rx-service-process-pulse-mobile 8.5s linear infinite}
  .rx-service-process__track:before{width:3px;box-shadow:0 0 12px rgba(0,194,240,.10)}
  .rx-service-process__step>i{width:14px;height:14px;left:-27px}
  .rx-v1-contact__service-panel{padding:17px 18px;border-radius:18px}.rx-v1-contact__service-panel>strong{font-size:.9rem}.rx-v1-contact__service-panel li{font-size:.82rem}
}
@keyframes rx-service-process-pulse-mobile{0%{top:8px;opacity:0;transform:scale(.72)}7%{opacity:1;transform:scale(1)}90%{opacity:1}100%{top:calc(100% - 17px);opacity:0;transform:scale(.72)}}

@media(prefers-reduced-motion:reduce){.rx-service-process__track:after{animation:none;display:none}}



/* ================================================================
   RogenX v1.2.2 — specialist service Hero
   Distinguishes service pages from the homepage while preserving the brand system.
   ================================================================ */
.rx-service-hero__shade:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,var(--rx-service-copy-shade-strong,rgba(2,11,22,.28)) 0%,var(--rx-service-copy-shade-soft,rgba(2,11,22,.13)) 41%,transparent 70%);
}
.rx-service-hero__copy{max-width:760px}
.rx-service-hero h1{font-size:clamp(54px,5.55vw,88px);line-height:.97;letter-spacing:-.05em}
.rx-service-hero__title-accent{color:#6be6ff;text-shadow:0 0 26px rgba(0,194,240,.12)}
.rx-service-hero__panel-grid>div:after{content:"";position:absolute;right:12px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--rx-teal);box-shadow:0 0 12px rgba(31,231,193,.5)}
.rx-service-hero__topology{position:relative;margin-top:17px;padding:14px 15px 13px;border:1px solid rgba(79,195,247,.15);border-radius:17px;background:linear-gradient(180deg,rgba(1,18,34,.34),rgba(4,28,50,.16));overflow:hidden}
.rx-service-hero__topology:before{content:"";position:absolute;inset:auto -10% -70% 25%;height:130px;background:radial-gradient(circle,rgba(0,194,240,.11),transparent 68%);pointer-events:none}
.rx-service-hero__topology-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;color:#7897b1;font-size:.62rem;letter-spacing:.10em;font-weight:800}
.rx-service-hero__topology-head strong{display:flex;align-items:center;gap:7px;color:#82afc8;font-weight:700;letter-spacing:.04em;text-transform:none}
.rx-service-hero__topology-head strong i{width:6px;height:6px;border-radius:50%;background:var(--rx-teal);box-shadow:0 0 12px rgba(31,231,193,.65)}
.rx-service-hero__topology-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:2px}
.rx-service-hero__topology-flow:before{content:"";position:absolute;left:10%;right:10%;top:23px;height:2px;background:linear-gradient(90deg,rgba(0,104,255,.22),rgba(0,194,240,.74),rgba(31,231,193,.55));box-shadow:0 0 12px rgba(0,194,240,.12);z-index:0}
.rx-service-hero__topology-pulse{position:absolute;left:10%;top:20px;width:8px;height:8px;border-radius:50%;background:#e9fdff;border:1px solid rgba(255,255,255,.72);box-shadow:0 0 0 3px rgba(0,194,240,.18),0 0 11px rgba(107,230,255,.92),0 0 22px rgba(0,194,240,.68);animation:rx-service-topology-flow 7.5s linear infinite;z-index:5;pointer-events:none;will-change:left,opacity,transform}
.rx-service-hero__topology-node{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;color:#abc3d7;text-align:center}
.rx-service-hero__topology-node b{font-size:.67rem;line-height:1.15;font-weight:750;white-space:nowrap}
.rx-service-hero__topology-icon{--rx-topology-glow:0;position:relative;isolation:isolate;width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(0,194,240,.13),rgba(0,104,255,.10));border:1px solid rgba(92,201,255,.22);box-shadow:0 8px 26px rgba(0,0,0,.18),0 0 18px rgba(0,194,240,.07);transition:border-color .12s linear,background-color .12s linear}
.rx-service-hero__topology-icon:before{content:"";position:absolute;inset:-11px;border-radius:50%;background:radial-gradient(circle,rgba(210,252,255,.58) 0%,rgba(0,194,240,.31) 30%,rgba(0,104,255,.11) 52%,transparent 72%);opacity:calc(var(--rx-topology-glow) * .52);transform:scale(calc(.84 + var(--rx-topology-glow) * .16));filter:blur(4px);z-index:0;pointer-events:none;will-change:opacity,transform}
.rx-service-hero__topology-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(230,253,255,.34),rgba(0,194,240,.11) 48%,transparent 72%);opacity:calc(var(--rx-topology-glow) * .48);box-shadow:inset 0 0 0 1px rgba(141,239,255,.26);z-index:1;pointer-events:none;will-change:opacity}
.rx-service-hero__topology-icon img{position:relative;z-index:1;width:31px;height:31px;object-fit:contain;filter:brightness(calc(1 + var(--rx-topology-glow) * .24)) saturate(calc(1 + var(--rx-topology-glow) * .16)) drop-shadow(0 0 calc(10px + var(--rx-topology-glow) * 7px) rgba(0,194,240,.24));will-change:filter}
@keyframes rx-service-topology-flow{0%{left:10%;opacity:0;transform:scale(.75)}8%{opacity:1;transform:scale(1)}92%{opacity:1}100%{left:calc(90% - 8px);opacity:0;transform:scale(.75)}}

@media(max-width:1180px){
  .rx-service-hero h1{font-size:clamp(52px,7.4vw,82px)}
}
@media(max-width:760px){
  .rx-service-hero__shade:after{background:linear-gradient(180deg,rgba(2,11,22,.08),rgba(2,11,22,.18) 45%,rgba(2,11,22,.28) 100%)}
  .rx-service-hero h1{font-size:clamp(43px,12.4vw,59px);line-height:.98}
  .rx-service-hero__topology{padding:12px 10px 11px;border-radius:14px}
  .rx-service-hero__topology-head{font-size:.54rem;margin-bottom:10px;gap:9px}
  .rx-service-hero__topology-flow{gap:4px}
  .rx-service-hero__topology-flow:before{top:19px}
  .rx-service-hero__topology-pulse{top:16px}
  .rx-service-hero__topology-icon{width:36px;height:36px;border-radius:11px}
  .rx-service-hero__topology-icon img{width:26px;height:26px}
  .rx-service-hero__topology-node b{font-size:.57rem}
}
@media(prefers-reduced-motion:reduce){.rx-service-hero__topology-pulse{animation:none;display:none}.rx-service-hero__topology-icon{--rx-topology-glow:0!important}}

/* v1.2.5: resilient topology pulse + subtle proximity glow.
   The Theme now creates the pulse defensively if cached/older Core markup
   omits it. The pulse stays visible above nodes while JS continuously maps
   its real distance to --rx-topology-glow. Each icon peaks at its centre. */

/* ================================================================
   RogenX v1.2.3 — primary Hero viewport model
   Primary Heroes always fill at least the available first viewport,
   while remaining free to grow naturally when content needs more room.
   Applies to homepage Hero and reusable service-page Hero.
   ================================================================ */
:root{
  --rx-primary-hero-viewport-min:100svh;
}
.admin-bar{
  --rx-primary-hero-viewport-min:calc(100svh - 32px);
}
@media(max-width:782px){
  .admin-bar{
    --rx-primary-hero-viewport-min:calc(100svh - 46px);
  }
}

.rx-v1-hero,
.rx-service-hero{
  height:auto;
  min-height:max(
    var(--rx-primary-hero-viewport-min,100svh),
    var(--rx-hero-min-vh,0svh),
    var(--rx-block-min-height,0px)
  );
}

/* ================================================================
   RogenX v1.2.8 — linked manufacturer logos + systems polish
   Homepage: compact light teaser INSIDE the dark Services section.
   IT page: full light expansion after dark service details.
   Process becomes dark only when it follows this light expansion.
   ================================================================ */
.rx-v1-services--with-systems{padding-bottom:var(--rx-block-pb,60px)}
.rx-service-details--with-systems{padding-bottom:var(--rx-block-pb,58px)}

/* Homepage teaser — one compact information panel, not a repeated section. */
.rx-medical-systems-teaser{--rx-systems-bg:#f7fbfe;--rx-systems-accent:#00c2f0;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);gap:30px 52px;margin-top:38px;padding:28px 30px 24px;border:1px solid rgba(124,215,255,.34);border-radius:24px;background:
  radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--rx-systems-accent) 10%,transparent),transparent 34%),
  linear-gradient(135deg,var(--rx-systems-bg),#eef8fd);box-shadow:0 26px 70px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.72);color:#071426;overflow:hidden}
.rx-medical-systems-teaser:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,194,240,.055),transparent);z-index:-1}
.rx-medical-systems-teaser__copy .rx-eyebrow{margin:0;color:#007aa8}
.rx-medical-systems-teaser__copy h3{margin:8px 0 9px;color:#071426;font-size:clamp(28px,2.25vw,38px);line-height:1.04;letter-spacing:-.035em}
.rx-medical-systems-teaser__copy>p:last-child{max-width:650px;margin:0;color:#5f788e;font-size:14px;line-height:1.65}
.rx-medical-systems-teaser__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-self:center}
.rx-medical-systems-teaser__product{position:relative;display:flex;min-height:86px;flex-direction:column;justify-content:center;padding:15px 14px;border:1px solid rgba(0,104,255,.12);border-radius:16px;background:rgba(255,255,255,.74)}
.rx-medical-systems-teaser__product:before{content:"";position:absolute;left:12px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--rx-systems-accent);box-shadow:0 0 12px color-mix(in srgb,var(--rx-systems-accent) 55%,transparent)}
.rx-medical-systems-teaser__product strong{display:block;margin-left:0;color:#0b2154;font-size:18px;line-height:1.1;letter-spacing:-.025em}
.rx-medical-systems-teaser__product small{display:block;margin-top:5px;color:#728ba0;font-size:9px;font-weight:850;letter-spacing:.11em}
.rx-medical-systems-teaser__brand-logo{align-self:flex-start;display:inline-flex;align-items:center;min-height:18px;margin-top:6px}
.rx-medical-systems-teaser__brand-logo img{display:block;width:auto;max-width:82px;height:17px;object-fit:contain;object-position:left center}
.rx-medical-systems-teaser__footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px;border-top:1px solid rgba(0,104,255,.09)}
.rx-medical-systems-teaser__cta{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#0068ff;font-size:12px;font-weight:850;text-decoration:none}
.rx-medical-systems-teaser__cta:hover{text-decoration:underline;text-underline-offset:3px}

/* IT page expansion — deliberately different from the homepage teaser. */
.rx-medical-systems--service{--rx-systems-bg:#f5f9fd;--rx-systems-accent:#00c2f0;position:relative;overflow:hidden;padding:72px 0 84px;color:#071426;background:
  radial-gradient(circle at 9% 16%,color-mix(in srgb,var(--rx-systems-accent) 8%,transparent),transparent 28%),
  linear-gradient(180deg,var(--rx-systems-bg),#fff 72%)}
.rx-medical-systems--service:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,104,255,.14),transparent)}
.rx-medical-systems--service>.rx-shell{position:relative;z-index:2}
.rx-medical-systems__head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr);gap:clamp(38px,7vw,100px);align-items:end;margin-bottom:34px}
.rx-medical-systems__head h2{max-width:860px;margin:9px 0 0;color:#071426;font-size:clamp(42px,4.45vw,68px);line-height:1;letter-spacing:-.045em}
.rx-medical-systems__head>p{max-width:580px;margin:0 0 4px;color:#60798e;font-size:16px;line-height:1.74}
.rx-medical-systems__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rx-medical-system-card{position:relative;min-height:350px;padding:25px 27px 24px;border:1px solid rgba(0,104,255,.11);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 20px 55px rgba(9,44,78,.075),inset 0 1px 0 #fff;overflow:hidden}
.rx-medical-system-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--rx-systems-accent),rgba(0,104,255,.18),transparent)}
.rx-medical-system-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;margin-bottom:24px;color:#658198}
.rx-medical-system-card__top>span{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:850;letter-spacing:.13em}
.rx-medical-system-card__top>span i{width:6px;height:6px;border-radius:50%;background:var(--rx-systems-accent);box-shadow:0 0 12px color-mix(in srgb,var(--rx-systems-accent) 58%,transparent)}
.rx-medical-system-card__top small{color:#728ba0;font-size:9px;font-weight:850;letter-spacing:.12em}
.rx-medical-system-card__brand-logo{display:inline-flex;align-items:center;justify-content:flex-end;min-width:76px;min-height:28px}
.rx-medical-system-card__brand-logo img{display:block;width:auto;max-width:112px;height:28px;object-fit:contain;object-position:right center}
.rx-medical-system-card h3{margin:0 0 12px;color:#0b2154;font-size:clamp(31px,2.5vw,42px);line-height:1;letter-spacing:-.04em}
.rx-medical-system-card>p{min-height:76px;margin:0;color:#5d768d;font-size:14px;line-height:1.68}
.rx-medical-system-card__points{display:grid;gap:9px;margin:22px 0 0;padding:17px 0 0;border-top:1px solid rgba(0,104,255,.08);list-style:none}
.rx-medical-system-card__points li{display:flex;align-items:flex-start;gap:9px;color:#36556e;font-size:12px;line-height:1.45}
.rx-medical-system-card__points li i{flex:0 0 auto;width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--rx-systems-accent);box-shadow:0 0 9px color-mix(in srgb,var(--rx-systems-accent) 36%,transparent)}

.rx-no-break{white-space:nowrap}
.rx-partner-logo-link{border-radius:8px;text-decoration:none;transition:filter .22s ease,opacity .22s ease,transform .22s ease,box-shadow .22s ease}
.rx-partner-logo-link:hover{filter:brightness(1.05) saturate(1.08);opacity:1;transform:translateY(-1px)}
.rx-partner-logo-link:focus-visible{outline:2px solid #0068ff;outline-offset:4px;box-shadow:0 0 0 4px rgba(0,194,240,.12)}
@media(prefers-reduced-motion:reduce){.rx-partner-logo-link{transition:none}.rx-partner-logo-link:hover{transform:none}}

/* Alternation on IT page: light systems -> dark process -> light contact. */
.rx-medical-systems--service + .rx-service-process:not(.rx-has-custom-bg){position:relative;background:
  radial-gradient(circle at 88% 18%,rgba(0,194,240,.08),transparent 28%),
  linear-gradient(145deg,#03101f,#061b31 58%,#08243f);color:#fff}
.rx-medical-systems--service + .rx-service-process:not(.rx-has-custom-bg) .rx-service-section-head h2{color:#fff}
.rx-medical-systems--service + .rx-service-process:not(.rx-has-custom-bg) .rx-service-section-head>p{color:#9eb6cc}
.rx-medical-systems--service + .rx-service-process:not(.rx-has-custom-bg) .rx-service-process__step>span{color:#6be6ff}
.rx-medical-systems--service + .rx-service-process:not(.rx-has-custom-bg) .rx-service-process__step>i{border-color:#061b31}
.rx-medical-systems--service + .rx-service-process:not(.rx-has-custom-bg) .rx-service-process__step h3{color:#fff}
.rx-medical-systems--service + .rx-service-process:not(.rx-has-custom-bg) .rx-service-process__step p{color:#9eb6cc}
.rx-medical-systems--service + .rx-service-process:not(.rx-has-custom-bg) .rx-service-process__track:before{background:linear-gradient(90deg,rgba(107,230,255,.12),rgba(0,194,240,.78) 22%,rgba(0,194,240,.78) 78%,rgba(107,230,255,.12));box-shadow:0 0 16px rgba(0,194,240,.14)}

@media(max-width:1180px){
  .rx-v1-services--with-systems{padding-bottom:var(--rx-block-pb,56px)}
  .rx-medical-systems-teaser{grid-template-columns:1fr;gap:20px;margin-top:30px;padding:24px}
  .rx-medical-systems-teaser__footer{margin-top:0}
  .rx-medical-systems--service{padding:62px 0 72px}
  .rx-medical-systems__head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
  .rx-medical-systems__head h2{max-width:820px;font-size:clamp(40px,5vw,56px)}
  .rx-medical-systems__head>p{max-width:760px}
  .rx-medical-system-card{min-height:330px;padding:23px 22px 22px}
}
@media(max-width:860px){
  .rx-medical-systems-teaser__products{grid-template-columns:1fr 1fr}
  .rx-medical-systems-teaser__product:last-child{grid-column:1/-1}
  .rx-medical-systems__grid{grid-template-columns:1fr 1fr}
  .rx-medical-system-card:last-child{grid-column:1/-1;min-height:0}
}
@media(max-width:760px){
  .rx-v1-services--with-systems,.rx-service-details--with-systems{padding-bottom:var(--rx-block-pb,38px)}
  .rx-medical-systems-teaser{gap:17px;margin-top:24px;padding:20px 18px 17px;border-radius:19px}
  .rx-medical-systems-teaser__copy h3{font-size:30px}
  .rx-medical-systems-teaser__products{grid-template-columns:1fr;gap:8px}
  .rx-medical-systems-teaser__product:last-child{grid-column:auto}
  .rx-medical-systems-teaser__product{min-height:70px;padding:13px 14px}
  .rx-medical-systems-teaser__footer{display:grid;gap:13px;padding-top:14px}
  .rx-medical-systems--service{padding:48px 0 54px}
  .rx-medical-systems__head{gap:12px;margin-bottom:22px}
  .rx-medical-systems__head h2{font-size:36px;line-height:1.04}
  .rx-medical-systems__head>p{font-size:15px;line-height:1.62}
  .rx-medical-systems__grid{grid-template-columns:1fr;gap:10px}
  .rx-medical-system-card:last-child{grid-column:auto}
  .rx-medical-system-card{min-height:0;padding:20px 19px;border-radius:18px}
  .rx-medical-system-card__top{margin-bottom:20px}
  .rx-medical-system-card h3{font-size:31px}
  .rx-medical-system-card>p{min-height:0;font-size:14px;line-height:1.6}
  .rx-medical-system-card__points{margin-top:17px;padding-top:14px}
  .rx-medical-systems--service + .rx-service-process:not(.rx-has-custom-bg) .rx-service-process__track:before{background:linear-gradient(180deg,rgba(107,230,255,.12),rgba(0,194,240,.78),rgba(107,230,255,.12))}
}

/* ================================================================
   RogenX v1.2.9 — medical systems visual integration
   Homepage teaser stays inside the dark high-tech Services world.
   IT page remains light, but gains more technical depth and a single
   trust rail instead of two form-like partner boxes.
   ================================================================ */

/* Homepage — dark high-tech teaser, visually continuous with Services. */
.rx-medical-systems-teaser{
  --rx-systems-bg:#06182b;
  position:relative;
  isolation:isolate;
  color:#fff;
  border-color:rgba(74,213,255,.2);
  background:
    radial-gradient(circle at 79% 18%,color-mix(in srgb,var(--rx-systems-accent) 15%,transparent),transparent 27%),
    radial-gradient(circle at 14% 110%,rgba(0,104,255,.16),transparent 34%),
    linear-gradient(135deg,color-mix(in srgb,var(--rx-systems-bg) 94%,#0b3152),color-mix(in srgb,var(--rx-systems-bg) 91%,#020b15));
  box-shadow:0 26px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(150,232,255,.08);
}
.rx-medical-systems-teaser:before{
  z-index:-2;
  background:
    linear-gradient(rgba(80,198,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(80,198,255,.045) 1px,transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.66),transparent 88%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,.66),transparent 88%);
}
.rx-medical-systems-teaser:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:26px;
  right:26px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--rx-systems-accent) 24%,rgba(107,230,255,.2) 63%,transparent);
  box-shadow:0 0 18px color-mix(in srgb,var(--rx-systems-accent) 24%,transparent);
}
.rx-medical-systems-teaser__copy .rx-eyebrow{color:#63e4ff}
.rx-medical-systems-teaser__copy h3{color:#f5fbff;text-shadow:0 0 24px rgba(0,194,240,.06)}
.rx-medical-systems-teaser__copy>p:last-child{color:#9fb7ca}
.rx-medical-systems-teaser__products{position:relative;isolation:isolate}
.rx-medical-systems-teaser__products:before{
  content:"";
  position:absolute;
  z-index:-2;
  left:5%;
  right:5%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,rgba(0,194,240,.08),rgba(0,194,240,.72) 22%,rgba(107,230,255,.38) 78%,rgba(0,194,240,.08));
  box-shadow:0 0 12px rgba(0,194,240,.12);
}
.rx-medical-systems-teaser__products:after{
  content:"";
  position:absolute;
  z-index:3;
  top:calc(50% - 3px);
  left:5%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#dffcff;
  box-shadow:0 0 7px #fff,0 0 15px rgba(0,229,255,.88),0 0 26px rgba(0,194,240,.46);
  animation:rx-systems-teaser-flow 5.4s linear infinite;
  pointer-events:none;
}
@keyframes rx-systems-teaser-flow{0%{left:5%;opacity:0}7%{opacity:1}93%{opacity:1}100%{left:94%;opacity:0}}
.rx-medical-systems-teaser__product{
  z-index:1;
  min-height:92px;
  border-color:rgba(80,205,255,.17);
  background:linear-gradient(150deg,rgba(7,31,54,.92),rgba(4,21,38,.84));
  box-shadow:inset 0 1px 0 rgba(131,225,255,.07),0 12px 28px rgba(0,0,0,.12);
  overflow:hidden;
}
.rx-medical-systems-teaser__product:before{box-shadow:0 0 8px #6be6ff,0 0 19px rgba(0,194,240,.72)}
.rx-medical-systems-teaser__product:after{
  content:"";
  position:absolute;
  inset:auto -18% -55% 30%;
  height:80px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,194,240,.13),transparent 68%);
  pointer-events:none;
}
.rx-medical-systems-teaser__product strong{color:#f5fbff}
.rx-medical-systems-teaser__product small{color:#7995aa}
.rx-medical-systems-teaser__brand-logo{
  width:max-content;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.rx-medical-systems-teaser__brand-logo img{max-width:104px;height:20px}
.rx-medical-systems-teaser__footer{border-top-color:rgba(96,209,255,.12)}
.rx-medical-systems-teaser__cta{color:#6be6ff}
.rx-medical-systems-teaser__cta:hover{color:#dffcff;text-decoration:none;text-shadow:0 0 12px rgba(107,230,255,.35)}

/* IT page — light section with subtle technical depth, not generic white cards. */
.rx-medical-systems--service{
  background:
    radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--rx-systems-accent) 10%,transparent),transparent 26%),
    radial-gradient(circle at 88% 74%,rgba(0,104,255,.045),transparent 28%),
    linear-gradient(rgba(0,104,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,104,255,.025) 1px,transparent 1px),
    linear-gradient(180deg,var(--rx-systems-bg),#fff 78%);
  background-size:auto,auto,38px 38px,38px 38px,auto;
}
.rx-medical-systems--service:before{
  height:2px;
  background:linear-gradient(90deg,transparent,var(--rx-systems-accent) 24%,rgba(0,104,255,.18) 68%,transparent);
  box-shadow:0 0 18px rgba(0,194,240,.08);
}
.rx-medical-systems--service:after{
  content:"";
  position:absolute;
  top:86px;
  right:-80px;
  width:330px;
  height:330px;
  border:1px solid rgba(0,194,240,.055);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(0,194,240,.02),0 0 0 76px rgba(0,104,255,.015);
  pointer-events:none;
}
.rx-medical-systems__head{grid-template-columns:minmax(0,1.18fr) minmax(330px,.68fr);align-items:center}
.rx-medical-systems__head h2{max-width:900px;font-size:clamp(42px,4.15vw,64px);line-height:1.015}
.rx-medical-systems__head>p{padding-left:22px;border-left:1px solid rgba(0,194,240,.2)}
.rx-medical-system-card{
  min-height:352px;
  border-color:rgba(0,104,255,.105);
  background:
    radial-gradient(circle at 88% 7%,rgba(0,194,240,.055),transparent 24%),
    linear-gradient(160deg,rgba(255,255,255,.94),rgba(247,252,255,.86));
  box-shadow:0 22px 54px rgba(8,42,72,.07),inset 0 1px 0 #fff;
}
.rx-medical-system-card:before{height:2px;background:linear-gradient(90deg,var(--rx-systems-accent),rgba(0,104,255,.25) 48%,transparent 92%)}
.rx-medical-system-card:after{
  content:"";
  position:absolute;
  right:-50px;
  top:-50px;
  width:150px;
  height:150px;
  border-radius:50%;
  border:1px solid rgba(0,194,240,.08);
  box-shadow:0 0 0 19px rgba(0,194,240,.018),0 0 0 38px rgba(0,104,255,.012);
  pointer-events:none;
}
.rx-medical-system-card__top{position:relative;z-index:2}
.rx-medical-system-card__top>span{color:#55758d}
.rx-medical-system-card__brand-logo{position:relative;z-index:2;filter:saturate(.92)}
.rx-medical-system-card h3{position:relative;z-index:2;color:#09245b}
.rx-medical-system-card>p,.rx-medical-system-card__points{position:relative;z-index:2}
.rx-medical-system-card__points{border-top-color:rgba(0,104,255,.085)}

/* Quiet credibility rail: supporting evidence, not a separate partnership section. */
.rx-medical-systems__trust{
  display:flex;
  justify-content:flex-end;
  margin-top:18px;
  padding:15px 2px 0;
  border-top:1px solid rgba(0,104,255,.085);
  color:#607a8e;
}
.rx-medical-systems__trust-items{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}
.rx-medical-systems__trust-item{display:inline-flex;align-items:center;gap:9px;min-width:0}
.rx-medical-systems__trust-item b{color:inherit;font-size:10px;font-weight:700;white-space:nowrap}
.rx-medical-systems__trust-separator{width:1px;height:22px;background:rgba(0,104,255,.09)}
.rx-medical-systems__partner-logo{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;padding:0 9px 0 0;border-right:1px solid rgba(0,104,255,.07)}
.rx-medical-systems__partner-logo img{display:block;width:auto;max-width:94px;height:22px;object-fit:contain;object-position:left center}

@media(prefers-reduced-motion:reduce){.rx-medical-systems-teaser__products:after{animation:none;opacity:.72;left:50%}}

@media(max-width:1180px){
  .rx-medical-systems__head>p{padding-left:0;border-left:0}
}
@media(max-width:860px){
  .rx-medical-systems-teaser__products:before,.rx-medical-systems-teaser__products:after{display:none}
  .rx-medical-systems__trust-separator{display:none}
}
@media(max-width:760px){
  .rx-medical-systems-teaser{background:
    radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--rx-systems-accent) 13%,transparent),transparent 28%),
    linear-gradient(145deg,color-mix(in srgb,var(--rx-systems-bg) 94%,#0b3152),color-mix(in srgb,var(--rx-systems-bg) 92%,#020b15))}
  .rx-medical-systems__head h2{font-size:35px}
  .rx-medical-systems--service:after{display:none}
  .rx-medical-system-card{min-height:0}
}


/* RogenX v1.2.10 — quieter partnership communication */
.rx-medical-systems-teaser__footer{justify-content:flex-end;padding-top:14px}
@media(max-width:1180px){
  .rx-medical-systems__trust{justify-content:flex-start}
}
@media(max-width:860px){
  .rx-medical-systems__trust-items{flex-wrap:wrap;gap:11px 15px}
  .rx-medical-systems__trust-separator{display:none}
}
@media(max-width:760px){
  .rx-medical-systems__trust{margin-top:14px;padding:13px 0 0}
  .rx-medical-systems__trust-items{display:grid;gap:10px}
  .rx-medical-systems__trust-item b{white-space:normal;line-height:1.35}
  .rx-medical-systems__partner-logo img{max-width:88px;height:21px}
}

/* RogenX v1.2.12 — four medical systems and local-brand text fallback */
.rx-medical-systems-teaser__products{grid-template-columns:repeat(2,minmax(0,1fr))}
.rx-medical-systems__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rx-partner-logo-link--text{display:inline-flex;align-items:center;max-width:100%;color:inherit;font-size:9px;font-weight:850;line-height:1.15;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.rx-medical-systems-teaser__brand-logo.rx-partner-logo-link--text{color:#0b2154}
.rx-medical-system-card__brand-logo.rx-partner-logo-link--text{color:#55758d}
.rx-medical-systems__partner-logo.rx-partner-logo-link--text{color:#36556e}
@media(max-width:860px){
  .rx-medical-systems-teaser__product:last-child,.rx-medical-system-card:last-child{grid-column:auto}
  .rx-medical-systems__trust-items{flex-wrap:wrap;justify-content:flex-start}
  .rx-medical-systems__trust{justify-content:flex-start}
}
@media(max-width:760px){
  .rx-medical-systems-teaser__products,.rx-medical-systems__grid{grid-template-columns:1fr}
}


/* ================================================================
   RogenX v1.2.13 — systems layout + mobile heading discipline
   - Homepage systems teaser: copy on top, four products in one desktop row.
   - The animated pulse remains on desktop and is visible only in gaps.
   - Tablet/phone layouts stop the horizontal pulse rather than forcing it
     through a wrapped grid.
   - Service systems heading is forced to a true single-column flow below
     desktop, fixing overlap caused by the later v1.2.9 desktop override.
   - Content headings are left-aligned on phones.
   ================================================================ */
.rx-medical-systems-teaser{
  grid-template-columns:1fr;
  gap:22px;
}
.rx-medical-systems-teaser__copy{max-width:980px}
.rx-medical-systems-teaser__products{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-self:stretch;
}
.rx-medical-systems-teaser__products:before{
  left:2%;
  right:2%;
  z-index:0;
}
.rx-medical-systems-teaser__products:after{
  z-index:0;
}
.rx-medical-systems-teaser__product{
  z-index:1;
  min-width:0;
}

@media(max-width:1180px){
  .rx-medical-systems__head{
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:16px;
  }
  .rx-medical-systems__head>div,
  .rx-medical-systems__head>p{
    min-width:0;
    width:100%;
  }
}

@media(max-width:980px){
  .rx-medical-systems-teaser__products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-medical-systems-teaser__products:before,
  .rx-medical-systems-teaser__products:after{display:none}
}

@media(max-width:760px){
  .rx-medical-systems__head{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    margin-bottom:24px;
  }
  .rx-medical-systems__head h2{
    width:100%;
    max-width:none;
    margin-top:8px;
    font-size:clamp(34px,10.2vw,42px);
    line-height:1.03;
    text-align:left;
    text-wrap:pretty;
    overflow-wrap:normal;
    word-break:normal;
  }
  .rx-medical-systems__head>p{
    width:100%;
    max-width:none;
    margin:0;
    padding-left:0;
    border-left:0;
    text-align:left;
  }

  /* Mobile editorial rule: content headings always start from the left edge. */
  .rx-main h1,
  .rx-main h2,
  .rx-main h3,
  .rx-main .rx-eyebrow,
  .rx-service-hero__copy,
  .rx-service-section-head,
  .rx-service-detail-card__content,
  .rx-medical-system-card{
    text-align:left;
  }
  .rx-service-section-head,
  .rx-section__head,
  .rx-v1-section-head{
    justify-items:start;
    align-items:start;
  }
  .rx-service-detail-card__content,
  .rx-medical-system-card{
    align-items:flex-start;
  }
}

@media(max-width:620px){
  .rx-medical-systems-teaser__products{grid-template-columns:1fr}
}

/* ================================================================
   RogenX v1.2.14 — manufacturer logos in medical-system cards
   - manufacturer identity is an image mark in the top-right corner,
   - official files are cached locally by RogenX Core,
   - bundled SVG wordmarks are only an offline fallback.
   ================================================================ */
.rx-medical-systems-teaser__product{
  justify-content:flex-end;
  padding:39px 14px 14px;
}
.rx-medical-systems-teaser__brand-logo{
  position:absolute;
  top:10px;
  right:12px;
  z-index:3;
  margin:0;
  min-height:22px;
  align-items:center;
  justify-content:flex-end;
}
.rx-medical-systems-teaser__brand-logo img{
  width:auto;
  height:22px;
  max-width:108px;
  object-fit:contain;
  object-position:right center;
}
.rx-medical-systems-teaser__brand-logo.rx-partner-logo-link--text{
  font-size:8px;
  letter-spacing:.055em;
}
.rx-medical-system-card__top{
  align-items:flex-start;
}
.rx-medical-system-card__brand-logo{
  flex:0 0 auto;
  margin-left:auto;
  min-width:92px;
  min-height:30px;
}
.rx-medical-system-card__brand-logo img{
  width:auto;
  height:30px;
  max-width:126px;
  object-fit:contain;
  object-position:right top;
}
@media(max-width:760px){
  .rx-medical-systems-teaser__product{padding-top:41px}
  .rx-medical-systems-teaser__brand-logo img{height:22px;max-width:112px}
  .rx-medical-system-card__brand-logo img{height:27px;max-width:116px}
}


/* ================================================================
   RogenX v1.2.15 — optical brand normalization
   No white badge behind logos on dark cards. Each official mark keeps
   its own aspect ratio and receives only layout-level optical sizing.
   ================================================================ */
.rx-medical-systems-teaser__brand-logo{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  max-width:132px;
  min-width:0;
  min-height:24px;
  overflow:visible;
}
.rx-medical-systems-teaser__brand-logo img{
  display:block;
  width:auto;
  max-width:128px;
  height:22px;
  object-fit:contain;
  object-position:right center;
  transform-origin:right center;
  filter:brightness(1.65) saturate(.82) drop-shadow(0 0 6px rgba(112,218,255,.18));
  opacity:.96;
}
.rx-medical-systems-teaser__brand-logo.rx-brand--kamsoft img{height:20px;max-width:116px}
.rx-medical-systems-teaser__brand-logo.rx-brand--infotel img{height:27px;max-width:132px;transform:scale(1.12)}
.rx-medical-systems-teaser__brand-logo.rx-brand--felgdent img{height:25px;max-width:122px}

.rx-medical-system-card__brand-logo{
  min-width:118px;
  max-width:154px;
  min-height:34px;
  overflow:visible;
}
.rx-medical-system-card__brand-logo img{
  display:block;
  width:auto;
  max-width:148px;
  height:27px;
  object-fit:contain;
  object-position:right center;
  transform-origin:right center;
  filter:none;
}
.rx-medical-system-card__brand-logo.rx-brand--kamsoft img{height:25px;max-width:136px}
.rx-medical-system-card__brand-logo.rx-brand--infotel img{height:35px;max-width:150px;transform:scale(1.14)}
.rx-medical-system-card__brand-logo.rx-brand--felgdent img{height:31px;max-width:142px}

@media(max-width:760px){
  .rx-medical-systems-teaser__brand-logo{max-width:120px}
  .rx-medical-systems-teaser__brand-logo img{max-width:116px}
  .rx-medical-systems-teaser__brand-logo.rx-brand--infotel img{height:25px;transform:scale(1.08)}
  .rx-medical-system-card__brand-logo{min-width:104px;max-width:136px}
  .rx-medical-system-card__brand-logo.rx-brand--infotel img{height:31px;transform:scale(1.10)}
}


/* ================================================================
   RogenX v1.2.16 — homepage medical systems panoramic cards
   - four low, landscape cards on desktop,
   - local thematic imagery per system (no remote image requests),
   - KS-SOMED uses a medical-practice scene rather than server racks,
   - the animated pulse runs on a rail below the cards,
   - manufacturer marks sit on a subtle cyan glass plate for contrast.
   ================================================================ */
.rx-medical-systems-teaser__products{
  padding-bottom:28px;
}
.rx-medical-systems-teaser__products:before{
  left:0;
  right:0;
  top:auto;
  bottom:7px;
  z-index:0;
  height:1px;
  background:linear-gradient(90deg,rgba(0,194,240,.22),rgba(0,194,240,.86) 12%,rgba(107,230,255,.68) 88%,rgba(0,194,240,.22));
  box-shadow:0 0 11px rgba(0,194,240,.18);
}
.rx-medical-systems-teaser__products:after{
  top:auto;
  bottom:4px;
  z-index:2;
}
.rx-medical-systems-teaser__product{
  min-height:0;
  height:clamp(138px,9.4vw,154px);
  justify-content:flex-end;
  padding:16px 16px 15px;
  border-color:rgba(80,205,255,.34);
  border-radius:17px;
  background-image:
    linear-gradient(180deg,rgba(2,13,25,.10) 0%,rgba(2,13,25,.20) 42%,rgba(2,13,25,.88) 100%),
    linear-gradient(90deg,rgba(2,20,38,.18),rgba(2,20,38,.02) 68%),
    var(--rx-medical-system-card-image);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:var(--rx-medical-system-card-position,center center);
  box-shadow:inset 0 1px 0 rgba(131,225,255,.10),0 12px 30px rgba(0,0,0,.18);
  isolation:isolate;
}
.rx-medical-systems-teaser__product:before{
  display:none;
}
.rx-medical-systems-teaser__product:after{
  inset:0;
  height:auto;
  border-radius:inherit;
  background:linear-gradient(180deg,transparent 48%,rgba(1,12,23,.46) 72%,rgba(1,12,23,.74) 100%);
  z-index:-1;
}
.rx-medical-systems-teaser__product--ks-pps{
  --rx-medical-system-card-image:url("../images/v1/backgrounds/service-systems.webp");
  --rx-medical-system-card-position:center 58%;
}
.rx-medical-systems-teaser__product--ks-somed{
  --rx-medical-system-card-image:url("../images/v1/backgrounds/sector-family-medicine.webp");
  --rx-medical-system-card-position:center 42%;
}
.rx-medical-systems-teaser__product--prodentis{
  --rx-medical-system-card-image:url("../images/v1/backgrounds/sector-dental.webp");
  --rx-medical-system-card-position:center 54%;
}
.rx-medical-systems-teaser__product--felgdent{
  --rx-medical-system-card-image:url("../images/v1/backgrounds/sector-specialist.webp");
  --rx-medical-system-card-position:center 50%;
}
.rx-medical-systems-teaser__product strong{
  position:relative;
  z-index:3;
  color:#f7fcff;
  font-size:17px;
  line-height:1.08;
  text-shadow:0 2px 12px rgba(0,0,0,.78);
}
.rx-medical-systems-teaser__brand-logo{
  top:11px;
  right:11px;
  min-height:34px;
  max-width:146px;
  padding:6px 10px!important;
  border:1px solid rgba(110,226,255,.58)!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,rgba(218,246,255,.94),rgba(139,211,239,.78))!important;
  box-shadow:0 0 16px rgba(0,194,240,.22),inset 0 1px 0 rgba(255,255,255,.72)!important;
  -webkit-backdrop-filter:blur(9px) saturate(1.08);
  backdrop-filter:blur(9px) saturate(1.08);
  overflow:hidden;
}
.rx-medical-systems-teaser__brand-logo img{
  max-width:122px;
  height:20px;
  filter:none;
  opacity:1;
  transform:none;
}
.rx-medical-systems-teaser__brand-logo.rx-brand--kamsoft img{height:18px;max-width:112px}
.rx-medical-systems-teaser__brand-logo.rx-brand--infotel img{height:26px;max-width:124px;transform:none}
.rx-medical-systems-teaser__brand-logo.rx-brand--felgdent img{height:23px;max-width:118px}
.rx-medical-systems-teaser__brand-logo.rx-partner-logo-link--text{
  min-width:88px;
  justify-content:center;
  color:#0b3152;
  font-size:9px;
  text-shadow:none;
}
.rx-medical-systems-teaser__footer{
  margin-top:-10px;
  padding-top:0;
  border-top:0;
}

@media(max-width:1180px){
  .rx-medical-systems-teaser__product{height:140px}
}
@media(max-width:980px){
  .rx-medical-systems-teaser__products{padding-bottom:0}
  .rx-medical-systems-teaser__product{height:138px}
}
@media(max-width:620px){
  .rx-medical-systems-teaser__product{height:128px;padding:14px 14px 13px}
  .rx-medical-systems-teaser__brand-logo{top:9px;right:9px;min-height:32px;max-width:132px;padding:5px 9px!important}
  .rx-medical-systems-teaser__brand-logo img{max-width:108px;height:19px}
  .rx-medical-systems-teaser__brand-logo.rx-brand--kamsoft img{height:17px;max-width:102px}
  .rx-medical-systems-teaser__brand-logo.rx-brand--infotel img{height:23px;max-width:112px}
  .rx-medical-systems-teaser__brand-logo.rx-brand--felgdent img{height:21px;max-width:106px}
}

/* ================================================================
   RogenX 1.3.3 — editorial / owner-manager narrative
   Big Hero, alternating light-dark bands, short copy, logo-inspired facets.
   ================================================================ */
.rx-story-hero,.rx-story-band,.rx-story-steps,.rx-story-systems,.rx-story-sectors,.rx-story-contact{position:relative;isolation:isolate;overflow:hidden}
.rx-story-hero,.rx-story-band--dark,.rx-story-steps--dark,.rx-story-systems--dark,.rx-story-sectors--dark,.rx-story-contact--dark{color:#fff;background:#02101f}
.rx-story-band--light,.rx-story-steps--light,.rx-story-systems--light,.rx-story-sectors--light,.rx-story-contact--light{color:#071426;background:linear-gradient(180deg,#fff,#f3f9fd)}
.rx-story-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(53,171,238,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(53,171,238,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.78) 72%,transparent)}
.rx-story-facets{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.rx-story-facets i{position:absolute;display:block;filter:drop-shadow(0 0 22px rgba(0,194,240,.18));opacity:var(--rx-story-facet-opacity,.42)}
.rx-story-facets i:nth-child(1){right:-8vw;top:-10vw;width:34vw;height:34vw;clip-path:polygon(58% 0,100% 0,100% 71%,75% 53%,54% 100%,22% 63%);background:linear-gradient(145deg,rgba(0,104,255,.48),rgba(0,194,240,.16) 48%,rgba(31,231,193,.08))}
.rx-story-facets i:nth-child(2){right:15vw;bottom:-14vw;width:28vw;height:28vw;clip-path:polygon(49% 0,100% 42%,58% 100%,0 64%,19% 26%);background:linear-gradient(130deg,rgba(0,194,240,.22),rgba(0,104,255,.24),rgba(31,231,193,.05))}
.rx-story-facets i:nth-child(3){left:-10vw;bottom:-18vw;width:30vw;height:30vw;clip-path:polygon(48% 0,100% 38%,72% 100%,0 78%,13% 24%);background:linear-gradient(140deg,rgba(0,104,255,.22),rgba(0,194,240,.07))}
.rx-story-band--light .rx-story-facets i,.rx-story-steps--light .rx-story-facets i,.rx-story-sectors--light .rx-story-facets i,.rx-story-contact--light .rx-story-facets i{opacity:.14;filter:none}

.rx-story-hero{min-height:clamp(720px,var(--rx-story-hero-min-vh,94svh),1080px);display:flex;align-items:center;padding:clamp(130px,12vw,190px) 0 clamp(88px,8vw,128px);background:#020f1f}
.rx-story-hero--compact{min-height:clamp(620px,72svh,820px)}
.rx-story-hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-5;filter:saturate(.96) contrast(1.04)}
.rx-story-hero__veil{position:absolute;inset:0;z-index:-4;background:linear-gradient(90deg,rgba(1,9,19,.98) 0%,rgba(1,12,26,.96) 27%,rgba(3,21,40,.76) 49%,rgba(3,18,35,.26) 74%,rgba(2,12,24,.42) 100%),linear-gradient(180deg,rgba(1,10,20,.2),transparent 44%,rgba(1,10,20,.42))}
.rx-story-hero:after{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(118deg,transparent 56%,rgba(0,194,240,.08) 56.15%,transparent 56.7%),linear-gradient(118deg,transparent 72%,rgba(31,231,193,.08) 72.08%,transparent 72.55%)}
.rx-story-hero__inner{width:100%;display:flex;align-items:center}
.rx-story-hero__copy{max-width:min(900px,64vw)}
.rx-story-hero .rx-eyebrow{color:#52ddff;margin:0 0 22px}
.rx-story-hero h1{font-family:var(--rx-heading-font-family,var(--rx-font-family));font-size:clamp(58px,6.6vw,116px);line-height:.92;letter-spacing:-.058em;margin:0;text-wrap:balance;max-width:960px;text-shadow:0 4px 28px rgba(0,0,0,.18)}
.rx-story-hero h1 strong,.rx-story-band h2 strong,.rx-story-steps h2 strong,.rx-story-sectors h2 strong{font-weight:inherit;background:linear-gradient(115deg,#14d6ff 0%,#078dff 55%,#22e6c2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.rx-story-points{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(121,205,255,.2);max-width:900px}
.rx-story-points span{display:inline-flex;align-items:center;gap:10px;color:#d6e4f0;font-size:.86rem;font-weight:700;white-space:nowrap}
.rx-story-points i{width:8px;height:8px;transform:rotate(45deg);background:linear-gradient(135deg,var(--rx-cyan),var(--rx-blue));box-shadow:0 0 16px rgba(0,194,240,.55)}
.rx-story-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
.rx-story-link{display:inline-flex;align-items:center;gap:9px;color:var(--rx-cyan);font-weight:850;text-decoration:none;position:relative;padding-bottom:4px}
.rx-story-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--rx-cyan),rgba(0,194,240,.06));transform-origin:left;transition:transform .25s ease}
.rx-story-link:hover:after{transform:scaleX(.72)}

.rx-story-band{padding:clamp(86px,8vw,132px) 0}
.rx-story-band__background{position:absolute;inset:0;z-index:-4;background-image:linear-gradient(90deg,rgba(2,14,29,.98),rgba(3,20,39,.78),rgba(3,20,39,.24)),var(--rx-story-band-bg);background-size:cover;background-position:var(--rx-story-band-pos,center center)}
.rx-story-band--light .rx-story-band__background{opacity:.12;filter:saturate(.45)}
.rx-story-band__inner{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(540px,1.28fr);gap:clamp(54px,7vw,120px);align-items:start}
.rx-story-band__head{position:sticky;top:calc(var(--rx-header-height,82px) + 28px)}
.rx-story-band__head .rx-eyebrow{margin:0 0 14px;color:var(--rx-cyan)}
.rx-story-band h2,.rx-story-steps h2,.rx-story-contact h2,.rx-story-systems h2,.rx-story-sectors h2{font-family:var(--rx-heading-font-family,var(--rx-font-family));font-size:clamp(44px,5vw,78px);line-height:.96;letter-spacing:-.052em;margin:0;text-wrap:balance}
.rx-story-band__items{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid currentColor;border-color:rgba(84,125,158,.24)}
.rx-story-band--dark .rx-story-band__items{border-color:rgba(121,205,255,.18)}
.rx-story-band__item{position:relative;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;min-height:96px;padding:18px 8px;border-bottom:1px solid rgba(84,125,158,.20);color:inherit;text-decoration:none;transition:padding .22s ease,color .22s ease}
.rx-story-band--dark .rx-story-band__item{border-color:rgba(121,205,255,.14)}
.rx-story-band__item[href]:hover{padding-left:18px;color:var(--rx-blue)}
.rx-story-band--dark .rx-story-band__item[href]:hover{color:var(--rx-cyan)}
.rx-story-band__item-copy{display:flex;align-items:baseline;justify-content:space-between;gap:24px;min-width:0}
.rx-story-band__item-copy b{font-size:clamp(20px,2vw,30px);line-height:1.06}
.rx-story-band__item-copy em{font-style:normal;color:#617890;font-size:.88rem;font-weight:700;white-space:nowrap}
.rx-story-band--dark .rx-story-band__item-copy em{color:#9bb4ca}
.rx-story-band__arrow{font-size:1.35rem;color:var(--rx-cyan)}
.rx-story-band__action{grid-column:2;margin-top:26px}

.rx-story-band--mosaic .rx-story-band__inner{grid-template-columns:minmax(260px,.52fr) minmax(620px,1.48fr);align-items:center}
.rx-story-band--mosaic .rx-story-band__items{grid-template-columns:1.25fr 1fr 1fr;border:0;gap:14px}
.rx-story-band--mosaic .rx-story-band__item{min-height:190px;display:flex;align-items:flex-end;padding:20px;border:1px solid rgba(74,184,255,.28);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(3,16,31,.04) 10%,rgba(3,16,31,.88) 100%),var(--rx-story-item-bg);background-size:cover;background-position:center;color:#fff;box-shadow:0 22px 70px rgba(7,20,38,.12);isolation:isolate}
.rx-story-band--mosaic .rx-story-band__item:first-child{grid-row:span 2;min-height:394px}
.rx-story-band--mosaic .rx-story-band__item:nth-child(4){grid-column:2/4}
.rx-story-band--mosaic .rx-story-band__item:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,transparent 56%,rgba(0,194,240,.12) 56.2%,transparent 57%)}
.rx-story-band--mosaic .rx-story-band__item-copy{display:block;margin-top:auto}
.rx-story-band--mosaic .rx-story-band__item-copy b{display:block;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.rx-story-band--mosaic .rx-story-band__item-copy em{display:block;color:#c6d9e9;margin-top:5px;white-space:normal}
.rx-story-band--mosaic .rx-story-band__arrow{position:absolute;right:16px;bottom:15px}
.rx-story-band--mosaic .rx-story-band__item[href]:hover{padding-left:20px;transform:translateY(-4px);border-color:rgba(0,194,240,.58);box-shadow:0 30px 82px rgba(7,20,38,.18),0 0 38px rgba(0,194,240,.08)}


.rx-story-sectors{padding:clamp(82px,7.5vw,122px) 0;background:radial-gradient(circle at 82% 12%,rgba(0,194,240,.10),transparent 28%),linear-gradient(135deg,#020c18,#061a2f 58%,#08243e)}
.rx-story-sectors--light{background:linear-gradient(180deg,#fff,#eef7fd);color:#071426}
.rx-story-sectors__head{max-width:980px;margin-bottom:34px}
.rx-story-sectors__head .rx-eyebrow{color:var(--rx-cyan);margin:0 0 14px}
.rx-story-sectors__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rx-story-sector{position:relative;min-height:clamp(260px,20vw,340px);border:1px solid rgba(76,205,255,.32);border-radius:24px;overflow:hidden;background-image:var(--rx-story-sector-bg);background-size:cover;background-position:center;isolation:isolate;box-shadow:0 24px 70px rgba(0,0,0,.18),inset 0 1px 0 rgba(131,225,255,.10);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.rx-story-sector:hover{transform:translateY(-5px);border-color:rgba(93,226,255,.66);box-shadow:0 32px 88px rgba(0,0,0,.26),0 0 40px rgba(0,194,240,.07)}
.rx-story-sector:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(126deg,transparent 54%,rgba(0,194,240,.12) 54.2%,transparent 55%),linear-gradient(151deg,transparent 71%,rgba(31,231,193,.07) 71.1%,transparent 72%)}
.rx-story-sector__veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(1,12,25,.10) 0%,rgba(1,14,29,.30) 40%,rgba(1,11,23,.95) 100%)}
.rx-story-sector__copy{position:absolute;left:0;right:0;bottom:0;padding:24px 24px 22px}
.rx-story-sector h3{margin:0 0 14px;color:#fff;font-size:clamp(25px,2vw,34px);line-height:1;letter-spacing:-.035em;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.rx-story-sector__systems{display:flex;flex-wrap:wrap;align-items:center;gap:7px 0;color:#d6e8f6;font-size:.76rem;font-weight:800;line-height:1.25}
.rx-story-sector__systems span{display:inline-flex;align-items:center;white-space:nowrap}
.rx-story-sector__systems span:not(:last-child):after{content:"";width:4px;height:4px;margin:0 9px;transform:rotate(45deg);background:linear-gradient(135deg,var(--rx-cyan),var(--rx-blue));box-shadow:0 0 9px rgba(0,194,240,.55)}
.rx-story-sectors__action{display:flex;justify-content:flex-end;margin-top:24px}
.rx-story-sectors--light .rx-story-sector{box-shadow:0 22px 60px rgba(7,20,38,.12)}
.rx-story-systems{padding:clamp(74px,7vw,108px) 0;background:radial-gradient(circle at 85% 10%,rgba(0,194,240,.10),transparent 28%),linear-gradient(135deg,#020c18,#061a2f 60%,#082641)}
.rx-story-systems--light{background:linear-gradient(180deg,#fff,#eef7fd);color:#071426}
.rx-story-systems__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.rx-story-systems__head h2{font-size:clamp(40px,4.2vw,68px)}
.rx-story-systems__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative;padding-bottom:30px}
.rx-story-system{position:relative;height:clamp(138px,9.3vw,158px);border:1px solid rgba(80,205,255,.33);border-radius:18px;background-image:var(--rx-story-system-image);background-size:cover;background-position:center;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;padding:16px;box-shadow:inset 0 1px 0 rgba(131,225,255,.10),0 14px 34px rgba(0,0,0,.2);transition:transform .25s ease,border-color .25s ease}
.rx-story-system:hover{transform:translateY(-4px);border-color:rgba(94,225,255,.66)}
.rx-story-system__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,13,25,.04) 0%,rgba(2,13,25,.2) 48%,rgba(2,13,25,.88) 100%)}
.rx-story-system h3{margin:0;font-size:1.08rem;line-height:1;color:#fff;text-shadow:0 2px 13px rgba(0,0,0,.75)}
.rx-story-system__brand{position:absolute;right:11px;top:11px;min-height:35px;min-width:98px;max-width:152px;display:flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid rgba(110,226,255,.57);border-radius:11px;background:linear-gradient(145deg,rgba(9,57,88,.84),rgba(5,33,58,.82));box-shadow:0 0 19px rgba(0,194,240,.17),inset 0 1px 0 rgba(255,255,255,.13);backdrop-filter:blur(9px);text-decoration:none;color:#fff;font-size:.68rem;font-weight:800}
.rx-story-system__brand img{display:block;max-width:124px;height:21px;object-fit:contain;filter:brightness(0) invert(1);opacity:.98}
.rx-story-system__brand.rx-brand--infotel img{height:27px;max-width:128px}
.rx-story-system__brand.rx-brand--felgdent img{height:24px;max-width:120px}
.rx-story-systems__rail{position:absolute;left:0;right:0;bottom:6px;height:8px;pointer-events:none}
.rx-story-systems__rail:before{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:linear-gradient(90deg,rgba(0,194,240,.18),rgba(0,194,240,.85) 12%,rgba(80,221,255,.65) 88%,rgba(0,194,240,.18))}
.rx-story-systems__rail i{position:absolute;top:0;width:7px;height:7px;border-radius:50%;background:var(--rx-cyan);box-shadow:0 0 13px rgba(0,194,240,.9)}
.rx-story-systems__rail i:nth-child(1){left:10%}.rx-story-systems__rail i:nth-child(2){left:30%}.rx-story-systems__rail i:nth-child(3){left:50%}.rx-story-systems__rail i:nth-child(4){left:70%}.rx-story-systems__rail i:nth-child(5){left:90%}
.rx-story-systems__rail:after{content:"";position:absolute;top:-1px;left:0;width:9px;height:9px;border-radius:50%;background:#dfffff;box-shadow:0 0 18px #23dfff;animation:rxStorySystemPulse 7s linear infinite}
@keyframes rxStorySystemPulse{0%{left:0}20%{left:20%}40%{left:40%}60%{left:60%}80%{left:80%}100%{left:calc(100% - 9px)}}

.rx-story-steps{padding:clamp(82px,7.8vw,126px) 0}
.rx-story-steps h2{max-width:880px;margin-bottom:48px}
.rx-story-steps__track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative;gap:20px;padding-top:8px}
.rx-story-steps--4 .rx-story-steps__track{grid-template-columns:repeat(4,minmax(0,1fr))}
.rx-story-steps__rail{position:absolute;left:2%;right:2%;top:48px;height:1px;background:linear-gradient(90deg,rgba(0,104,255,.16),rgba(0,194,240,.72),rgba(0,104,255,.16));overflow:visible}
.rx-story-steps__rail i{display:block;width:22%;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);filter:drop-shadow(0 0 7px var(--rx-cyan));animation:rxStoryRail 6s ease-in-out infinite}
@keyframes rxStoryRail{0%,100%{transform:translateX(-20%);opacity:.2}50%{transform:translateX(380%);opacity:1}}
.rx-story-step{position:relative;padding-right:16px;min-width:0}
.rx-story-step>span{display:block;font-size:1.25rem;font-weight:400;color:#168dff;margin-bottom:18px}
.rx-story-step>i{display:block;width:11px;height:11px;border-radius:50%;background:var(--rx-cyan);box-shadow:0 0 0 4px rgba(255,255,255,.96),0 0 0 5px rgba(0,104,255,.16),0 0 18px rgba(0,194,240,.42);margin:0 0 22px 0;position:relative;z-index:2}
.rx-story-steps--dark .rx-story-step>i{box-shadow:0 0 0 4px #03101f,0 0 0 5px rgba(0,194,240,.26),0 0 18px rgba(0,194,240,.48)}
.rx-story-step b{display:block;font-size:1rem;line-height:1.12;margin-bottom:7px}
.rx-story-step em{display:block;font-style:normal;color:#687f94;font-size:.78rem;font-weight:650}
.rx-story-steps--dark .rx-story-step em{color:#9bb2c6}
.rx-story-steps>.rx-shell>.rx-story-link{margin-top:34px}

.rx-story-contact{padding:clamp(80px,7.5vw,120px) 0;min-height:480px;display:flex;align-items:center}
.rx-story-contact__image{position:absolute;inset:0 0 0 47%;z-index:-3;background-image:linear-gradient(90deg,var(--rx-story-contact-edge,#f5f9fd),transparent 30%),var(--rx-story-contact-bg);background-size:cover;background-position:center}
.rx-story-contact--light{--rx-story-contact-edge:#f5f9fd}.rx-story-contact--dark{--rx-story-contact-edge:#02101f}
.rx-story-contact__inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:56px;align-items:center}
.rx-story-contact__copy{max-width:720px}
.rx-story-contact__audience{display:flex;gap:22px;flex-wrap:wrap;margin:26px 0 30px}
.rx-story-contact__audience span{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:800}
.rx-story-contact__audience span:before{content:"";width:8px;height:8px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,var(--rx-blue),var(--rx-cyan))}
.rx-story-contact__links{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px}.rx-story-contact__links a{color:inherit;font-weight:800;text-decoration:none}
.rx-story-contact__form{grid-column:2;padding:28px;border:1px solid rgba(89,183,237,.30);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 26px 80px rgba(7,20,38,.12);backdrop-filter:blur(12px)}
.rx-story-contact--dark .rx-story-contact__form{background:rgba(3,23,42,.88);border-color:rgba(89,183,237,.22);box-shadow:0 30px 90px rgba(0,0,0,.28)}
.rx-story-contact__form input,.rx-story-contact__form textarea,.rx-story-contact__form select{width:100%;border:1px solid rgba(71,128,170,.25);border-radius:12px;padding:13px 14px;background:#fff;color:#071426}
.rx-story-contact__form textarea{min-height:150px}.rx-story-contact__form label{font-size:.8rem;font-weight:750}.rx-story-contact__form p{margin:0 0 14px}

.rx-story-page .rx-footer,.rx-page--landing+.rx-footer{margin-top:0}

@media(max-width:1180px){
  .rx-story-hero{min-height:820px}.rx-story-hero__copy{max-width:72vw}.rx-story-hero h1{font-size:clamp(54px,7vw,82px)}
  .rx-story-band__inner,.rx-story-band--mosaic .rx-story-band__inner{grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:44px}
  .rx-story-systems__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rx-story-systems__rail{display:none}
  .rx-story-sectors__grid{grid-template-columns:1fr 1fr}.rx-story-sector:last-child{grid-column:1/-1;min-height:250px}
  .rx-story-system{height:150px}.rx-story-steps__track{gap:12px}.rx-story-step{padding-right:4px}
}
@media(max-width:820px){
  .rx-story-hero{min-height:max(720px,var(--rx-story-hero-min-vh,100svh));padding-top:calc(var(--rx-header-height,70px) + 54px);padding-bottom:58px;align-items:flex-end}
  .rx-story-hero--compact{min-height:78svh}.rx-story-hero__veil{background:linear-gradient(180deg,rgba(2,11,22,.35),rgba(2,13,27,.72) 42%,rgba(2,13,27,.98) 83%)}
  .rx-story-hero__copy{max-width:none;width:100%}.rx-story-hero h1{font-size:clamp(46px,12vw,68px);line-height:.95;text-align:left}.rx-story-hero .rx-eyebrow{text-align:left}
  .rx-story-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:26px}.rx-story-points span{white-space:normal;font-size:.78rem}
  .rx-story-actions{margin-top:26px;gap:16px}.rx-story-actions .rx-button{padding:13px 17px}
  .rx-story-band,.rx-story-steps,.rx-story-systems,.rx-story-sectors,.rx-story-contact{padding-top:66px;padding-bottom:66px}
  .rx-story-band__inner,.rx-story-band--mosaic .rx-story-band__inner{display:block}.rx-story-band__head{position:static;margin-bottom:34px}
  .rx-story-band h2,.rx-story-steps h2,.rx-story-contact h2,.rx-story-systems h2,.rx-story-sectors h2{font-size:clamp(36px,9vw,50px);line-height:1;text-align:left}
  .rx-story-band__item{min-height:82px;grid-template-columns:40px 1fr auto}.rx-story-band__item-copy{display:block}.rx-story-band__item-copy b{font-size:20px}.rx-story-band__item-copy em{display:block;margin-top:5px;white-space:normal;font-size:.78rem}
  .rx-story-band--mosaic .rx-story-band__items{grid-template-columns:1fr 1fr;gap:10px}.rx-story-band--mosaic .rx-story-band__item,.rx-story-band--mosaic .rx-story-band__item:first-child{grid-row:auto;min-height:150px}.rx-story-band--mosaic .rx-story-band__item:nth-child(4){grid-column:auto}.rx-story-band--mosaic .rx-story-band__item{padding:14px}.rx-story-band--mosaic .rx-story-band__item-copy b{font-size:18px}.rx-story-band--mosaic .rx-story-band__item-copy em{font-size:.72rem}
  .rx-story-band__action{margin-top:24px}
  .rx-story-sectors__head{margin-bottom:26px}.rx-story-sectors__grid{grid-template-columns:1fr;gap:12px}.rx-story-sector,.rx-story-sector:last-child{grid-column:auto;min-height:220px;border-radius:18px}.rx-story-sector__copy{padding:20px}.rx-story-sector h3{font-size:27px}.rx-story-sector__systems{font-size:.73rem}.rx-story-sectors__action{justify-content:flex-start;margin-top:18px}
  .rx-story-systems__head{align-items:start;display:block}.rx-story-systems__head .rx-story-link{margin-top:12px}.rx-story-systems__grid{grid-template-columns:1fr 1fr;gap:10px}.rx-story-system:last-of-type{grid-column:1/-1}.rx-story-system{height:132px;padding:12px;border-radius:16px}.rx-story-system h3{font-size:.95rem}.rx-story-system__brand{top:8px;right:8px;min-height:29px;min-width:76px;max-width:112px;padding:5px 7px;border-radius:9px}.rx-story-system__brand img{height:16px;max-width:92px}.rx-story-system__brand.rx-brand--infotel img{height:21px;max-width:100px}.rx-story-system__brand.rx-brand--felgdent img{height:19px;max-width:96px}
  .rx-story-steps h2{margin-bottom:34px}.rx-story-steps__track,.rx-story-steps--4 .rx-story-steps__track{grid-template-columns:1fr 1fr;gap:24px 16px}.rx-story-steps__rail{display:none}.rx-story-step{padding:0;border-left:1px solid rgba(0,104,255,.16);padding-left:14px}.rx-story-step>span{font-size:1rem;margin-bottom:8px}.rx-story-step>i{display:none}.rx-story-step b{font-size:.95rem}.rx-story-step em{font-size:.73rem}
  .rx-story-contact{min-height:0}.rx-story-contact__image{inset:0;opacity:.15}.rx-story-contact--dark .rx-story-contact__image{opacity:.27}.rx-story-contact__inner{display:block}.rx-story-contact__copy{max-width:none}.rx-story-contact__form{margin-top:28px;padding:20px}
}
@media(max-width:520px){
  .rx-story-hero{padding-bottom:46px}.rx-story-hero h1{font-size:clamp(42px,12.5vw,58px)}.rx-story-points{grid-template-columns:1fr 1fr}
  .rx-story-band--mosaic .rx-story-band__items{grid-template-columns:1fr}.rx-story-band--mosaic .rx-story-band__item,.rx-story-band--mosaic .rx-story-band__item:first-child{min-height:142px}.rx-story-band--mosaic .rx-story-band__item:nth-child(4){grid-column:auto}
  .rx-story-sectors__grid{grid-template-columns:1fr}.rx-story-sector,.rx-story-sector:last-child{min-height:205px}
  .rx-story-systems__grid{grid-template-columns:1fr}.rx-story-system:last-of-type{grid-column:auto}.rx-story-system{height:136px}
  .rx-story-steps__track,.rx-story-steps--4 .rx-story-steps__track{grid-template-columns:1fr 1fr}
  .rx-story-contact__audience{gap:12px 18px}.rx-story-contact__form{border-radius:18px}
}
@media(prefers-reduced-motion:reduce){.rx-story-systems__rail:after,.rx-story-steps__rail i{animation:none}}

/* ======================================================================
   RogenX 1.3.3 — final polish: softer motion, stronger hierarchy,
   section-specific reveals and brand-led statement section.
   ====================================================================== */
:root{--rx-ease-soft:cubic-bezier(.22,1,.36,1);--rx-ease-gentle:cubic-bezier(.25,.1,.25,1)}

/* Hierarchy: Hero remains the statement; following headings step down. */
@media(min-width:761px){
  .rx-story-band h2,.rx-story-steps h2,.rx-story-contact h2,.rx-story-systems h2,.rx-story-sectors h2{font-size:clamp(40px,4.15vw,66px);line-height:.98;letter-spacing:-.046em}
  .rx-story-sectors__head{max-width:900px}
  .rx-story-steps h2{max-width:820px}
}

/* Soft interaction language. Nothing should jump at the cursor. */
.rx-header,.rx-header__inner{transition-duration:.46s;transition-timing-function:var(--rx-ease-soft)}
.rx-button{transition:transform .56s var(--rx-ease-soft),box-shadow .56s var(--rx-ease-soft),filter .56s var(--rx-ease-soft),background .56s var(--rx-ease-soft)}
.rx-button:hover{transform:translateY(-1px);box-shadow:0 14px 38px rgba(0,104,255,.28),0 0 24px rgba(0,194,240,.08);filter:saturate(1.035)}
.rx-story-link{transition:color .48s var(--rx-ease-soft),opacity .48s var(--rx-ease-soft)}
.rx-story-link:after{transition:opacity .5s var(--rx-ease-soft),transform .5s var(--rx-ease-soft)}
.rx-story-link:hover:after{transform:scaleX(1);opacity:.5}
.rx-story-link>span{display:inline-block;transition:transform .52s var(--rx-ease-soft)}
.rx-story-link:hover>span{transform:translateX(4px)}

.rx-story-band__item{transition:color .55s var(--rx-ease-soft),border-color .55s var(--rx-ease-soft),background .55s var(--rx-ease-soft),transform .55s var(--rx-ease-soft),box-shadow .55s var(--rx-ease-soft)}
.rx-story-band__item[href]:hover{padding-left:8px;color:var(--rx-blue);transform:translateX(2px)}
.rx-story-band--dark .rx-story-band__item[href]:hover{color:var(--rx-cyan)}
.rx-story-band__arrow{transition:transform .55s var(--rx-ease-soft),opacity .55s var(--rx-ease-soft)}
.rx-story-band__item[href]:hover .rx-story-band__arrow{transform:translateX(4px);opacity:.9}
.rx-story-band--mosaic .rx-story-band__item{transition:transform .62s var(--rx-ease-soft),border-color .62s var(--rx-ease-soft),box-shadow .62s var(--rx-ease-soft),filter .62s var(--rx-ease-soft)}
.rx-story-band--mosaic .rx-story-band__item[href]:hover{padding-left:20px;transform:translateY(-2px);border-color:rgba(0,194,240,.48);box-shadow:0 26px 68px rgba(7,20,38,.15),0 0 30px rgba(0,194,240,.055);filter:saturate(1.025) brightness(1.015)}

.rx-story-sector{transition:transform .62s var(--rx-ease-soft),border-color .62s var(--rx-ease-soft),box-shadow .62s var(--rx-ease-soft),filter .62s var(--rx-ease-soft)}
.rx-story-sector:hover{transform:translateY(-2px);border-color:rgba(93,226,255,.54);box-shadow:0 28px 74px rgba(0,0,0,.22),0 0 32px rgba(0,194,240,.055);filter:saturate(1.02) brightness(1.01)}
.rx-story-system{transition:transform .58s var(--rx-ease-soft),border-color .58s var(--rx-ease-soft),box-shadow .58s var(--rx-ease-soft),filter .58s var(--rx-ease-soft)}
.rx-story-system:hover{transform:translateY(-2px);border-color:rgba(94,225,255,.52);box-shadow:0 19px 42px rgba(0,0,0,.22);filter:saturate(1.025)}

/* Brand statement: no repeated clinic photo; RogenX geometry becomes the visual. */
.rx-story-band--brand{background:
  radial-gradient(circle at 78% 26%,rgba(0,194,240,.16),transparent 24%),
  radial-gradient(circle at 62% 72%,rgba(0,104,255,.16),transparent 28%),
  linear-gradient(135deg,#020b16 0%,#031426 45%,#072541 100%)}
.rx-story-band--brand .rx-story-band__background{display:none}
.rx-story-band--brand:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:
  linear-gradient(126deg,transparent 0 48%,rgba(0,194,240,.07) 48.1% 48.35%,transparent 48.45%),
  linear-gradient(146deg,transparent 0 68%,rgba(31,231,193,.045) 68.1% 68.32%,transparent 68.42%)}
.rx-story-band--brand .rx-story-facets i{opacity:.52;filter:drop-shadow(0 0 34px rgba(0,194,240,.14))}
.rx-story-band--brand .rx-story-band__items{border-color:rgba(121,205,255,.15)}

/* Human/clinic imagery is allowed to breathe; keep grading coherent with RogenX. */
.rx-story-contact__image{filter:saturate(.86) contrast(.98)}
.rx-story-sector[style*="sector-specialist-human"]{background-position:68% center}

/* ----------------------------------------------------------------------
   Section-specific reveal choreography.
   JS adds .is-visible to the sequence container; each child owns its delay.
   ---------------------------------------------------------------------- */
.rx-js [data-rx-sequence] .rx-story-band__item,
.rx-js [data-rx-sequence] .rx-story-sector,
.rx-js [data-rx-sequence] .rx-story-system,
.rx-js [data-rx-sequence="steps"] .rx-story-step{opacity:0;transform:translateY(14px);transition:
  opacity .62s var(--rx-ease-soft) calc(var(--rx-seq-index,0) * 120ms + 100ms),
  transform .68s var(--rx-ease-soft) calc(var(--rx-seq-index,0) * 120ms + 100ms)}
.rx-js [data-rx-sequence].is-visible .rx-story-band__item,
.rx-js [data-rx-sequence].is-visible .rx-story-sector,
.rx-js [data-rx-sequence].is-visible .rx-story-system,
.rx-js [data-rx-sequence="steps"].is-visible .rx-story-step{opacity:1;transform:none}

/* 01→06: line draws first, then points arrive one after another. */
.rx-js [data-rx-sequence="steps"] .rx-story-steps__rail{transform:scaleX(0);transform-origin:left center;opacity:.25;transition:transform .88s var(--rx-ease-soft) 80ms,opacity .5s ease 80ms}
.rx-js [data-rx-sequence="steps"].is-visible .rx-story-steps__rail{transform:scaleX(1);opacity:1}
.rx-js [data-rx-sequence="steps"] .rx-story-steps__rail i{animation-play-state:paused}
.rx-js [data-rx-sequence="steps"].is-visible .rx-story-steps__rail i{animation-play-state:running;animation-delay:1.15s}
.rx-js [data-rx-sequence="steps"] .rx-story-step>i{transform:scale(.72);opacity:.2}
.rx-js [data-rx-sequence="steps"].is-visible .rx-story-step>i{animation:rxStoryStepArrive .72s var(--rx-ease-soft) calc(var(--rx-seq-index,0) * 120ms + 220ms) both}
@keyframes rxStoryStepArrive{0%{transform:scale(.72);opacity:.18;box-shadow:0 0 0 2px rgba(255,255,255,.82),0 0 0 3px rgba(0,104,255,.10),0 0 0 rgba(0,194,240,0)}58%{transform:scale(1.14);opacity:1;box-shadow:0 0 0 4px rgba(255,255,255,.96),0 0 0 5px rgba(0,104,255,.18),0 0 22px rgba(0,194,240,.58)}100%{transform:scale(1);opacity:1}}

/* Hero is one scene, but its inner content resolves in layers. */
.rx-js .rx-story-hero__copy[data-rx-reveal]>.rx-eyebrow,
.rx-js .rx-story-hero__copy[data-rx-reveal]>h1,
.rx-js .rx-story-hero__copy[data-rx-reveal]>.rx-story-points,
.rx-js .rx-story-hero__copy[data-rx-reveal]>.rx-story-actions{opacity:0;transform:translateY(12px)}
.rx-js .rx-story-hero__copy[data-rx-reveal].is-visible>.rx-eyebrow{animation:rxStoryHeroLayer .7s var(--rx-ease-soft) .08s both}
.rx-js .rx-story-hero__copy[data-rx-reveal].is-visible>h1{animation:rxStoryHeroLayer .78s var(--rx-ease-soft) .16s both}
.rx-js .rx-story-hero__copy[data-rx-reveal].is-visible>.rx-story-points{animation:rxStoryHeroLayer .7s var(--rx-ease-soft) .34s both}
.rx-js .rx-story-hero__copy[data-rx-reveal].is-visible>.rx-story-actions{animation:rxStoryHeroLayer .7s var(--rx-ease-soft) .46s both}
@keyframes rxStoryHeroLayer{to{opacity:1;transform:none}}

/* Keep motion modest on touch layouts. */
@media(max-width:760px){
  .rx-story-band h2,.rx-story-steps h2,.rx-story-contact h2,.rx-story-systems h2,.rx-story-sectors h2{font-size:clamp(34px,8.8vw,48px)}
  .rx-js [data-rx-sequence] .rx-story-band__item,.rx-js [data-rx-sequence] .rx-story-sector,.rx-js [data-rx-sequence] .rx-story-system,.rx-js [data-rx-sequence="steps"] .rx-story-step{transform:translateY(9px);transition-delay:calc(var(--rx-seq-index,0) * 90ms + 70ms)}
  .rx-story-sector:hover,.rx-story-system:hover,.rx-story-band--mosaic .rx-story-band__item[href]:hover,.rx-button:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  .rx-js [data-rx-sequence] .rx-story-band__item,.rx-js [data-rx-sequence] .rx-story-sector,.rx-js [data-rx-sequence] .rx-story-system,.rx-js [data-rx-sequence="steps"] .rx-story-step,
  .rx-js [data-rx-sequence="steps"] .rx-story-steps__rail,
  .rx-js .rx-story-hero__copy[data-rx-reveal]>*{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
  .rx-story-band__item,.rx-story-sector,.rx-story-system,.rx-button,.rx-story-link,.rx-story-band__arrow{transition:none!important}
}


/* ======================================================================
   RogenX 1.3.3 — sector readability + sharper contact close
   ====================================================================== */
/* The lower part of each "Dla kogo" card becomes a light, soft reading zone.
   The image remains visible above it, while the content gains editorial clarity. */
.rx-story-sector__veil{
  background:linear-gradient(180deg,
    rgba(248,252,255,0) 0%,
    rgba(248,252,255,.03) 40%,
    rgba(248,252,255,.62) 64%,
    rgba(249,253,255,.92) 78%,
    rgba(252,254,255,.985) 100%);
}
.rx-story-sector__copy{padding:30px 24px 22px}
.rx-story-sector h3{
  color:#071426;
  text-shadow:none;
  margin-bottom:13px;
  letter-spacing:-.038em;
}
.rx-story-sector__systems{
  color:#0b3150;
  font-size:clamp(13px,.86vw,15px);
  font-weight:850;
  line-height:1.36;
  letter-spacing:-.012em;
  gap:7px 0;
}
.rx-story-sector__systems span:not(:last-child):after{
  width:5px;height:5px;margin:0 10px;
  background:linear-gradient(135deg,#0068ff,#00c2f0);
  box-shadow:0 0 8px rgba(0,194,240,.28);
}
/* The white reading zone should feel like light, not a pasted panel. */
.rx-story-sector:before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:46%;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12));
}

/* Sharper, higher-resolution close for the final CTA. */
.rx-story-contact__image{filter:saturate(.96) contrast(1.045) brightness(1.005);background-position:center center}

@media(max-width:760px){
  .rx-story-sector__copy{padding:24px 20px 19px}
  .rx-story-sector h3{font-size:27px;margin-bottom:11px}
  .rx-story-sector__systems{font-size:13px;line-height:1.42}
  .rx-story-sector__systems span:not(:last-child):after{margin:0 8px}
}


/* ======================================================================
   RogenX 1.3.5 — softer sector typography + complete contact page
   ====================================================================== */
.rx-story-sector h3{
  display:inline-block;
  color:#0b2154;
  background:linear-gradient(112deg,#0b2154 0%,#0068ff 58%,#00a8d7 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;
}
.rx-story-sector__systems{
  color:#0b3b73;
  font-size:clamp(15px,1.02vw,17px);
  font-weight:850;
  line-height:1.38;
  letter-spacing:-.014em;
}

.rx-story-contact__intro{
  max-width:580px;margin:18px 0 28px;color:#496477;font-size:clamp(17px,1.2vw,20px);line-height:1.6;
}
.rx-story-contact--dark .rx-story-contact__intro{color:#b9d0df}
.rx-story-contact__links{display:grid;gap:0;margin:8px 0 28px;max-width:620px;border-top:1px solid rgba(26,94,141,.16)}
.rx-story-contact__direct{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker arrow" "value arrow";
  align-items:center;gap:2px 18px;padding:18px 2px;border-bottom:1px solid rgba(26,94,141,.16);
  color:#0b3150!important;text-decoration:none!important;transition:color .52s var(--rx-ease-soft),padding-left .52s var(--rx-ease-soft)
}
.rx-story-contact__direct small{grid-area:kicker;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#4e748d}
.rx-story-contact__direct strong{grid-area:value;font-size:clamp(19px,1.45vw,24px);line-height:1.2;letter-spacing:-.025em;color:#0b3150}
.rx-story-contact__direct > span{grid-area:arrow;font-size:20px;color:var(--rx-blue);transition:transform .52s var(--rx-ease-soft)}
.rx-story-contact__direct:hover{padding-left:4px;color:var(--rx-blue)!important}
.rx-story-contact__direct:hover > span{transform:translateX(4px)}
.rx-story-contact--dark .rx-story-contact__direct,.rx-story-contact--dark .rx-story-contact__direct strong{color:#e9f7ff!important}
.rx-story-contact--dark .rx-story-contact__direct small{color:#8eb7cf}

.rx-story-contact--full{min-height:640px;padding-top:clamp(86px,7.5vw,118px);padding-bottom:clamp(86px,7.5vw,118px)}
.rx-story-contact--full .rx-story-contact__inner{grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);gap:clamp(48px,6vw,92px)}
.rx-story-contact--full .rx-story-contact__copy{align-self:center}
.rx-story-contact--full .rx-story-contact__form{padding:clamp(26px,2.5vw,38px);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 28px 90px rgba(7,20,38,.13);border-color:rgba(89,183,237,.24)}
.rx-story-contact__form-head{margin-bottom:24px}
.rx-story-contact__form-head h3{margin:0 0 8px;font-size:clamp(28px,2.2vw,38px);line-height:1.04;letter-spacing:-.038em;color:#071426}
.rx-story-contact__form-head p{margin:0;color:#587184;font-size:15px}
.rx-story-contact__form .rx-cf7-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rx-story-contact__form .wpcf7-form label{display:block;color:#183d59;font-size:13px;font-weight:800;letter-spacing:.01em}
.rx-story-contact__form .wpcf7-form-control-wrap{display:block;margin-top:7px}
.rx-story-contact__form input:not([type="submit"]),.rx-story-contact__form textarea,.rx-story-contact__form select{
  width:100%;box-sizing:border-box;border:1px solid rgba(39,100,145,.22);border-radius:12px;padding:13px 14px;background:rgba(255,255,255,.96);color:#071426;
  font:inherit;outline:none;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease
}
.rx-story-contact__form input:not([type="submit"]):focus,.rx-story-contact__form textarea:focus,.rx-story-contact__form select:focus{
  border-color:rgba(0,104,255,.62);box-shadow:0 0 0 4px rgba(0,104,255,.08);background:#fff
}
.rx-story-contact__form textarea{min-height:132px;resize:vertical}
.rx-story-contact__form input[type="submit"]{
  appearance:none;border:0;border-radius:999px;padding:13px 22px;background:linear-gradient(110deg,#0068ff,#00b9ed);color:#fff;font-weight:850;cursor:pointer;
  box-shadow:0 12px 28px rgba(0,104,255,.18);transition:transform .5s var(--rx-ease-soft),box-shadow .5s var(--rx-ease-soft),filter .5s var(--rx-ease-soft)
}
.rx-story-contact__form input[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(0,104,255,.22);filter:brightness(1.025)}
.rx-story-contact__form .wpcf7-not-valid-tip{font-size:12px;margin-top:5px;color:#b42318}
.rx-story-contact__form .wpcf7-response-output{margin:16px 0 0!important;border-radius:12px;padding:10px 12px!important;font-size:13px}
.rx-form-privacy{margin:16px 0 0!important;color:#6c8291;font-size:12px!important;line-height:1.55}
.rx-form-privacy a{color:#225f91}

@media(max-width:980px){
  .rx-story-contact--full .rx-story-contact__inner{grid-template-columns:1fr;gap:34px}
  .rx-story-contact--full .rx-story-contact__form{max-width:760px}
}
@media(max-width:760px){
  .rx-story-sector__systems{font-size:15px;line-height:1.45}
  .rx-story-contact--full{padding-top:66px;padding-bottom:66px}
  .rx-story-contact--full .rx-story-contact__form{padding:22px 18px;border-radius:20px}
  .rx-story-contact__form .rx-cf7-grid{grid-template-columns:1fr;gap:0}
  .rx-story-contact__direct strong{font-size:19px}
}


/* ======================================================================
   RogenX 1.3.5 — cumulative visual polish
   ====================================================================== */

/* DLA KOGO: the light reading veil lives strictly above the image and below
   typography. It no longer washes over the labels. */
.rx-story-sector{isolation:isolate}
.rx-story-sector__veil{
  inset:auto 0 0;
  height:39%;
  z-index:0;
  background:linear-gradient(180deg,
    rgba(248,252,255,0) 0%,
    rgba(248,252,255,.22) 26%,
    rgba(249,253,255,.82) 66%,
    rgba(252,254,255,.985) 100%);
  pointer-events:none;
}
.rx-story-sector:before{display:none}
.rx-story-sector:after{z-index:1;pointer-events:none;opacity:.45}
.rx-story-sector__copy{z-index:3;padding:25px 24px 20px}
.rx-story-sector--3 .rx-story-sector__veil{
  height:43%;
  background:linear-gradient(180deg,
    rgba(4,20,38,.16) 0%,
    rgba(248,252,255,.12) 22%,
    rgba(244,250,254,.74) 62%,
    rgba(249,253,255,.97) 100%);
}
.rx-story-sector--3:after{
  background:linear-gradient(180deg,rgba(3,17,32,.28),rgba(3,17,32,.10) 48%,transparent 70%),
             linear-gradient(126deg,transparent 54%,rgba(0,194,240,.10) 54.2%,transparent 55%);
  opacity:1;
}
.rx-story-sector h3{font-size:clamp(26px,2vw,35px)}
.rx-story-sector__systems{font-size:clamp(16px,1.06vw,18px);color:#123f76;font-weight:850}

/* TIMELINES: every step owns the centre of an equal-width column. The rail runs
   exactly from the first dot centre to the last dot centre. */
.rx-story-steps__track{gap:0;padding-top:8px}
.rx-story-steps--6 .rx-story-steps__rail{left:8.333333%;right:8.333333%}
.rx-story-steps--4 .rx-story-steps__rail{left:12.5%;right:12.5%}
.rx-story-steps__rail{top:42px}
.rx-story-step{
  padding:0 10px;
  text-align:center;
  transform-origin:center 44px;
  transition:transform .58s var(--rx-ease-soft),filter .58s var(--rx-ease-soft);
}
.rx-story-step>span{font-size:1.16rem;line-height:1;margin-bottom:18px;transition:transform .58s var(--rx-ease-soft),color .58s var(--rx-ease-soft)}
.rx-story-step>i{margin:0 auto 22px;transition:transform .58s var(--rx-ease-soft),box-shadow .58s var(--rx-ease-soft),background .58s var(--rx-ease-soft)}
.rx-story-step b,.rx-story-step em{transition:transform .58s var(--rx-ease-soft),color .58s var(--rx-ease-soft),opacity .58s var(--rx-ease-soft)}
@media (hover:hover) and (min-width:761px){
  .rx-story-step:hover{transform:translateY(-4px) scale(1.055);z-index:5;filter:saturate(1.04)}
  .rx-story-step:hover>span{color:#0068ff;transform:scale(1.04)}
  .rx-story-step:hover>i{transform:scale(1.22);background:#18d8ff;box-shadow:0 0 0 5px rgba(255,255,255,.98),0 0 0 6px rgba(0,104,255,.19),0 0 26px rgba(0,194,240,.62)}
  .rx-story-step:hover b{transform:scale(1.045);color:#061a38}
  .rx-story-step:hover em{transform:scale(1.03);color:#3f647f}
  .rx-story-steps--dark .rx-story-step:hover b{color:#fff}
  .rx-story-steps--dark .rx-story-step:hover em{color:#d9efff}
}

/* Main-page responsibility statement: retain the premium scale but remove the
   unused vertical air on wide screens. */
.rx-story-band--brand{padding:clamp(68px,5.4vw,88px) 0}
.rx-story-band--brand .rx-story-band__inner{grid-template-columns:minmax(330px,.82fr) minmax(520px,1.18fr);gap:clamp(44px,5vw,78px);align-items:center}
.rx-story-band--brand .rx-story-band__head{position:static;align-self:center}
.rx-story-band--brand .rx-story-band__item{min-height:82px;padding-top:13px;padding-bottom:13px}
.rx-story-band--brand .rx-story-band__item-copy em{font-size:.96rem;font-weight:800;color:#d6ecfa}

/* Dark statement readability over photography. */
.rx-story-band--dark.rx-story-band--statement .rx-story-band__item-copy em{
  color:#d9edf9;
  font-size:.94rem;
  font-weight:800;
  text-shadow:0 2px 12px rgba(0,0,0,.42);
}
.rx-story-band--dark.rx-story-band--statement .rx-story-band__item-copy b{text-shadow:0 2px 16px rgba(0,0,0,.28)}

/* Homepage close: centred hierarchy forms a deliberate narrowing triangle. */
.rx-story-contact--centered .rx-story-contact__copy{
  justify-self:center;
  text-align:center;
  max-width:620px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.rx-story-contact--centered .rx-story-contact__intro{max-width:470px;margin:18px auto 26px;font-weight:700;color:#4b687c}
.rx-story-contact--centered .rx-story-contact__audience{justify-content:center}
.rx-story-contact--centered .rx-button{align-self:center}

/* IT hero uses a human/clinical scene; keep the subject on the right and the
   copy legible without a hardware object dominating the foreground. */
body.page-slug-it-dla-medycyny .rx-story-hero__media{object-position:center center}

@media(max-width:760px){
  .rx-story-sector__veil,.rx-story-sector--3 .rx-story-sector__veil{height:46%}
  .rx-story-step{text-align:left;padding:0 0 0 14px}
  .rx-story-step>span{margin-bottom:8px}
  .rx-story-step>i{display:none}
  .rx-story-band--brand{padding-top:64px;padding-bottom:64px}
  .rx-story-contact--centered .rx-story-contact__copy{text-align:left;align-items:flex-start;justify-self:stretch}
  .rx-story-contact--centered .rx-story-contact__intro{margin-left:0;margin-right:0}
  .rx-story-contact--centered .rx-button{align-self:flex-start}
}

.rx-story-system--prodentis{background-position:34% center}
.rx-story-system--medicus{background-position:66% center}
.rx-story-system--felgdent{background-position:78% center}

/* 1.3.7 — dark Story statements: keep the photograph visible, but maintain
   a controlled navy veil across the full width so right-side notes never
   disappear into bright parts of the image. */
.rx-story-band--dark.rx-story-band--statement .rx-story-band__background{
  background-image:
    linear-gradient(90deg,
      rgba(2,14,29,.98) 0%,
      rgba(3,20,39,.91) 38%,
      rgba(3,20,39,.78) 70%,
      rgba(3,20,39,.68) 100%),
    var(--rx-story-band-bg);
  filter:saturate(.88) brightness(.9);
}
.rx-story-band--dark.rx-story-band--statement .rx-story-band__item-copy em{
  color:#f0f9ff;
  font-size:1rem;
  font-weight:800;
  opacity:1;
  text-shadow:0 2px 14px rgba(0,0,0,.68);
}
.rx-story-band--dark.rx-story-band--statement .rx-story-band__item-copy b{
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.42);
}

/* ======================================================================
   RogenX 1.3.7 — DLA KOGO: final readable card treatment
   ====================================================================== */
/* The previous full-card veil is removed completely. The reading surface is
   attached only to the bottom copy area, so it cannot wash out the photo or
   sit over the typography. */
.rx-story-sector__veil{display:none!important}
.rx-story-sector:before{display:none!important}
.rx-story-sector:after{opacity:.16!important;z-index:1!important}
.rx-story-sector__copy{
  z-index:4!important;
  padding:58px 24px 20px!important;
  background:linear-gradient(180deg,
    rgba(248,252,255,0) 0%,
    rgba(248,252,255,.80) 30%,
    rgba(250,253,255,.96) 48%,
    rgba(252,254,255,.995) 66%,
    #fcfeff 100%);
}
.rx-story-sector h3{
  color:#0a2b63!important;
  background:linear-gradient(110deg,#0b2457 0%,#075fd8 58%,#00a5cf 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  font-size:clamp(27px,2vw,35px)!important;
  text-shadow:none!important;
  margin-bottom:12px!important;
}
.rx-story-sector__systems{
  color:#123c72!important;
  font-size:clamp(16px,1.08vw,18px)!important;
  font-weight:850!important;
  line-height:1.38!important;
  text-shadow:none!important;
}
/* The specialist card now uses a darker medical-software scene. */
.rx-story-sector--3{background-position:58% center!important}
.rx-story-sector--3:after{
  background:linear-gradient(180deg,rgba(2,15,30,.10),rgba(2,15,30,0) 56%)!important;
  opacity:.25!important;
}
@media(max-width:760px){
  .rx-story-sector__copy{padding:48px 20px 18px!important}
  .rx-story-sector h3{font-size:27px!important}
  .rx-story-sector__systems{font-size:15px!important}
}

/* ======================================================================
   RogenX 1.3.8 — three-level website scale mosaic
   ====================================================================== */
@media(min-width:821px){
  .rx-story-band--mosaic.rx-story-band--items-3 .rx-story-band__items{
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
  }
  .rx-story-band--mosaic.rx-story-band--items-3 .rx-story-band__item,
  .rx-story-band--mosaic.rx-story-band--items-3 .rx-story-band__item:first-child{
    grid-row:auto;
    min-height:clamp(250px,18vw,320px);
  }
  .rx-story-band--mosaic.rx-story-band--items-3 .rx-story-band__item:nth-child(4){grid-column:auto}
}
@media(max-width:820px) and (min-width:521px){
  .rx-story-band--mosaic.rx-story-band--items-3 .rx-story-band__items{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rx-story-band--mosaic.rx-story-band--items-3 .rx-story-band__item,
  .rx-story-band--mosaic.rx-story-band--items-3 .rx-story-band__item:first-child{min-height:165px}
}

/* ======================================================================
   RogenX 1.3.9 — compact Contact Form 7 panel
   Keeps CF7 fully editable while preventing the form from dominating
   the contact section on desktop.
   ====================================================================== */
@media (min-width:981px){
  .rx-story-contact--full{
    min-height:560px;
    padding-top:clamp(64px,5.5vw,84px);
    padding-bottom:clamp(64px,5.5vw,84px);
  }
  .rx-story-contact--full .rx-story-contact__inner{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:clamp(40px,5vw,72px);
  }
  .rx-story-contact--full .rx-story-contact__form{
    width:min(100%,560px);
    justify-self:start;
    padding:24px 26px;
    border-radius:24px;
  }
  .rx-story-contact__form-head{margin-bottom:18px}
  .rx-story-contact__form-head h3{
    margin-bottom:6px;
    font-size:clamp(26px,1.9vw,32px);
  }
  .rx-story-contact__form-head p{font-size:14px}
  .rx-story-contact__form .wpcf7-form p{margin:0 0 10px}
  .rx-story-contact__form .rx-cf7-grid{gap:10px 12px}
  .rx-story-contact__form .wpcf7-form label{font-size:12.5px}
  .rx-story-contact__form .wpcf7-form-control-wrap{margin-top:5px}
  .rx-story-contact__form input:not([type="submit"]),
  .rx-story-contact__form select{
    min-height:44px;
    padding:9px 12px;
    border-radius:10px;
  }
  .rx-story-contact__form textarea{
    min-height:104px;
    padding:10px 12px;
    border-radius:10px;
  }
  .rx-story-contact__form input[type="submit"]{
    padding:11px 20px;
    min-height:44px;
  }
  .rx-form-privacy{
    margin-top:10px!important;
    font-size:11px!important;
    line-height:1.45;
  }
  .rx-story-contact__form .wpcf7-response-output{margin-top:10px!important}
}

@media (min-width:981px) and (max-width:1240px){
  .rx-story-contact--full .rx-story-contact__form{
    width:min(100%,530px);
    padding:22px 24px;
  }
}

/* 1.3.17 — footer and theme-controlled return to top. */
.rx-footer{padding:40px 0 22px}
.rx-footer__grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.2fr);align-items:start;gap:40px}
.rx-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.rx-footer__brand p{max-width:360px;line-height:1.65}
.rx-footer__logo{width:162px;height:auto}
.rx-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;line-height:1.6;color:#8fa6c1}
.rx-footer__bottom a{color:inherit;text-decoration:none}
.rx-back-to-top{position:fixed;right:calc(var(--rx-top-right,24px) + env(safe-area-inset-right,0px));bottom:calc(var(--rx-top-bottom,24px) + env(safe-area-inset-bottom,0px));width:var(--rx-top-size,48px);height:var(--rx-top-size,48px);display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:var(--rx-top-bg,#0068ff);color:var(--rx-top-fg,#fff);box-shadow:0 6px 22px rgba(0,30,70,.24);cursor:pointer;z-index:90;transition:transform .2s ease,box-shadow .2s ease}
.rx-back-to-top[hidden],.rx-nav-open .rx-back-to-top{display:none!important}
.rx-back-to-top:hover{transform:translateY(-3px);box-shadow:0 9px 26px rgba(0,30,70,.3)}
.rx-back-to-top:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #0068ff}
.rx-back-to-top svg{display:block;pointer-events:none}
@media(max-width:760px){
 .rx-footer{padding:32px 0 20px}.rx-footer__grid{grid-template-columns:1fr;gap:24px}.rx-footer__brand{gap:12px}.rx-footer__logo{width:148px}.rx-footer__bottom{margin-top:24px;align-items:flex-start;flex-wrap:wrap;gap:8px 20px}
 .rx-back-to-top--desktop{display:none!important}
}
@media(prefers-reduced-motion:reduce){.rx-back-to-top{transition:none}.rx-back-to-top:hover{transform:none}}

/* 1.3.19 — compact three-column footer with readable business details. */
.rx-footer{padding:34px 0 20px}
.rx-footer__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1fr);gap:40px;align-items:start}
.rx-footer__brand{gap:12px}
.rx-footer__brand p{max-width:300px;font-size:.95rem;line-height:1.65;color:#b4c7dc}
.rx-footer__contact,.rx-footer__company{min-width:0}
.rx-footer h2{font-size:.9rem;font-weight:650;line-height:1.5;color:#dce8f7;margin:0 0 12px;letter-spacing:0}
.rx-footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.rx-footer__contact h2{margin-bottom:4px}
.rx-footer__contact a{color:#c4d5e7;font-size:.95rem;line-height:1.65;text-decoration:none;overflow-wrap:anywhere}
.rx-footer__contact .rx-footer__phone{font-size:1.12rem;font-weight:600;color:#fff}
.rx-footer__contact a:hover{color:#fff}
.rx-footer__contact a:focus-visible,.rx-footer__bottom a:focus-visible{outline:2px solid var(--rx-cyan);outline-offset:5px;border-radius:2px}
.rx-footer__company .rx-footer__company-lines{display:grid;gap:6px;font-size:.95rem;line-height:1.65;color:#b4c7dc;overflow-wrap:anywhere}
.rx-footer__company-name{font-weight:600;color:#fff}
.rx-footer__bottom{margin-top:24px;padding-top:16px}
@media(max-width:960px){.rx-footer__grid{gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.rx-footer__company{grid-column:1/-1}}
@media(max-width:600px){.rx-footer{padding:30px 0 18px}.rx-footer__grid{grid-template-columns:1fr;gap:24px}.rx-footer__company{grid-column:auto}.rx-footer h2{margin-bottom:10px}.rx-footer__contact h2{margin-bottom:2px}.rx-footer__bottom{margin-top:22px}}

/* 1.3.21 — direct form anchor and explicit required-field labels. */
#formularz{scroll-margin-top:calc(var(--rx-header-height,82px) + var(--wp-admin--admin-bar--height,0px) + 24px)}
.rx-required-mark{color:#bd2727;font-weight:700}
.rx-story-contact__form .rx-form-required-note{margin:10px 0 12px;font-size:12px;line-height:1.5;color:#46566a}
.rx-story-contact__form:focus{outline:none}

/* Document titles follow the reading column rather than the hero scale. */
.rx-brand--infotel img{filter:none;opacity:1}
.rx-story-system__brand.rx-brand--infotel{background:#fff;border-color:rgba(110,226,255,.57)}
.rx-page--document .rx-page-title{
  max-width:880px;
  margin:0 auto 32px;
  font-size:clamp(30px,3.4vw,44px);
  line-height:1.18;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}

/* Footer utility links remain readable at intermediate widths. */
.rx-footer__bottom{flex-wrap:wrap}
