/* R5 internal pages only. Existing content, product media and form controls remain native. */
.phx-r5-internal{--phx-r5-line:#e6e3ef;--phx-r5-surface:#f7f6fa;background:#fff}
.phx-r5-internal .phx-phero{isolation:isolate;max-width:1240px!important;width:calc(100% - 48px)!important;margin:40px auto 30px!important;padding:52px 48px!important;border-radius:32px!important;overflow:hidden;background:#25234f!important;box-shadow:0 18px 42px -30px rgba(37,35,79,.42);min-height:385px;justify-content:center;--container-max-width:1144px}
.phx-r5-internal .phx-phero::after{display:none!important}
.phx-r5-internal .phx-phero>.e-con-inner{padding:0!important;max-width:none!important;width:100%!important}
.phx-r5-internal.phx-r5-photo .phx-phero::before{content:"";position:absolute;inset:0 auto 0 0;width:66%;height:100%;background-image:var(--phx-r5-photo);background-size:cover;background-repeat:no-repeat;background-position:var(--phx-r5-photo-position,center);z-index:-2;pointer-events:none}
.phx-r5-internal.phx-r5-photo .phx-phero::after{content:"";display:block!important;position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:linear-gradient(90deg,rgba(37,35,79,.04) 0%,rgba(37,35,79,.1) 18%,rgba(37,35,79,.8) 42%,#25234f 61%);z-index:-1;pointer-events:none}
.phx-r5-internal.phx-r5-photo .phx-phero>.e-con-inner>.e-con{max-width:58%!important;width:58%!important;margin-inline-end:auto;gap:14px!important}
.phx-r5-internal .phx-phero .phx-h1 .elementor-heading-title{font-size:clamp(32px,3.5vw,49px)!important;line-height:1.5!important;letter-spacing:-1px;max-width:100%;text-wrap:balance}
.phx-r5-internal .phx-phero .phx-crumb p{font-size:12px!important;line-height:1.8!important;color:#d1cde3!important;margin-bottom:13px!important}
.phx-r5-internal .phx-phero .phx-eyebrow .elementor-heading-title{font-size:13px!important;line-height:1.8!important}
.phx-r5-internal .phx-phero .phx-lead p{font-size:16px!important;line-height:2!important;color:#ddd9ea!important;margin-bottom:0!important}
.phx-r5-internal .phx-phero .phx-btns{gap:12px!important;margin-top:16px!important;flex-wrap:wrap!important}
.phx-r5-internal .phx-phero .elementor-button{min-height:46px;border-radius:12px!important;padding:13px 20px!important;font-size:14px!important;line-height:1.5!important;box-shadow:none!important}
.phx-r5-internal .phx-phero .phx-btn-ghost .elementor-button{background:rgba(255,255,255,.055)!important;border-color:rgba(232,226,246,.36)!important}
.phx-r5-internal .phx-phero .phx-btn-ghost .elementor-button:hover{background:#fff!important;color:#25234f!important}
/* About retains its actual image widget, placing it into the banner rather than hiding content. */
.phx-r5-existing-photo .phx-phero>.e-con-inner,.phx-r5-existing-photo .phx-phero .phx-row{position:static!important}
.phx-r5-existing-photo .phx-phero .phx-row>.e-con:first-child{position:relative!important;z-index:2;max-width:58%!important;flex-basis:58%!important;gap:14px!important}
.phx-r5-existing-photo .phx-phero .phx-row>.e-con:last-child{position:absolute!important;inset:0 auto 0 0;width:65%!important;height:100%!important;max-width:none!important;padding:0!important;z-index:0;overflow:hidden}
.phx-r5-existing-photo .phx-phero .phx-row>.e-con:last-child::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,35,79,.04),rgba(37,35,79,.08) 23%,#25234f 95%);pointer-events:none}
.phx-r5-existing-photo .phx-phero .phx-row>.e-con:last-child .elementor-widget-image,.phx-r5-existing-photo .phx-phero .phx-row>.e-con:last-child .elementor-widget-container{width:100%!important;height:100%!important}
.phx-r5-existing-photo .phx-phero .phx-row>.e-con:last-child img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:43% center;border-radius:0!important}
/* Product profiles keep their original identity, logo and product image. */
.phx-r5-startup .phx-dhero{padding:40px 44px!important;background:linear-gradient(120deg,#383269,#25234f 66%)!important}
.phx-r5-startup .phx-dhero .phx-row{gap:42px!important}
.phx-r5-startup .phx-dhero .phx-row>.e-con:first-child{flex:1 1 56%!important;max-width:56%!important}
.phx-r5-startup .phx-dhero .phx-row>.phx-shot{flex:1 1 40%!important;max-width:42%!important;min-height:330px!important;border-radius:24px;padding:24px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 20px 40px -28px #0f0929}
.phx-r5-startup .phx-dhero .phx-shot img{max-height:350px!important;border-radius:12px!important;filter:none!important}
.phx-r5-startup .phx-dhero .phx-idchip{gap:14px!important}
.phx-r5-startup .phx-dhero .phx-idchip>.elementor-widget-image{border-radius:16px!important;width:60px!important;height:60px!important;flex-basis:60px!important;padding:7px!important}
.phx-r5-startup .phx-dhero .phx-idchip img{width:46px!important;height:46px!important}
.phx-r5-startup .phx-dhero .phx-idchip .elementor-heading-title{font-size:12px!important;color:#f8bd67!important;line-height:1.8!important}
.phx-r5-startup .phx-dhero .phx-en-lg .elementor-heading-title{font-size:18px!important;letter-spacing:.4px;margin-top:-5px!important}
.phx-r5-startup .phx-subnav-wrap{border-top:1px solid var(--phx-r5-line);box-shadow:0 6px 16px -14px #25234f}
.phx-r5-startup .phx-subnav{max-width:1240px;margin:auto;gap:5px;scroll-padding-inline:18px}
.phx-r5-startup .phx-subnav a{font-size:13px;padding:9px 15px;border-radius:10px}
.phx-r5-startup .phx-kpis{border-radius:20px;box-shadow:0 10px 30px -22px rgba(37,35,79,.25)}
/* Section rhythm and reading comfort, deliberately excluding all form controls. */
.phx-r5-internal .phx-sec:not(.phx-phero):not(.phx-subnav-wrap){padding-top:72px!important;padding-bottom:72px!important}
.phx-r5-internal .phx-head{max-width:840px;margin-bottom:30px!important;gap:10px!important}
.phx-r5-internal .phx-h2 .elementor-heading-title{font-size:clamp(25px,2.5vw,35px)!important;line-height:1.65!important;letter-spacing:-.5px;text-wrap:balance}
.phx-r5-internal .phx-prose{max-width:1040px;margin-inline:auto;font-size:16px;line-height:2.05}
.phx-r5-internal .phx-prose p,.phx-r5-internal .phx-prose li{line-height:2.05!important}
.phx-r5-internal .phx-prose h2{margin:48px 0 20px!important;font-size:clamp(24px,2.4vw,32px)!important;line-height:1.7!important;font-weight:850;color:#25234f}
.phx-r5-internal .phx-prose h3{margin:32px 0 12px!important;font-size:21px!important;line-height:1.7!important;color:#34316b}
.phx-r5-internal .phx-prose p+p{margin-top:16px}
.phx-r5-internal .phx-prose img{border-radius:18px;max-width:100%;height:auto}
.phx-r5-internal .phx-prose table{border-collapse:separate;border-spacing:0;border:1px solid var(--phx-r5-line);border-radius:14px;overflow:hidden;margin:28px 0}
.phx-r5-internal .phx-prose th{background:#eeebf5;color:#25234f}
.phx-r5-internal .phx-prose td,.phx-r5-internal .phx-prose th{padding:14px 18px;border-color:var(--phx-r5-line);line-height:1.8}
.phx-r5-internal .phx-prose blockquote{border:0;border-inline-start:4px solid #f5a021;border-radius:14px;background:#faf5ec;padding:22px 26px;margin:28px 0}
.phx-r5-internal .phx-card{border-radius:20px!important;border-color:var(--phx-r5-line)!important;box-shadow:0 12px 35px -32px #25234f}
.phx-r5-internal .phx-card.phx-member img{margin-inline:auto;object-position:center center!important}
.phx-r5-internal .phx-faq{border-radius:14px;border-color:var(--phx-r5-line);margin-bottom:12px;box-shadow:none}
.phx-r5-internal .phx-faq summary{padding:20px 22px;font-size:16px;line-height:1.8}
.phx-r5-internal [id^="phx-r5-section-"]{scroll-margin-top:135px}
.phx-r5-archive-caption{width:calc(100% - 48px);max-width:1240px;margin:-12px auto 24px;text-align:left;color:#777188;font-size:10px;line-height:1.9}
.phx-r5-jumpnav{direction:rtl;width:calc(100% - 48px);max-width:1240px;margin:0 auto 10px;display:flex;align-items:center;gap:20px;padding:14px 4px 18px;border-bottom:1px solid var(--phx-r5-line);font-family:var(--phx-font);line-height:1.8}
.phx-r5-jumpnav>span{flex:0 0 auto;color:#777188;font-size:12px}
.phx-r5-jumpnav>div{display:flex;flex-wrap:wrap;gap:8px}
.phx-r5-jumpnav a{display:block;padding:7px 13px;border:1px solid #e5e0f0;background:#faf9fc;border-radius:9px;color:#4e456c;font-size:12px;font-weight:650;transition:background .18s,color .18s,border-color .18s}
.phx-r5-jumpnav a:hover{background:#fff5e7;border-color:#f3be6e;color:#75450a}
.phx-r5-jumpnav a:focus-visible,.phx-r5-internal .phx-phero a:focus-visible{outline:3px solid #f7ac37;outline-offset:4px}
@media(min-width:1500px){.phx-r5-internal .phx-phero{margin-top:48px!important}}
@media(max-width:1024px){
 .phx-r5-internal .phx-phero{width:calc(100% - 40px)!important;padding:40px 34px!important;border-radius:28px!important;min-height:360px}
 .phx-r5-internal .phx-phero .phx-h1 .elementor-heading-title{font-size:37px!important}
 .phx-r5-internal .phx-phero .phx-lead p{font-size:15px!important}
 .phx-r5-startup .phx-dhero .phx-row{gap:28px!important}
 .phx-r5-startup .phx-dhero .phx-row>.phx-shot{min-height:270px!important;padding:18px!important}
 .phx-r5-jumpnav{width:calc(100% - 40px)}
}
@media(max-width:767px){
 .phx-r5-internal .phx-phero{width:calc(100% - 28px)!important;margin:20px auto 22px!important;padding:32px 24px!important;border-radius:24px!important;min-height:0}
 .phx-r5-internal.phx-r5-photo .phx-phero::before{width:100%}
 .phx-r5-internal.phx-r5-photo .phx-phero::after{background:linear-gradient(90deg,rgba(37,35,79,.82),rgba(37,35,79,.94) 70%)}
 .phx-r5-internal.phx-r5-photo .phx-phero>.e-con-inner>.e-con{width:100%!important;max-width:none!important;gap:11px!important}
 .phx-r5-internal .phx-phero .phx-h1 .elementor-heading-title{font-size:31px!important;line-height:1.65!important;letter-spacing:-.7px}
 .phx-r5-internal .phx-phero .phx-crumb p{font-size:11px!important;margin-bottom:6px!important}
 .phx-r5-internal .phx-phero .phx-lead p{font-size:14px!important;line-height:1.95!important}
 .phx-r5-internal .phx-phero .phx-btns{gap:10px!important;margin-top:13px!important}
 .phx-r5-internal .phx-phero .elementor-button{padding:12px 15px!important;font-size:13px!important}
 .phx-r5-existing-photo .phx-phero .phx-row>.e-con:first-child{max-width:100%!important;width:100%!important;flex-basis:auto!important}
 .phx-r5-existing-photo .phx-phero .phx-row>.e-con:last-child{width:100%!important}
 .phx-r5-existing-photo .phx-phero .phx-row>.e-con:last-child::after{background:linear-gradient(90deg,rgba(37,35,79,.82),rgba(37,35,79,.94) 70%)}
 .phx-r5-startup .phx-dhero .phx-row{gap:28px!important}
 .phx-r5-startup .phx-dhero .phx-row>.e-con:first-child,.phx-r5-startup .phx-dhero .phx-row>.phx-shot{max-width:100%!important;width:100%!important;flex-basis:auto!important}
 .phx-r5-startup .phx-dhero .phx-row>.phx-shot{min-height:230px!important;padding:20px!important;border-radius:18px}
 .phx-r5-startup .phx-dhero .phx-shot img{max-height:260px!important}
 .phx-r5-startup .phx-dhero .phx-en-lg .elementor-heading-title{font-size:16px!important}
 .phx-r5-internal .phx-sec:not(.phx-phero):not(.phx-subnav-wrap){padding-top:48px!important;padding-bottom:48px!important}
 .phx-r5-internal .phx-head{margin-bottom:22px!important}
 .phx-r5-internal .phx-h2 .elementor-heading-title{font-size:25px!important;line-height:1.7!important}
 .phx-r5-internal .phx-prose{font-size:15px}
 .phx-r5-internal .phx-prose h2{margin-top:36px!important;font-size:24px!important}
 .phx-r5-internal .phx-prose h3{font-size:19px!important}
 .phx-r5-internal .phx-prose td,.phx-r5-internal .phx-prose th{padding:10px;font-size:13px;overflow-wrap:anywhere}
 .phx-r5-internal .phx-prose blockquote{padding:20px;margin-inline:0}
 .phx-r5-jumpnav{width:calc(100% - 32px);display:block;padding:8px 0 16px}
 .phx-r5-jumpnav>span{display:block;margin-bottom:9px}
 .phx-r5-jumpnav>div{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}
 .phx-r5-jumpnav>div{min-width:0;max-width:100%}
 .phx-r5-jumpnav a{flex:0 0 auto;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;font-size:11px;padding:7px 10px}
}
@media(prefers-reduced-motion:reduce){.phx-r5-jumpnav a{transition:none}}
