/* R7: scoped to the native portfolio (832) and seven native Elementor profiles. */
:is(.phxr7-directory,.phxr7-profile){--r7-ink:#302348;--r7-purple:#60428a;--r7-line:#e4dfeb;--r7-paper:#f7f5f9;--r7-amber:#f2ad39;--r7-header:78px;color:var(--r7-ink)}
:is(.phxr7-directory,.phxr7-profile) :is(a,button,input,summary):focus-visible{outline:3px solid #9064bb;outline-offset:4px}
:is(.phxr7-directory,.phxr7-profile) [hidden]{display:none!important}
:is(.phxr7-directory,.phxr7-profile) .phx-sec>.e-con-inner{max-width:1280px!important}
:is(.phxr7-directory,.phxr7-profile) .phx-sec:not(.phx-phero):not(.phx-subnav-wrap){padding-block:88px!important}
:is(.phxr7-directory,.phxr7-profile) .phx-h2 .elementor-heading-title{color:var(--r7-ink)!important;font-size:clamp(26px,2.65vw,38px)!important;font-weight:800!important;line-height:1.6!important;letter-spacing:-.6px}
:is(.phxr7-directory,.phxr7-profile) .phx-head{gap:12px!important;margin-bottom:36px!important;max-width:900px}
:is(.phxr7-directory,.phxr7-profile) .phx-head.phx-center{text-align:right;align-items:flex-start!important}
:is(.phxr7-directory,.phxr7-profile) .phx-head.phx-center .phx-lead{margin-inline:0}
:is(.phxr7-directory,.phxr7-profile) .phx-eyebrow .elementor-heading-title{font-size:12px!important;font-weight:750!important;color:#765293!important}
:is(.phxr7-directory,.phxr7-profile) .phx-eyebrow .elementor-heading-title:before{width:22px;height:2px;border-radius:0;background:var(--r7-amber)}
:is(.phxr7-directory,.phxr7-profile) .phx-alt{background:var(--r7-paper)!important}

/* Portfolio: a real directory, with the controls on the right in RTL. */
.phxr7-directory .phx-phero{max-width:none!important;width:100%!important;border-radius:0!important;margin:0!important;padding:72px max(32px,calc((100vw - 1280px)/2))!important;min-height:420px;background:#302348!important;box-shadow:none}
.phxr7-directory.phx-r5-photo .phx-phero::before{width:64%!important}
.phxr7-directory.phx-r5-photo .phx-phero::after{background:linear-gradient(90deg,#30234815 0%,#30234870 26%,#302348 65%)!important}
.phxr7-directory .phx-phero>.e-con-inner>.e-con{max-width:58%!important;width:58%!important;gap:16px!important}
.phxr7-directory .phx-phero .phx-h1 .elementor-heading-title{font-size:clamp(34px,4.1vw,56px)!important;line-height:1.5!important;letter-spacing:-1px;max-width:650px}
.phxr7-directory .phx-phero .phx-lead p{font-size:17px!important;max-width:590px;color:#eee8f4!important}
.phxr7-directory .phx-r5-jumpnav{max-width:1280px;padding-block:18px;margin-bottom:0}
.phxr7-directory .phxr-directory-body{width:100%!important;max-width:none!important}
.phxr7-directory [data-r7-portfolio]{display:grid;grid-template-columns:244px minmax(0,1fr);align-items:start;gap:40px;direction:rtl;width:100%;min-width:0}
.phxr7-directory .phxr7-catalog-tools{position:sticky;top:calc(var(--r7-header) + 26px);background:#fff;padding:26px 22px 22px;border:1px solid var(--r7-line);border-top:3px solid var(--r7-purple);border-radius:4px 4px 18px 18px;text-align:right;min-width:0}
.phxr7-directory .phxr7-kicker{display:block;font-size:11px;font-weight:700;color:#786087;line-height:1.8;margin-bottom:10px}
.phxr7-directory h3.phxr7-tools-title{font-size:20px!important;line-height:1.85!important;margin:0 0 25px!important;color:var(--r7-ink);font-weight:800}
.phxr7-directory .phxr7-search-label{display:block;font-size:12px;font-weight:650;color:#514360;margin-bottom:9px}
.phxr7-directory .phxr7-search{width:100%;min-height:48px;padding:11px 12px;border:1px solid #d8cfe3;border-radius:8px;background:#faf8fc;color:var(--r7-ink);font:13px/1.7 var(--phx-font);box-shadow:none;direction:rtl}
.phxr7-directory .phxr7-search::placeholder{color:#7e728d;opacity:1}
.phxr7-directory .phxr7-search:focus{border-color:#8a66aa;background:#fff}
.phxr7-directory .phxr7-search:disabled{opacity:.55}
.phxr7-directory .phxr7-filter-label{font-size:12px!important;font-weight:700;color:#514360!important;margin:26px 0 10px!important}
.phxr7-directory .phxr-filters{display:flex;flex-direction:column;gap:5px;padding:0;margin:0}
.phxr7-directory .phxr-filters button{display:flex;justify-content:space-between;align-items:center;gap:9px;text-align:right;width:100%;min-height:44px;border:1px solid transparent;border-radius:8px;padding:10px 11px;background:transparent;color:#655770;font:550 12px/1.85 var(--phx-font);transition:background .18s,color .18s}
.phxr7-directory .phxr-filters button:hover{background:#f5f0fa;color:#503269}
.phxr7-directory .phxr-filters button[aria-pressed=true]{background:#60428a;color:#fff;border-color:#60428a;box-shadow:none}
.phxr7-directory .phxr7-facet-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding-inline:5px;background:#eee8f5;color:#685075;border-radius:5px;font-size:11px;flex-shrink:0}
.phxr7-directory .phxr-filters button[aria-pressed=true] .phxr7-facet-count{background:#ffffff20;color:#fff}
.phxr7-directory .phxr7-reset{background:none;border:0;border-bottom:1px solid #a389b6;border-radius:0;padding:5px 0;color:#694187;font:650 12px/1.8 var(--phx-font);margin-top:16px;cursor:pointer}
.phxr7-directory .phxr7-tools-note{font-size:12px!important;line-height:2!important;color:#796c84!important;border-top:1px solid var(--r7-line);padding-top:18px;margin:24px 0 0!important}
.phxr7-directory .phxr7-catalog-results{min-width:0}
.phxr7-directory .phxr7-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid #dcd5e5}
.phxr7-directory .phxr7-results-heading>span{font-size:16px;font-weight:750;color:var(--r7-ink)}
.phxr7-directory .phxr7-results-heading .phxr-count{font-size:12px!important;line-height:1.8!important;color:#766585!important;margin:0!important}
.phxr7-directory .phxr-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
.phxr7-directory .phxr-project{border:1px solid var(--r7-line);border-radius:14px;box-shadow:none;background:#fff;min-width:0;transition:border-color .2s,box-shadow .2s}
.phxr7-directory .phxr-project:hover{border-color:#ba9ed0;transform:none;box-shadow:0 18px 32px -28px #4b306e88}
.phxr7-directory .phxr-project-visual{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f0edf5;padding:52px 30px 30px;overflow:hidden;border-bottom:1px solid var(--r7-line)}
.phxr7-directory .phxr-project-visual img{width:100%;height:100%;max-height:250px;object-fit:contain;transition:transform .3s}
.phxr7-directory .phxr-project:hover .phxr-project-visual img{transform:scale(1.025)}
.phxr7-directory .phxr-category{position:absolute;inset:18px 18px auto auto;display:block;padding:4px 9px;border:1px solid #dfd6e9;border-radius:5px;color:#685174;background:#ffffffc9;font-size:10px;font-weight:650}
.phxr7-directory .phxr7-project-number{position:absolute;inset:20px auto auto 20px;font-size:11px;font-weight:700;color:#8b799b;letter-spacing:1px;font-variant-numeric:tabular-nums}
.phxr7-directory [data-r7-slug=ez-menu] .phxr-project-visual img{max-width:78%;max-height:170px}
.phxr7-directory .phxr-project-body{display:flex;flex-direction:column;padding:26px 24px 0;gap:0;flex:1}
.phxr7-directory .phxr-project-id{gap:13px;align-items:center}
.phxr7-directory .phxr-project-id>img{width:44px;height:44px;object-fit:contain;padding:4px;border:1px solid #e8e1ee;border-radius:8px;background:#fff}
.phxr7-directory .phxr-project-id h3{font-size:21px!important;font-weight:800!important;line-height:1.6!important;margin:0 0 4px!important;color:var(--r7-ink)}
.phxr7-directory .phxr-project-id h3 a{color:inherit}
.phxr7-directory .phxr-project-id span{display:block;text-align:right;color:#87788f;font:11px/1.6 Arial,sans-serif;letter-spacing:.3px}
.phxr7-directory .phxr-project-body>p{font-size:13px!important;line-height:2.05!important;color:#73667c!important;margin:20px 0 24px!important;flex:1}
.phxr7-directory .phxr-project-actions{border-top:1px solid var(--r7-line);padding:16px 0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.phxr7-directory .phxr-profile{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:750;color:#60428a;min-height:42px}
.phxr7-directory .phxr-profile>span{font-size:19px}
.phxr7-directory .phxr-cooperate{background:#fbf2e4;border-radius:6px;color:#75521d;font-size:11px;font-weight:650;line-height:1.8;padding:9px 11px;min-height:38px}
.phxr7-directory .phxr-cooperate:hover{background:#f7dda9;color:#503b16}
.phxr7-directory .phxr-next{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 34px;padding:36px!important;background:#302348;border:0;border-inline-start:4px solid var(--r7-amber);border-radius:12px;align-items:center}
.phxr7-directory .phxr-next-mark{display:none}
.phxr7-directory .phxr-next>.phxr-kicker{grid-column:1;line-height:1.8!important;font-size:11px!important;color:#f2bd68!important;margin:0!important}
.phxr7-directory .phxr-next h3{grid-column:1;font-size:25px!important;line-height:1.65!important;margin:0!important;color:#fff}
.phxr7-directory .phxr-next h3 br{display:none}
.phxr7-directory .phxr-next>p:not(.phxr-kicker){grid-column:1;font-size:13px!important;line-height:2!important;color:#d6cce2!important;margin:0!important;max-width:610px}
.phxr7-directory .phxr-next .phxr-button{grid-column:2;grid-row:1/4;align-self:center;background:#f3b445;color:#302348;border-radius:8px;font-size:12px;min-height:48px;padding:13px 20px}
.phxr7-directory .phxr-archive{margin-top:30px;border-radius:9px;border-color:var(--r7-line);background:#fff}
.phxr7-directory .phxr-archive summary{font-size:13px;line-height:1.9;padding:18px 20px;color:#6c527e}
.phxr7-directory .phxr7-empty{padding:60px 28px;text-align:center;background:#fff;border:1px dashed #cab8d9;border-radius:12px}
.phxr7-directory .phxr7-empty strong{font-size:18px;color:#5e4078}
.phxr7-directory .phxr7-empty p{font-size:13px!important;color:#7b6b89!important;margin:13px 0 0!important}

/* Profiles: clear identity, an honest product/brand image, then existing facts. */
.phxr7-profile .phx-dhero{max-width:none!important;width:100%!important;margin:0!important;padding:48px max(32px,calc((100vw - 1280px)/2)) 54px!important;background:#302348!important;border-radius:0!important;box-shadow:none;min-height:0;overflow:visible}
.phxr7-profile .phx-dhero .phx-row{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:72px!important;align-items:center}
.phxr7-profile .phx-dhero .phx-row>.e-con:first-child{max-width:none!important;width:100%!important;gap:12px!important}
.phxr7-profile .phx-dhero .phx-row>.phx-shot{width:100%!important;max-width:none!important;min-height:400px!important;padding:24px!important;background:#f7f5fa!important;border:1px solid #e9e0f1!important;box-shadow:none;border-radius:12px!important;align-items:stretch;justify-content:center}
.phxr7-profile .phx-dhero .phx-crumb p{font-size:11px!important;color:#bcb0c9!important;margin:0 0 18px!important}
.phxr7-profile .phx-dhero .phx-crumb a{color:#dbcfeb!important}
.phxr7-profile .phx-dhero .phx-idchip{gap:12px!important;align-items:center}
.phxr7-profile .phx-dhero .phx-idchip>.elementor-widget-image{width:48px!important;height:48px!important;flex-basis:48px!important;padding:6px!important;border-radius:9px!important;background:#fff}
.phxr7-profile .phx-dhero .phx-idchip img{width:36px!important;height:36px!important;object-fit:contain}
.phxr7-profile .phx-dhero .phx-idchip .elementor-heading-title{font-size:11px!important;color:#f3bd62!important;line-height:1.95!important}
.phxr7-profile .phx-dhero .phx-idchip .elementor-heading-title:before{display:none}
.phxr7-profile .phx-dhero .phx-h1 .elementor-heading-title{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.55!important;letter-spacing:-1.2px;margin:5px 0 0!important;color:#fff!important}
.phxr7-profile .phx-dhero .phx-en-lg .elementor-heading-title{font:400 16px/1.6 Arial,sans-serif!important;letter-spacing:1.1px;margin:0!important;color:#bfb0ce!important;direction:ltr;text-align:right}
.phxr7-profile .phx-dhero .phx-lead p{max-width:560px;font-size:16px!important;line-height:2.1!important;color:#e3d9eb!important;margin:14px 0 7px!important}
.phxr7-profile .phx-dhero .phx-btns{margin-top:18px!important;gap:12px!important}
.phxr7-profile .phx-dhero .elementor-button{min-height:48px;border-radius:7px!important;font-size:12px!important;padding:14px 18px!important}
.phxr7-profile .phx-dhero .phx-btn-primary .elementor-button{background:#f3b445!important;color:#302348!important;font-weight:800!important;box-shadow:none}
.phxr7-profile .phx-dhero .phx-btn-ghost .elementor-button{border-color:#8e789f!important;background:transparent!important;color:#eee5f6!important}
.phxr7-profile .phx-dhero .phx-btn-ghost .elementor-button:hover{background:#fff!important;color:#302348!important}
.phxr7-profile .phxr7-product-figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;width:100%;gap:22px}
.phxr7-profile .phx-dhero .phx-shot img{display:block;width:auto!important;max-width:100%!important;max-height:340px!important;object-fit:contain;border-radius:4px!important;filter:none!important;margin:auto}
.phxr7-profile .phxr7-product-figure figcaption{font-size:10px;line-height:1.9;color:#83738f;text-align:center;width:100%;padding-top:14px;border-top:1px solid #e5dced;margin-top:auto}
.phxr7-product-ez-menu .phx-dhero .phx-shot img{max-width:80%!important;max-height:240px!important;margin-block:45px}
.phxr7-profile.phx-r5-startup .phx-sec.phx-stats-wrap{margin:0!important;padding:0 max(32px,calc((100vw - 1280px)/2))!important;background:#f7f5fa!important;border-bottom:1px solid var(--r7-line)}
.phxr7-profile .phx-stats{background:transparent;border:0;border-radius:0!important;box-shadow:none;gap:0!important}
.phxr7-profile .phx-stat{padding:26px 26px!important;text-align:right;align-items:flex-start;border:0;border-inline-end:1px solid #e6deed;gap:8px!important}
.phxr7-profile .phx-stat:first-child{padding-inline-start:0!important}
.phxr7-profile .phx-stat:last-child{border-inline-end:0}
.phxr7-profile .phx-stat>.elementor-widget-heading:first-child .elementor-heading-title{font-size:22px!important;font-weight:750!important;line-height:1.5!important;color:#60428a!important;letter-spacing:0}
.phxr7-profile .phx-stat .phx-stat-label .elementor-heading-title{font-size:11px!important;font-weight:500!important;color:#84738e!important}

/* Page navigation keeps the established anchors and cooperation modal entry point. */
.phxr7-profile .phx-subnav-wrap{top:var(--r7-header);z-index:35!important;padding:0 24px!important;background:#fff!important;backdrop-filter:none;border-top:0;border-bottom:1px solid var(--r7-line);box-shadow:0 6px 20px -17px #34204733}
.phxr7-profile .phxr7-profile-nav{display:flex;align-items:center;gap:24px;max-width:1280px;margin:auto;min-width:0}
.phxr7-profile .phxr7-nav-identity{display:block;font-size:12px;font-weight:800;white-space:nowrap;color:#60428a;border-inline-end:1px solid var(--r7-line);padding-inline-end:24px}
.phxr7-profile .phx-subnav{min-width:0;flex:1;gap:7px;padding:10px 0;scrollbar-width:thin;scrollbar-color:#d2c3df transparent;overscroll-behavior-inline:contain}
.phxr7-profile .phx-subnav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;color:#776681;font-size:12px;border-radius:6px;line-height:1.8}
.phxr7-profile .phx-subnav a.on,.phxr7-profile .phx-subnav a[aria-current=location]{background:#eee6f5;color:#60428a}
.phxr7-profile .phx-subnav a.go{background:#f9f1e4;color:#785325;margin-inline-start:auto}
.phxr7-profile .phx-sec[id],.phxr7-profile #phx-apply{scroll-margin-top:calc(var(--r7-header) + 94px)}
.phxr7-profile .phx-sec[tabindex="-1"]:focus{outline:none}

/* Product features stay readable, without alternating the reading order in RTL. */
.phxr7-profile .phx-zz,.phxr7-profile .phx-zz:nth-child(even){display:grid!important;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:58px!important;align-items:center;padding:38px 0!important;border-top:1px solid var(--r7-line)}
.phxr7-profile .phx-zz>.e-con{width:100%!important;min-width:0;gap:15px!important}
.phxr7-profile .phx-zz>.e-con:last-child{grid-column:1;grid-row:1;padding-inline-end:22px!important}
.phxr7-profile .phx-zz>.phx-zz-media{grid-column:2;grid-row:1;min-height:340px;padding:28px!important;background:#f1edf7;border:1px solid #e4daed;border-radius:10px;overflow:hidden}
.phxr7-profile .phx-zz-media img{max-height:330px!important;border-radius:4px;object-fit:contain}
.phxr7-profile .phx-zz-num .elementor-heading-title{font-size:14px!important;font-weight:750!important;color:#9c81b1!important;line-height:1.5!important}
.phxr7-profile .phx-zz .phx-h2 .elementor-heading-title{font-size:clamp(23px,2.25vw,31px)!important;line-height:1.75!important}
.phxr7-profile .phx-zz .phx-lead p{font-size:15px!important;line-height:2.15!important;color:#786781!important}
.phxr7-profile .phx-zz .phx-btn-link .elementor-button{color:#6f4592!important;font-size:13px!important;padding:12px 0!important;min-height:44px;border-bottom:1px solid #ba9bce;border-radius:0!important}
.phxr7-profile .phx-navy{background:#35274d!important}
.phxr7-profile .phx-navy .phx-h2 .elementor-heading-title{color:#fff!important}
.phxr7-profile .phx-navy .phx-eyebrow .elementor-heading-title{color:#f3bd62!important}
.phxr7-profile .phx-navy .phx-card{background:#ffffff07!important;border:1px solid #ffffff25!important;border-radius:10px!important;box-shadow:none;padding:28px!important;transform:none!important}
.phxr7-profile .phx-navy .phx-card p{color:#d8cee2!important}

/* Long-form material remains intact, with a right-hand contact/identity sidebar. */
.phxr7-profile #profile .phx-row.phx-top{display:flex!important;align-items:flex-start;gap:52px!important}
.phxr7-profile #profile .phx-row.phx-top>.e-con:first-child{flex:1 1 0!important;min-width:0;max-width:none!important}
.phxr7-profile #profile .phx-aside{order:-1;flex:0 0 286px!important;width:286px!important;position:sticky;top:calc(var(--r7-header) + 94px);padding:26px 23px!important;border:1px solid #ddcfe8;border-top:3px solid #765293;border-radius:4px 4px 13px 13px;background:#fff;gap:18px!important;box-shadow:none}
.phxr7-profile .phx-aside .phx-idchip{align-items:center;gap:12px!important}
.phxr7-profile .phx-aside .phx-idchip img{width:40px;height:40px;object-fit:contain}
.phxr7-profile .phx-aside .phx-h3 .elementor-heading-title{font-size:17px!important}
.phxr7-profile .phx-aside .phx-small p{font-size:13px!important;line-height:2!important;color:#7d6d87!important}
.phxr7-profile .phx-aside .elementor-icon-list-item{font-size:12px!important;line-height:1.9}
.phxr7-profile .phx-aside .elementor-button{width:100%;border-radius:7px!important;font-size:12px!important;min-height:46px;padding:13px 10px!important;box-shadow:none}
.phxr7-profile .phx-aside .phx-btn-primary .elementor-button{background:#60428a!important;color:#fff!important}
.phxr7-profile .phx-aside .phx-btn-ghost .elementor-button{color:#6c547d!important;border:1px solid #d8cce2!important}
.phxr7-profile .phx-prose-card{padding:0!important;border:0;background:transparent;border-radius:0}
.phxr7-profile .phx-prose{font-size:15px;line-height:2.2;color:#65566f;max-width:850px}
.phxr7-profile .phx-prose p,.phxr7-profile .phx-prose li{font-size:15px!important;line-height:2.2!important;color:#65566f!important}
.phxr7-profile .phx-prose h3{font-size:21px!important;line-height:1.8!important;margin-top:34px!important;color:#4f326a!important}
.phxr7-profile .phx-prose h4{font-size:17px!important;line-height:1.9!important;color:#604377}
.phxr7-profile .phx-prose table{display:block;max-width:100%;overflow-x:auto;background:#fff;scrollbar-width:thin}
.phxr7-profile #gallery .phx-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important}
.phxr7-profile .phx-gcard{border:1px solid var(--r7-line)!important;border-radius:10px!important;box-shadow:none;transform:none!important;overflow:hidden}
.phxr7-profile .phx-gcard img{height:310px!important;padding:26px;background:#f2eef7;object-fit:contain}
.phxr7-profile .phx-gcard .phx-gcap{padding:22px 24px!important;border-color:var(--r7-line);gap:10px!important}
.phxr7-profile .phx-gcard .phx-gcap .elementor-heading-title{font-size:16px!important;color:#58416d!important;line-height:1.8!important}
.phxr7-profile .phx-gcap p{font-size:13px!important;line-height:2!important;color:#7d6d87!important;margin:0}
.phxr7-profile .phxr-deck-heading h2{font-size:clamp(26px,2.65vw,38px);line-height:1.6;color:var(--r7-ink)}
.phxr7-profile .phxr-deck-heading p:not(.phxr-kicker){font-size:14px;line-height:2.1}
.phxr7-profile .phxr-deck{border-radius:12px;box-shadow:0 18px 35px -28px #30234855;border-color:#4c385f}
.phxr7-profile .phxr-deck-stage{background:#21182f;padding:26px;aspect-ratio:16/10}
.phxr7-profile .phxr-deck-request{border-radius:12px;background:#35274d;border-color:#735582}
.phxr7-profile .phxr-deck-cta{background:#60428a;border-radius:7px;font-size:13px}
.phxr7-profile .phxr-deck-dialog .phxr-deck-stage{aspect-ratio:auto}
.phxr7-profile #faq>.e-con-inner{max-width:1060px!important}
.phxr7-profile .phx-faq{border:1px solid var(--r7-line);border-radius:8px;margin-bottom:13px;background:#fff;box-shadow:none}
.phxr7-profile .phx-faq[open]{border-color:#bba0d0;background:#fcfafd}
.phxr7-profile .phx-faq summary{font-size:15px;line-height:1.95;padding:22px 25px;color:#543b68;font-weight:700}
.phxr7-profile .phx-faq>div,.phxr7-profile .phx-faq>p{font-size:14px!important;line-height:2.1!important;padding:0 25px 24px;margin:0!important;color:#786582}
.phxr7-profile .phx-sucard{border:1px solid var(--r7-line);border-radius:11px;box-shadow:none;overflow:hidden;background:#fff}
.phxr7-profile .phx-sucard-media{background:#eee9f4;border-radius:0}
.phxr7-profile .phx-sucard-media img{object-fit:contain;border-radius:0;padding:18px}
.phxr7-profile .phx-sucard-body{padding:24px!important;gap:10px!important}
.phxr7-profile .phx-sucard .phx-en .elementor-heading-title{font:12px/1.6 Arial,sans-serif!important;color:#8b7898!important}
.phxr7-profile .phx-sucard .phx-h3 .elementor-heading-title{color:#5c3e79!important}
.phxr7-profile .phx-sucard .phx-small p{font-size:13px!important;line-height:2!important;color:#7b6987!important}
.phxr7-profile .phx-sucard .phx-meta{padding-block:12px;border-block:1px solid var(--r7-line);font-size:11px}
.phxr7-profile .phx-sucard .elementor-button{font-size:11px!important;line-height:1.7;min-height:42px;border-radius:6px!important;box-shadow:none}
.phxr7-profile .phx-sucard .phx-btn-primary .elementor-button{background:#60428a!important;color:#fff!important}
.phxr7-profile .phx-cta{background:#35274d!important;border-radius:16px;padding:48px!important;gap:48px!important}
.phxr7-profile .phx-cta .phx-h2 .elementor-heading-title{color:#fff!important}
.phxr7-profile .phx-cta .phx-eyebrow .elementor-heading-title{color:#f3bd62!important}
.phxr7-profile .phx-cta .phx-lead p{font-size:15px!important;line-height:2.15!important;color:#ded2e8!important}

@media(min-width:1600px){.phxr7-profile .phx-dhero{padding-block:64px!important}.phxr7-profile .phx-dhero .phx-row>.phx-shot{min-height:430px!important}}
@media(max-width:1100px){
 .phxr7-directory [data-r7-portfolio]{grid-template-columns:210px minmax(0,1fr);gap:26px}
 .phxr7-directory .phxr7-catalog-tools{padding:22px 15px}
 .phxr7-directory .phxr-project-body{padding:22px 18px 0}
 .phxr7-directory .phxr-project-actions{gap:5px}
 .phxr7-directory .phxr-cooperate{padding:8px}
 .phxr7-directory .phxr-next{padding:28px!important;grid-template-columns:1fr}
 .phxr7-directory .phxr-next .phxr-button{grid-column:1;grid-row:auto;justify-self:start;margin-top:14px}
 .phxr7-profile .phx-dhero .phx-row{gap:36px!important}
 .phxr7-profile .phx-dhero .phx-row>.phx-shot{min-height:350px!important;padding:18px!important}
 .phxr7-profile .phxr7-product-figure{min-height:310px}
 .phxr7-profile .phx-dhero .phx-shot img{max-height:290px!important}
 .phxr7-profile .phx-dhero .phx-h1 .elementor-heading-title{font-size:39px!important}
 .phxr7-profile #profile .phx-row.phx-top{gap:32px!important}
 .phxr7-profile #profile .phx-aside{flex-basis:248px!important;width:248px!important;padding:22px 18px!important}
 .phxr7-profile .phx-zz{gap:36px!important}
 .phxr7-profile .phx-gcard img{height:270px!important}
 .phxr7-profile .phxr7-nav-identity{display:none}
}
@media(max-width:900px){
 .phxr7-directory [data-r7-portfolio]{display:block}
 .phxr7-directory .phxr7-catalog-tools{position:static;margin-bottom:32px;display:grid;grid-template-columns:1fr 1.1fr;column-gap:24px;padding:24px}
 .phxr7-directory .phxr7-kicker{grid-column:1;grid-row:1}
 .phxr7-directory h3.phxr7-tools-title{grid-column:1;grid-row:2/4;margin:0!important;font-size:22px!important}
 .phxr7-directory .phxr7-search-label{grid-column:2;grid-row:1}
 .phxr7-directory .phxr7-search{grid-column:2;grid-row:2/4;align-self:start}
 .phxr7-directory .phxr7-filter-label{grid-column:1/-1;margin-top:20px!important}
 .phxr7-directory .phxr-filters{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:8px}
 .phxr7-directory .phxr-filters button{width:auto;gap:10px;border-color:#e5ddeb;padding:8px 12px}
 .phxr7-directory .phxr7-tools-note{display:none}
 .phxr7-directory .phxr7-reset{justify-self:start;grid-column:1/-1}
 .phxr7-profile .phx-dhero .phx-row{gap:28px!important}
 .phxr7-profile .phx-dhero .phx-lead p{font-size:14px!important}
 .phxr7-profile .phx-dhero .phx-h1 .elementor-heading-title{font-size:35px!important}
 .phxr7-profile .phx-dhero .phx-row>.phx-shot{min-height:320px!important}
 .phxr7-profile .phxr7-product-figure{min-height:280px}
 .phxr7-profile .phx-dhero .phx-shot img{max-height:250px!important}
}
@media(max-width:767px){
 :is(.phxr7-directory,.phxr7-profile){--r7-header:66px}
 :is(.phxr7-directory,.phxr7-profile) .phx-sec:not(.phx-phero):not(.phx-subnav-wrap){padding:54px 20px!important}
 :is(.phxr7-directory,.phxr7-profile) .phx-h2 .elementor-heading-title{font-size:26px!important;line-height:1.7!important;letter-spacing:-.4px}
 :is(.phxr7-directory,.phxr7-profile) .phx-head{margin-bottom:28px!important}
 .phxr7-directory .phx-phero{padding:44px 24px!important;min-height:360px}
 .phxr7-directory.phx-r5-photo .phx-phero::before{width:100%!important}
 .phxr7-directory.phx-r5-photo .phx-phero::after{background:linear-gradient(90deg,#302348b8,#302348f0)!important}
 .phxr7-directory .phx-phero>.e-con-inner>.e-con{max-width:100%!important;width:100%!important}
 .phxr7-directory .phx-phero .phx-h1 .elementor-heading-title{font-size:35px!important}
 .phxr7-directory .phx-phero .phx-lead p{font-size:15px!important}
 .phxr7-directory .phxr7-catalog-tools{padding:22px;gap:0;display:block;border-radius:5px 5px 12px 12px}
 .phxr7-directory h3.phxr7-tools-title{font-size:21px!important;margin-bottom:22px!important}
 .phxr7-directory .phxr7-filter-label{margin-top:22px!important}
 .phxr7-directory .phxr-filters{gap:7px}
 .phxr7-directory .phxr-filters button{font-size:11px;padding:7px 9px;min-height:42px;gap:6px}
 .phxr7-directory .phxr7-facet-count{min-width:21px;height:21px;font-size:10px}
 .phxr7-directory .phxr-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .phxr7-directory .phxr-project-visual{padding:48px 20px 22px}
 .phxr7-directory .phxr-project-body{padding:21px 18px 0}
 .phxr7-directory .phxr-project-id h3{font-size:18px!important}
 .phxr7-directory .phxr-project-id>img{width:36px;height:36px}
 .phxr7-directory .phxr-project-body>p{font-size:12px!important}
 .phxr7-directory .phxr-project-actions{align-items:flex-start;flex-direction:column;gap:4px;padding:12px 0 18px}
 .phxr7-directory .phxr-category{inset:13px 13px auto auto;font-size:9px}
 .phxr7-directory .phxr7-project-number{inset:17px auto auto 13px}
 .phxr7-directory .phxr-next{padding:28px 24px!important}
 .phxr7-profile .phx-dhero{padding:30px 24px 34px!important}
 .phxr7-profile .phx-dhero .phx-row{display:flex!important;flex-direction:column!important;gap:32px!important}
 .phxr7-profile .phx-dhero .phx-row>.e-con:first-child{gap:10px!important}
 .phxr7-profile .phx-dhero .phx-h1 .elementor-heading-title{font-size:37px!important}
 .phxr7-profile .phx-dhero .phx-en-lg .elementor-heading-title{font-size:14px!important;letter-spacing:.6px}
 .phxr7-profile .phx-dhero .phx-crumb p{margin-bottom:12px!important;font-size:10px!important}
 .phxr7-profile .phx-dhero .phx-lead p{font-size:15px!important;line-height:2.05!important;margin-top:12px!important}
 .phxr7-profile .phx-dhero .phx-btns{margin-top:12px!important;gap:10px!important}
 .phxr7-profile .phx-dhero .elementor-button{font-size:11px!important;padding:13px 14px!important}
 .phxr7-profile .phx-dhero .phx-row>.phx-shot{min-height:280px!important;border-radius:10px!important;padding:20px!important}
 .phxr7-profile .phxr7-product-figure{min-height:240px;gap:18px}
 .phxr7-profile .phx-dhero .phx-shot img{max-height:280px!important}
 .phxr7-profile .phxr7-product-figure figcaption{font-size:9px}
 .phxr7-product-ez-menu .phx-dhero .phx-shot img{margin-block:25px;max-height:160px!important}
 .phxr7-profile.phx-r5-startup .phx-sec.phx-stats-wrap{padding:0 24px!important}
 .phxr7-profile .phx-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .phxr7-profile .phx-stat{padding:20px 18px!important;border-inline-end:1px solid var(--r7-line);border-bottom:1px solid var(--r7-line);gap:7px!important}
 .phxr7-profile .phx-stat:nth-child(odd){padding-inline-start:0!important}
 .phxr7-profile .phx-stat:nth-child(even){border-inline-end:0}
 .phxr7-profile .phx-stat:nth-last-child(-n+2){border-bottom:0}
 .phxr7-profile .phx-stat>.elementor-widget-heading:first-child .elementor-heading-title{font-size:20px!important}
 .phxr7-profile .phx-subnav-wrap{padding:0 14px!important}
 .phxr7-profile .phx-subnav{gap:4px;padding:8px 0}
 .phxr7-profile .phx-subnav a{font-size:11px;padding:8px 12px;min-height:42px}
 .phxr7-profile .phx-subnav a.go{margin-inline-start:6px}
 .phxr7-profile .phx-zz,.phxr7-profile .phx-zz:nth-child(even){display:flex!important;flex-direction:column!important;gap:25px!important;padding:30px 0!important}
 .phxr7-profile .phx-zz>.e-con:last-child{order:-1;padding:0!important;gap:11px!important}
 .phxr7-profile .phx-zz>.phx-zz-media{min-height:250px;padding:23px!important}
 .phxr7-profile .phx-zz .phx-h2 .elementor-heading-title{font-size:24px!important}
 .phxr7-profile .phx-zz .phx-lead p{font-size:14px!important}
 .phxr7-profile .phx-zz-media img{max-height:280px!important}
 .phxr7-profile #profile .phx-row.phx-top{display:flex!important;flex-direction:column!important;gap:30px!important}
 .phxr7-profile #profile .phx-aside{position:static;order:0;flex-basis:auto!important;width:100%!important;max-width:none!important;padding:26px!important}
 .phxr7-profile .phx-prose p,.phxr7-profile .phx-prose li{font-size:14px!important;line-height:2.15!important}
 .phxr7-profile #gallery .phx-grid-3{grid-template-columns:1fr;gap:24px!important}
 .phxr7-profile .phx-gcard img{height:280px!important;padding:20px}
 .phxr7-profile .phx-gcard .phx-gcap{padding:20px!important}
 .phxr7-profile .phxr-deck-stage{padding:8px;aspect-ratio:16/10}
 .phxr7-profile .phx-faq summary{padding:19px 20px;font-size:14px}
 .phxr7-profile .phx-faq>div,.phxr7-profile .phx-faq>p{padding:0 20px 20px;font-size:13px!important}
 .phxr7-profile .phx-cta{padding:28px 24px!important;gap:28px!important;border-radius:12px}
}
@media(max-width:540px){
 .phxr7-directory .phxr-portfolio-grid{grid-template-columns:1fr;gap:24px}
 .phxr7-directory .phxr-project-visual{aspect-ratio:4/3;padding:50px 32px 25px}
 .phxr7-directory .phxr-project-id h3{font-size:22px!important}
 .phxr7-directory .phxr-project-id>img{width:44px;height:44px}
 .phxr7-directory .phxr-project-body{padding:24px 22px 0}
 .phxr7-directory .phxr-project-body>p{font-size:13px!important}
 .phxr7-directory .phxr-project-actions{flex-direction:row;align-items:center;gap:10px;padding:15px 0 19px}
 .phxr7-directory .phxr-category{font-size:10px}
 .phxr7-directory .phxr7-results-heading{margin-bottom:22px}
 .phxr7-directory .phxr-next h3{font-size:24px!important}
}
/* The imported Elementor kit also styles bare buttons/search fields. These native
   catalog controls must own their surface in every state, including inactive ones. */
body.phxr7-directory [data-r7-portfolio] :is(button,input[type=search]),
body.phxr7-profile :is(.phxr-deck,.phx-dhero,.phx-aside,.phx-sucard) :is(button,.elementor-button){box-shadow:none!important;text-shadow:none!important;background-image:none!important;filter:none!important}
body.phxr7-directory [data-r7-portfolio] :is(button,input[type=search]){appearance:none!important;-webkit-appearance:none!important;transform:none!important}
body.phxr7-directory [data-r7-portfolio] input.phxr7-search[type=search]{background:#fff!important;border:1px solid #d8cfe3!important;border-radius:8px!important;color:#302348!important;font-family:var(--phx-font)!important;font-size:14px!important;font-weight:400!important;line-height:1.8!important;min-height:48px!important;padding:11px 12px!important}
body.phxr7-directory [data-r7-portfolio] input.phxr7-search[type=search]:hover{border-color:#b9a2cd!important}
body.phxr7-directory [data-r7-portfolio] input.phxr7-search[type=search]:focus{background:#fff!important;border-color:#80609d!important}
body.phxr7-directory [data-r7-portfolio] .phxr-filters button{background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;color:#655770!important;font-family:var(--phx-font)!important;font-weight:550!important;line-height:1.85!important}
body.phxr7-directory [data-r7-portfolio] .phxr-filters button:hover{background:#f5f0fa!important;border-color:#e5ddeb!important;color:#503269!important}
body.phxr7-directory [data-r7-portfolio] .phxr-filters button[aria-pressed=true]{background:#60428a!important;border-color:#60428a!important;color:#fff!important}
body.phxr7-directory [data-r7-portfolio] button.phxr7-reset{background:transparent!important;border:0!important;border-bottom:1px solid #a389b6!important;border-radius:0!important;color:#694187!important;padding:5px 0!important;font:650 12px/1.8 var(--phx-font)!important}
body.phxr7-directory [data-r7-portfolio] :is(button,input[type=search]):focus-visible{outline:3px solid #9064bb!important;outline-offset:3px!important}
@media(max-width:900px){body.phxr7-directory [data-r7-portfolio] .phxr-filters button:not([aria-pressed=true]){border-color:#e5ddeb!important}}
@media(max-width:767px){body.phxr7-directory [data-r7-portfolio] input.phxr7-search[type=search]{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){:is(.phxr7-directory,.phxr7-profile) *{scroll-behavior:auto!important;transition:none!important}}
