.pe-marketing-body{background:#fff}
.pe-marketing{min-height:100vh}
.pe-marketing-header{height:82px;position:sticky;top:0;z-index:100;background:rgba(15,20,38,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.pe-marketing-header-inner{max-width:1560px;height:100%;margin:auto;padding:0 32px;display:flex;align-items:center;gap:38px}
.pe-public-logo{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:850;letter-spacing:-.04em;white-space:nowrap}
.pe-public-logo-mark{font-size:37px;line-height:1;font-weight:900;letter-spacing:-.18em}
.pe-marketing-nav{display:flex;align-items:center;gap:31px;margin-left:55px;font-size:15px}
.pe-marketing-nav a{color:#f5f6fb;opacity:.9}
.pe-marketing-nav a:hover{opacity:1}
.pe-header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}
.pe-status-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#d9ddea;font-size:13px}
.pe-status-pill .pe-dot{color:#22cf91}
.pe-signin-link{padding:10px 14px;color:#fff;font-weight:650}
.pe-marketing-menu-btn{display:none;background:none;border:0;color:#fff}
.pe-hero{position:relative;overflow:hidden;color:#fff;background:
 radial-gradient(circle at 80% 28%,rgba(133,52,221,.45),transparent 34%),
 radial-gradient(circle at 24% 20%,rgba(92,44,209,.38),transparent 38%),
 linear-gradient(180deg,#24104d 0%,#171337 46%,#0f1830 100%);
 min-height:970px;padding:124px 24px 80px}
.pe-hero:before,.pe-founders:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient(rgba(255,255,255,.55) .7px,transparent .8px);background-size:37px 37px}
.pe-hero-inner{position:relative;z-index:1;max-width:1060px;margin:auto;text-align:center}
.pe-founder-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border:1px solid rgba(255,255,255,.22);background:rgba(6,14,34,.28);border-radius:999px;font-size:14px;color:#e4dfff}
.pe-founder-badge .pe-dot{color:#23d29a}
.pe-hero-eyebrow{margin:30px 0 20px;text-transform:uppercase;letter-spacing:.24em;font-size:15px;font-weight:750;color:#d2c4f8}
.pe-hero h1{margin:0 auto;max-width:1010px;font-size:clamp(48px,5.25vw,79px);line-height:.99;letter-spacing:-.052em;font-weight:850}
.pe-hero h1 .pe-gradient-text{background:linear-gradient(90deg,#b784ff,#e4cdfd);-webkit-background-clip:text;background-clip:text;color:transparent}
.pe-hero-copy{max-width:850px;margin:30px auto 0;font-size:20px;line-height:1.55;color:#d8d9e5}
.pe-hero-ctas{display:flex;justify-content:center;gap:14px;margin-top:34px}
.pe-hero-microcopy{margin-top:15px;color:#b9bed0;font-size:14px}
.pe-preview-tabs{display:flex;justify-content:center;gap:24px;margin-top:70px;flex-wrap:wrap}
.pe-preview-tab{border:0;background:transparent;color:#d8dbea;font-weight:700;padding:11px 18px;border-radius:999px}
.pe-preview-tab.is-active{background:#fff;color:#5b42c9}
.pe-browser-mock{max-width:1220px;margin:22px auto 0;background:#fff;border-radius:22px 22px 0 0;min-height:500px;box-shadow:0 34px 95px rgba(0,0,0,.32);overflow:hidden;text-align:left;color:#111827}
.pe-browser-top{height:56px;background:#f8f9fc;border-bottom:1px solid #e7e9ef;display:flex;align-items:center;gap:9px;padding:0 18px}
.pe-browser-dot{width:13px;height:13px;border-radius:50%;background:#cdd3df}
.pe-browser-address{margin-left:12px;border:1px solid #dde1e8;background:#fff;border-radius:8px;padding:8px 13px;font-size:12px;color:#6b7280}
.pe-browser-content{padding:28px;background:#f7f8fb;min-height:444px}
.pe-preview-dashboard{display:grid;grid-template-columns:210px 1fr;gap:24px}
.pe-preview-side{background:#fff;border:1px solid #e8eaf0;border-radius:14px;padding:18px}
.pe-preview-side div{height:12px;background:#eef0f4;border-radius:99px;margin-bottom:14px}
.pe-preview-side div:first-child{width:65%;background:linear-gradient(90deg,var(--pe-success),var(--pe-lime))}
.pe-preview-main{display:grid;gap:16px}
.pe-preview-greeting{height:92px;border-radius:16px;background:linear-gradient(120deg,#e4fbf3,#f0fadf)}
.pe-preview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pe-preview-card{height:96px;border-radius:14px;border:1px solid #dfe4ea;background:#fff}
.pe-preview-card:nth-child(1){background:#f0efff}.pe-preview-card:nth-child(2){background:#eafaf7}.pe-preview-card:nth-child(3){background:#fff8e8}.pe-preview-card:nth-child(4){background:#eaf7fc}
.pe-preview-chart{height:190px;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbfa);border:1px solid #e8eaf0;position:relative;overflow:hidden}
.pe-preview-chart:after{content:"";position:absolute;left:5%;right:5%;bottom:28%;height:3px;background:linear-gradient(90deg,var(--pe-success) 0 45%,transparent 45% 55%,var(--pe-success) 55%);transform:skewY(-8deg)}
.pe-founders{position:relative;overflow:hidden;color:#fff;background:
 radial-gradient(circle at 45% 20%,rgba(114,62,206,.28),transparent 34%),
 #111a31;padding:130px 24px 100px}
.pe-section-inner{position:relative;z-index:1;max-width:1560px;margin:auto}
.pe-section-kicker{text-transform:uppercase;letter-spacing:.24em;font-size:13px;font-weight:800;color:#a588ff;text-align:center}
.pe-section-title{font-size:44px;line-height:1.08;letter-spacing:-.04em;margin:18px 0 14px;text-align:center}
.pe-section-copy{max-width:760px;margin:0 auto;color:#c7cbd8;font-size:18px;line-height:1.55;text-align:center}
.pe-founder-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}
.pe-founder-tier{min-height:245px;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:34px 26px;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.035);transition:.18s}
.pe-founder-tier:hover{transform:translateY(-4px);background:rgba(255,255,255,.06)}
.pe-founder-tier-dot{width:11px;height:11px;border-radius:50%;background:#d87c29}
.pe-founder-tier[data-tone=silver] .pe-founder-tier-dot{background:#a9afc1}.pe-founder-tier[data-tone=gold] .pe-founder-tier-dot{background:#e5b924}.pe-founder-tier[data-tone=blue] .pe-founder-tier-dot{background:#3d83ef}
.pe-founder-tier h3{font-size:15px;margin:18px 0 10px}
.pe-founder-tier strong{font-size:34px}
.pe-founder-tier small{display:block;color:#b7bdcc;margin-top:2px}
.pe-founder-tier p{margin:16px 0 0;color:#d8dce7;font-size:13px}
.pe-founders-cta{text-align:center;margin-top:42px}
.pe-calculator,.pe-features,.pe-pricing{padding:118px 24px;background:#fff}
.pe-calculator .pe-section-copy,.pe-features .pe-section-copy,.pe-pricing .pe-section-copy{color:#5f6778}
.pe-calculator-grid{max-width:1200px;margin:52px auto 0;display:grid;grid-template-columns:1.5fr .7fr;gap:28px}
.pe-tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.pe-tool-check{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #e2e5eb;border-radius:13px;background:#fff;cursor:pointer;transition:.16s}
.pe-tool-check:hover{border-color:#c7bfef}
.pe-tool-check input{accent-color:var(--pe-primary);width:18px;height:18px}
.pe-tool-check strong{margin-left:auto}
.pe-savings-card{border-radius:20px;padding:30px;background:linear-gradient(145deg,#1b2140,#332064);color:#fff;box-shadow:0 24px 60px rgba(35,28,76,.2);position:sticky;top:110px;height:max-content}
.pe-savings-card .pe-label{color:#c9cde0;font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.pe-savings-card .pe-total{font-size:52px;font-weight:850;letter-spacing:-.05em;margin:10px 0}
.pe-savings-card .pe-save{padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#bfeecb}
.pe-features{background:#f7f8fb}
.pe-feature-grid{max-width:1200px;margin:52px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pe-feature-card{background:#fff;border:1px solid #e7e9ef;border-radius:18px;padding:26px;min-height:210px;box-shadow:0 12px 34px rgba(17,24,39,.04)}
.pe-feature-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#efeaff;color:var(--pe-primary);font-weight:900}
.pe-feature-card h3{font-size:19px;margin:22px 0 10px}
.pe-feature-card p{margin:0;color:#646c7a;line-height:1.6}
.pe-pricing-grid{max-width:1050px;margin:52px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pe-pricing-card{border:1px solid #e3e6ed;border-radius:18px;padding:28px;background:#fff;position:relative}
.pe-pricing-card:nth-child(2){border-color:var(--pe-primary);box-shadow:0 20px 55px color-mix(in srgb,var(--pe-primary) 16%,transparent);transform:translateY(-10px)}
.pe-pricing-card h3{margin:0;font-size:21px}
.pe-price{font-size:46px;font-weight:850;letter-spacing:-.05em;margin:18px 0 5px}
.pe-price span{font-size:15px;color:#6b7280;font-weight:600}
.pe-pricing-card p{color:#6b7280}
.pe-pricing-card ul{padding:0;margin:24px 0;list-style:none;display:grid;gap:11px}
.pe-pricing-card li:before{content:"✓";color:var(--pe-success);font-weight:900;margin-right:9px}
.pe-marketing-footer{background:#0e162a;color:#fff;padding:62px 24px}
.pe-footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}
.pe-footer-grid p{color:#aeb5c6;line-height:1.6}
.pe-footer-links{display:grid;gap:10px;color:#cdd1dc}
.pe-floating-chat{position:fixed;right:28px;bottom:28px;z-index:90;width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pe-primary),var(--pe-primary-2));color:#fff;box-shadow:0 18px 40px color-mix(in srgb,var(--pe-primary) 40%,transparent)}
@media(max-width:1100px){
 .pe-marketing-nav{display:none}.pe-marketing-menu-btn{display:grid}
 .pe-founder-tiers{grid-template-columns:repeat(2,1fr)}
 .pe-feature-grid,.pe-pricing-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .pe-marketing-header{height:70px}.pe-marketing-header-inner{padding:0 18px}.pe-status-pill,.pe-signin-link{display:none}
 .pe-public-logo{font-size:22px}.pe-hero{padding:90px 18px 55px;min-height:auto}
 .pe-hero h1{font-size:44px}.pe-hero-copy{font-size:17px}.pe-hero-ctas{flex-direction:column;align-items:stretch}
 .pe-preview-tabs{gap:5px;margin-top:45px}.pe-preview-tab{padding:9px 12px}
 .pe-browser-mock{min-height:390px}.pe-browser-content{padding:14px}.pe-preview-dashboard{grid-template-columns:1fr}.pe-preview-side{display:none}.pe-preview-cards{grid-template-columns:1fr 1fr}
 .pe-founder-tiers,.pe-feature-grid,.pe-pricing-grid,.pe-calculator-grid{grid-template-columns:1fr}
 .pe-tool-grid{grid-template-columns:1fr}.pe-section-title{font-size:34px}.pe-founders,.pe-calculator,.pe-features,.pe-pricing{padding:82px 18px}
 .pe-pricing-card:nth-child(2){transform:none}.pe-footer-grid{grid-template-columns:1fr}
}


/* Live Platform pricing, public trial validation and Platform Owner chat */
.pe-marketing-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#11172c;color:#d8ddea}
.pe-marketing-loading span{width:36px;height:36px;border:3px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:50%;animation:pe-market-spin .8s linear infinite}
@keyframes pe-market-spin{to{transform:rotate(360deg)}}
.pe-live-plan{display:flex;flex-direction:column}
.pe-live-plan.is-featured{border-color:var(--pe-primary);box-shadow:0 20px 55px color-mix(in srgb,var(--pe-primary) 16%,transparent);transform:translateY(-10px)}
.pe-pricing-badge{position:absolute;top:-12px;right:18px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,var(--pe-primary),var(--pe-primary-2));color:#fff;font-size:10px;font-weight:800}
.pe-plan-monthly{margin-top:2px;color:#797f8b;font-size:12px}
.pe-live-plan ul{flex:1}
.pe-live-plan li{display:flex;align-items:flex-start;gap:8px}
.pe-live-plan li:before{display:none}
.pe-live-plan li svg{flex:0 0 auto;margin-top:2px;color:var(--pe-success)}
.pe-plan-readiness{min-height:30px;margin:-5px 0 16px;font-size:10px;color:#8a909b}
.pe-plan-readiness span{display:flex;align-items:center;gap:6px}
.pe-plan-readiness .is-ready{color:#148254}
.pe-live-plan>.pe-btn{width:100%;justify-content:center}
.pe-marketing-empty{grid-column:1/-1;padding:35px;border:1px dashed #d8dce5;border-radius:16px;color:#737b88;text-align:center}
.pe-marketing-trial-card{max-width:1050px;margin:34px auto 0;padding:25px;border:1px solid #dedaf6;border-radius:20px;background:linear-gradient(135deg,#fbfaff,#f5f8ff);box-shadow:0 18px 45px rgba(55,43,116,.07)}
.pe-marketing-trial-copy{text-align:center}
.pe-marketing-trial-copy h3{margin:10px 0 7px;font-size:24px}
.pe-marketing-trial-copy p{max-width:700px;margin:0 auto;color:#6b7280;line-height:1.6}
.pe-marketing-trial-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:22px}
.pe-marketing-trial-form label{display:grid;gap:6px}
.pe-marketing-trial-form label>span{color:#67707d;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.pe-marketing-trial-form input,.pe-marketing-trial-form select{height:44px;padding:0 12px;border:1px solid #dce0e8;border-radius:10px;background:#fff;color:#303742;font:inherit}
.pe-marketing-trial-result{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px;padding:0;color:#727b88;font-size:12px}
.pe-marketing-trial-result:empty{display:none}
.pe-marketing-trial-result.is-valid{padding:13px 14px;border:1px solid #cce9db;border-radius:11px;background:#f2fbf6;color:#2f6e50}
.pe-marketing-trial-result.is-valid strong,.pe-marketing-trial-result.is-valid span{display:block}
.pe-marketing-trial-result.is-valid span{margin-top:3px;font-size:10px}
.pe-marketing-trial-result.is-error{padding:12px 14px;border:1px solid #edcdd5;border-radius:11px;background:#fff5f7;color:#ae3550}
.pe-marketing-trial-result.is-loading{padding:12px 14px;border-radius:11px;background:#f4f5f8}

.pe-floating-chat{width:auto;min-width:58px;padding:0 18px;grid-template-columns:auto auto;gap:8px;border-radius:999px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.pe-floating-chat.is-open{min-width:58px;padding:0 17px}
.pe-live-chat{position:fixed;right:28px;bottom:98px;z-index:120;width:min(390px,calc(100vw - 30px));max-height:min(680px,calc(100vh - 130px));display:none;overflow:hidden;border:1px solid rgba(39,45,62,.15);border-radius:20px;background:#fff;box-shadow:0 28px 85px rgba(18,23,38,.28)}
.pe-live-chat.is-open{display:flex;flex-direction:column}
.pe-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;background:linear-gradient(135deg,#20174c,#5e3bc5);color:#fff}
.pe-chat-header>div{display:flex;align-items:center;gap:10px;min-width:0}
.pe-chat-header>div>div{min-width:0}
.pe-chat-header strong,.pe-chat-header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pe-chat-header strong{font-size:13px}
.pe-chat-header small{margin-top:2px;color:#d8d3ed;font-size:9px}
.pe-chat-header button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:9px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.pe-chat-presence{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.12)}
.pe-chat-presence.is-online{background:#2bd695}.pe-chat-presence.is-offline{background:#e5a32f}
.pe-chat-welcome{padding:19px}
.pe-chat-welcome>p{margin:0;color:#48515e;line-height:1.6}
.pe-chat-welcome>small{display:block;margin-top:5px;color:#8b929d}
.pe-chat-welcome form{display:grid;gap:10px;margin-top:17px}
.pe-chat-welcome label{display:grid;gap:5px}
.pe-chat-welcome label span{color:#69727f;font-size:10px;font-weight:750}
.pe-chat-welcome input,.pe-chat-welcome textarea,.pe-chat-reply textarea{width:100%;border:1px solid #dfe2e8;border-radius:10px;background:#fff;padding:10px 11px;color:#303742;font:inherit;font-size:12px;outline:0}
.pe-chat-welcome textarea{min-height:100px;resize:vertical}
.pe-chat-welcome input:focus,.pe-chat-welcome textarea:focus,.pe-chat-reply textarea:focus{border-color:#9a8eea;box-shadow:0 0 0 3px rgba(104,87,238,.08)}
.pe-chat-honeypot{position:absolute!important;left:-9999px!important}
.pe-chat-start-status,.pe-chat-session-status{min-height:16px;margin-top:8px;color:#b13954;font-size:10px}
.pe-chat-conversation{min-height:0;display:flex;flex-direction:column;flex:1}
.pe-chat-messages{min-height:260px;max-height:470px;overflow:auto;padding:15px;background:#f5f6f9}
.pe-chat-message{max-width:82%;margin-bottom:10px}
.pe-chat-message.is-visitor{margin-left:auto}
.pe-chat-message>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px;padding:0 3px;color:#858d99;font-size:8px}
.pe-chat-message p{margin:0;padding:10px 12px;border-radius:13px 13px 13px 4px;background:#fff;color:#343c48;font-size:11px;line-height:1.55;box-shadow:0 3px 10px rgba(30,36,49,.06)}
.pe-chat-message.is-visitor p{border-radius:13px 13px 4px 13px;background:linear-gradient(135deg,var(--pe-primary),#7869e8);color:#fff}
.pe-chat-message.is-system{max-width:100%;text-align:center}
.pe-chat-message.is-system p{background:transparent;box-shadow:none;color:#7a828e}
.pe-chat-reply{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:11px;border-top:1px solid #e4e7ec;background:#fff}
.pe-chat-reply textarea{min-height:42px;max-height:100px;resize:none}
.pe-chat-reply button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:11px;background:var(--pe-primary);color:#fff;cursor:pointer}
.pe-chat-session-status{margin:0;padding:0 12px 8px;background:#fff}
.pe-chat-loading{padding:30px;color:#8b929e;text-align:center}
@media(max-width:760px){
  .pe-live-plan.is-featured{transform:none}
  .pe-marketing-trial-form{grid-template-columns:1fr}
  .pe-marketing-trial-result{align-items:stretch;flex-direction:column}
  .pe-marketing-trial-result .pe-btn{width:100%;justify-content:center}
  .pe-live-chat{right:15px;bottom:84px;max-height:calc(100vh - 105px)}
  .pe-floating-chat{right:15px;bottom:15px}
}
@media(max-width:480px){
  .pe-floating-chat span{display:none}
  .pe-floating-chat{width:56px;min-width:56px;padding:0}
  .pe-live-chat{left:10px;right:10px;width:auto}
}
@media(prefers-reduced-motion:reduce){
  .pe-marketing-loading span{animation:none}
}


.pe-chat-closed{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-top:1px solid #e4e7ec;background:#fff7f8;color:#8d4052;font-size:10px}
.pe-chat-closed button{padding:6px 8px;border:1px solid #e7cbd2;border-radius:8px;background:#fff;color:#a13a53;cursor:pointer;font:inherit;font-size:9px;font-weight:750}


.pe-hero-microcopy span{display:block;margin-top:5px;color:#cfc6ee;font-size:11px;font-weight:700}


/* Interactive landing-page product previews */
.pe-product-preview .pe-browser-content{display:grid;grid-template-columns:58px minmax(0,1fr);min-height:520px;background:#f5f7fb}
.pe-product-preview-nav{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 8px;background:#171b2e}
.pe-product-preview-nav .pe-preview-brand{width:34px;height:34px;display:grid;place-items:center;margin-bottom:8px;border-radius:10px;background:linear-gradient(135deg,#7257ea,#a642ef);color:#fff;font-size:20px}
.pe-product-preview-nav span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#8f97af;font-size:10px;font-weight:800}
.pe-product-preview-nav span.is-active{background:#5f4ed7;color:#fff}
.pe-product-preview-main{min-width:0;padding:24px;text-align:left}
.pe-preview-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.pe-preview-page-head small{display:block;color:#7868dd;font-size:8px;font-weight:900;letter-spacing:.13em}
.pe-preview-page-head h3{margin:4px 0 5px;color:#262d39;font-size:24px}
.pe-preview-page-head p{margin:0;color:#818995;font-size:10px}
.pe-preview-page-head button,.pe-preview-project-grid button,.pe-preview-launch-grid button,.pe-preview-wp-grid button,.pe-preview-chat-layout footer button{border:0;border-radius:8px;background:#6654dd;color:#fff;padding:9px 12px;font-size:9px;font-weight:800}
.pe-preview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pe-preview-metrics article{padding:14px;border:1px solid #e3e6ed;border-radius:12px;background:#fff}
.pe-preview-metrics span,.pe-preview-metrics strong,.pe-preview-metrics small{display:block}
.pe-preview-metrics span{color:#818995;font-size:8px}
.pe-preview-metrics strong{margin:6px 0;color:#2b323d;font-size:19px}
.pe-preview-metrics small{color:#7b8490;font-size:7px}
.pe-preview-dashboard-lower{display:grid;grid-template-columns:1.5fr .8fr;gap:12px;margin-top:12px}
.pe-preview-chart-card,.pe-preview-activity{min-height:220px;padding:15px;border:1px solid #e2e5eb;border-radius:12px;background:#fff}
.pe-preview-chart-card>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#4f5864;font-size:10px}
.pe-preview-chart-card>div:first-child span{color:#9299a4;font-size:8px}
.pe-preview-bars{height:155px;display:flex;align-items:end;gap:11px;margin-top:20px;padding:0 10px;border-bottom:1px solid #edf0f4}
.pe-preview-bars i{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#7866e7,#a292f0)}
.pe-preview-activity>strong{color:#39414c;font-size:10px}
.pe-preview-activity p{display:flex;justify-content:space-between;gap:8px;margin:12px 0 0;padding-bottom:10px;border-bottom:1px solid #eef0f3;color:#68717d;font-size:8px}
.pe-preview-activity time{color:#a0a6af}
.pe-preview-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pe-preview-project-grid article{padding:14px;border:1px solid #e3e6eb;border-radius:12px;background:#fff}
.pe-preview-project-grid article>div:first-child{display:flex;justify-content:space-between;gap:8px;color:#7769d6;font-size:7px}
.pe-preview-project-grid h4{margin:12px 0 4px;color:#303743;font-size:12px}
.pe-preview-project-grid p{margin:0;color:#8b929d;font-size:8px}
.pe-preview-progress{height:6px;margin:13px 0 6px;border-radius:999px;background:#eceef3;overflow:hidden}
.pe-preview-progress i{display:block;height:100%;border-radius:inherit;background:#6f5ce1}
.pe-preview-project-grid small{color:#8e96a1;font-size:7px}
.pe-preview-board{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}
.pe-preview-board>div{min-height:155px;padding:11px;border-radius:10px;background:#eceff5}
.pe-preview-board strong,.pe-preview-board span{display:block}
.pe-preview-board strong{margin-bottom:8px;color:#5d6571;font-size:9px}
.pe-preview-board span{margin-top:6px;padding:8px;border-radius:8px;background:#fff;color:#59616d;font-size:8px}
.pe-preview-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.pe-preview-launch-grid article{padding:16px;border:1px solid #e1e4eb;border-radius:13px;background:#fff}
.pe-preview-launch-grid article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#f0edff;color:#6857dd}
.pe-preview-launch-grid strong{display:block;margin-top:14px;color:#272e39;font-size:23px}
.pe-preview-launch-grid h4{margin:3px 0 10px;color:#505965;font-size:10px}
.pe-preview-launch-grid button{padding:0;background:transparent;color:#6757d5}
.pe-preview-wp-grid{display:flex;flex-direction:column;gap:8px}
.pe-preview-wp-grid article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto auto;align-items:center;gap:11px;padding:11px;border:1px solid #e3e6eb;border-radius:11px;background:#fff}
.pe-preview-site-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#1f2834;color:#fff;font-weight:900}
.pe-preview-wp-grid h4,.pe-preview-wp-grid p{margin:0}
.pe-preview-wp-grid h4{color:#333b46;font-size:10px}.pe-preview-wp-grid p{margin-top:3px;color:#8b929e;font-size:8px}
.pe-preview-wp-grid article>span{padding:4px 7px;border-radius:999px;font-size:7px}.pe-preview-wp-grid .is-healthy{background:#eaf8f1;color:#168153}.pe-preview-wp-grid .is-warning{background:#fff3df;color:#9a6517}
.pe-preview-wp-grid article>strong{color:#303743;font-size:10px}.pe-preview-wp-grid article>strong small{color:#9198a3;font-size:7px}
.pe-preview-wp-health{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.pe-preview-wp-health div{padding:12px;border-radius:10px;background:#eef1f6}.pe-preview-wp-health strong,.pe-preview-wp-health span{display:block}.pe-preview-wp-health strong{color:#434c58;font-size:9px}.pe-preview-wp-health span{margin-top:3px;color:#7e8793;font-size:8px}
.pe-preview-invoice-table{margin-top:12px;border:1px solid #e1e4ea;border-radius:11px;overflow:hidden;background:#fff}
.pe-preview-invoice-table>div{display:grid;grid-template-columns:1fr 1.3fr .8fr .8fr .7fr;gap:8px;padding:10px 12px;border-top:1px solid #edf0f3;color:#525b67;font-size:8px}
.pe-preview-invoice-table>div:first-child{border-top:0}.pe-preview-invoice-table .is-head{background:#f6f7fa;color:#8b929e;font-weight:800}
.pe-preview-invoice-table span[class^="is-"]{font-weight:800}.pe-preview-invoice-table .is-paid{color:#158251}.pe-preview-invoice-table .is-overdue{color:#bd3853}.pe-preview-invoice-table .is-sent{color:#4f64c4}
.pe-preview-chat-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:370px;border:1px solid #e1e4ea;border-radius:12px;overflow:hidden;background:#fff}
.pe-preview-chat-layout>aside{padding:8px;border-right:1px solid #e6e8ed;background:#f6f7fa}
.pe-preview-chat-layout>aside button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px;border:0;border-radius:9px;background:transparent;text-align:left}
.pe-preview-chat-layout>aside button.is-active{background:#fff;box-shadow:0 4px 12px rgba(34,40,55,.07)}
.pe-preview-chat-layout>aside button>span,.pe-preview-chat-layout section>header>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e9e5ff;color:#6756cf;font-size:9px;font-weight:800}
.pe-preview-chat-layout strong,.pe-preview-chat-layout p,.pe-preview-chat-layout small{display:block;margin:0}
.pe-preview-chat-layout>aside strong{color:#343c47;font-size:9px}.pe-preview-chat-layout>aside p{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7e8793;font-size:7px}.pe-preview-chat-layout>aside time{color:#9ca2ab;font-size:7px}
.pe-preview-chat-layout>section{display:flex;flex-direction:column;min-width:0}
.pe-preview-chat-layout section>header{display:flex;gap:8px;align-items:center;padding:11px;border-bottom:1px solid #e7e9ee}.pe-preview-chat-layout section>header strong{color:#303844;font-size:9px}.pe-preview-chat-layout section>header small{margin-top:2px;color:#8d949f;font-size:7px}
.pe-preview-chat-messages{flex:1;padding:18px;background:#fafbfc}.pe-preview-chat-messages p{max-width:72%;margin:0 0 10px;padding:9px 11px;border-radius:11px;background:#eef0f4;color:#4d5662;font-size:8px;line-height:1.5}.pe-preview-chat-messages .is-team{margin-left:auto;background:#6756dc;color:#fff}.pe-preview-chat-layout footer{display:flex;align-items:center;justify-content:space-between;padding:10px;border-top:1px solid #e7e9ee;color:#939aa5;font-size:8px}
@media(max-width:760px){
  .pe-product-preview .pe-browser-content{grid-template-columns:44px minmax(0,1fr);min-height:470px}
  .pe-product-preview-main{padding:15px}
  .pe-preview-page-head h3{font-size:18px}
  .pe-preview-metrics,.pe-preview-project-grid,.pe-preview-launch-grid,.pe-preview-wp-health{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pe-preview-dashboard-lower{grid-template-columns:1fr}
  .pe-preview-chat-layout{grid-template-columns:110px minmax(0,1fr)}
  .pe-preview-wp-grid article{grid-template-columns:34px minmax(0,1fr) auto}.pe-preview-wp-grid article>strong,.pe-preview-wp-grid article>button{display:none}
}


/* Near-real-time chat delivery and unread state */
.pe-floating-chat{position:fixed}
.pe-chat-unread-badge{
  position:absolute;top:-7px;right:-5px;min-width:21px;height:21px;padding:0 6px;
  display:grid;place-items:center;border:2px solid #fff;border-radius:999px;
  background:#e54863;color:#fff;font-size:9px;font-weight:900;
  box-shadow:0 6px 16px rgba(168,39,66,.28)
}
.pe-chat-message.is-platform{animation:pe-chat-arrive .18s ease-out}
@keyframes pe-chat-arrive{
  from{opacity:.25;transform:translateY(5px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .pe-chat-message.is-platform{animation:none}
}

/* -------------------------------------------------------------------------
   3.1.1 responsive live-plan presentation repair
   ------------------------------------------------------------------------- */
.pe-pricing-grid{
  width:min(100%,1120px);
  max-width:1120px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:22px
}
.pe-pricing-grid.pe-plan-count-1{max-width:520px;grid-template-columns:minmax(0,1fr)}
.pe-pricing-grid.pe-plan-count-2{max-width:920px;grid-template-columns:repeat(2,minmax(0,1fr))}
.pe-pricing-grid.pe-plan-count-4{max-width:1220px;grid-template-columns:repeat(4,minmax(0,1fr))}
.pe-pricing-card:nth-child(2){border-color:#e3e6ed;box-shadow:none;transform:none}
.pe-pricing-card{
  min-width:0;
  min-height:100%;
  padding:clamp(24px,2.5vw,34px);
  border-radius:22px;
  box-shadow:0 16px 44px rgba(17,24,39,.055)
}
.pe-live-plan.is-featured{
  border-color:var(--pe-primary);
  box-shadow:0 22px 62px color-mix(in srgb,var(--pe-primary) 17%,transparent);
  transform:translateY(-8px)
}
.pe-plan-heading{min-height:53px}
.pe-plan-heading h3{margin:0;color:#202734;font-size:clamp(20px,1.7vw,26px);line-height:1.18}
.pe-plan-heading small{display:block;margin-top:6px;color:#9aa1ad;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.pe-price{display:flex;align-items:flex-end;gap:9px;margin:20px 0 4px;white-space:nowrap}
.pe-price strong{display:block;color:#111827;font-size:clamp(40px,4vw,58px);font-weight:900;letter-spacing:-.055em;line-height:.95}
.pe-price span{padding-bottom:5px;color:#697280;font-size:13px;font-weight:750;white-space:nowrap}
.pe-plan-monthly{min-height:18px;margin-top:8px;color:#8a929f;font-size:11px;line-height:1.35}
.pe-plan-description{min-height:78px;margin:22px 0 0;color:#697280!important;font-size:14px;line-height:1.65}
.pe-live-plan ul{display:grid;align-content:start;gap:10px;min-height:218px;margin:24px 0 20px;padding:0}
.pe-live-plan li{display:flex;align-items:flex-start;gap:9px;color:#36404d;font-size:14px;line-height:1.4}
.pe-live-plan li svg{width:15px;height:15px;margin-top:2px}
.pe-live-plan li span{min-width:0;overflow-wrap:anywhere}
.pe-plan-readiness{min-height:34px;margin:0 0 15px;color:#7d8692;font-size:9px;line-height:1.4}
.pe-plan-readiness span{display:flex;align-items:flex-start;gap:6px}
.pe-plan-readiness svg{flex:0 0 auto;margin-top:1px}
.pe-plan-readiness .is-ready{color:#168154}
.pe-plan-readiness .is-pending{color:#7d8692}
.pe-plan-cta{
  width:100%;
  min-height:50px;
  padding:0 15px;
  border-radius:12px;
  font-size:13px;
  font-weight:850;
  line-height:1.15;
  text-align:center;
  white-space:nowrap
}
.pe-pricing-badge{top:-14px;right:22px;padding:7px 13px;font-size:9px;letter-spacing:.02em}
@media(max-width:1180px){
  .pe-pricing-grid.pe-plan-count-4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}
}
@media(max-width:900px){
  .pe-pricing-grid,.pe-pricing-grid.pe-plan-count-2,.pe-pricing-grid.pe-plan-count-3,.pe-pricing-grid.pe-plan-count-4{max-width:560px;grid-template-columns:minmax(0,1fr)}
  .pe-live-plan.is-featured{transform:none}
  .pe-live-plan ul,.pe-plan-description{min-height:0}
}
@media(max-width:480px){
  .pe-pricing-card{padding:22px 20px}
  .pe-price{align-items:flex-start;flex-direction:column;gap:4px;white-space:normal}
  .pe-price span{padding-bottom:0}
  .pe-plan-cta{white-space:normal}
}


/* -------------------------------------------------------------------------
   3.1.2 detailed public plan modules
   ------------------------------------------------------------------------- */
.pe-plan-module-section{
  display:flex;
  flex:1;
  flex-direction:column;
  margin:24px 0 20px
}
.pe-plan-module-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding-bottom:9px;
  border-bottom:1px solid #eceef3
}
.pe-plan-module-heading>span{
  color:#3b4350;
  font-size:11px;
  font-weight:850;
  letter-spacing:.035em;
  text-transform:uppercase
}
.pe-plan-module-heading>small{
  color:#969da8;
  font-size:8px;
  text-align:right
}
.pe-live-plan .pe-plan-modules{
  display:grid;
  flex:0 0 auto;
  align-content:start;
  gap:8px;
  min-height:0;
  margin:11px 0 0;
  padding:0
}
.pe-live-plan .pe-plan-modules li{
  display:grid;
  grid-template-columns:25px minmax(0,1fr);
  align-items:start;
  gap:10px;
  padding:10px;
  border:1px solid #e8eaf0;
  border-radius:11px;
  background:linear-gradient(135deg,#fff,#fafbfe);
  color:#36404d
}
.pe-plan-module-check{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#eaf9f3;
  color:#19a66c
}
.pe-plan-module-check svg{
  width:14px!important;
  height:14px!important;
  margin:0!important
}
.pe-plan-module-copy{
  display:block;
  min-width:0
}
.pe-plan-module-copy strong{
  display:block;
  margin:0;
  color:#303844;
  font-size:11px;
  font-weight:850;
  line-height:1.35
}
.pe-plan-module-copy small{
  display:block;
  margin-top:3px;
  color:#7f8793;
  font-size:9px;
  line-height:1.48
}
@media(max-width:480px){
  .pe-plan-module-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:3px
  }
  .pe-plan-module-heading>small{text-align:left}
}

/* ProjEvo 3.2 interactive industry demo */
.pe-hero-ctas button.pe-btn{font:inherit;cursor:pointer}.pe-industry-wizard-question{text-align:center;margin-bottom:18px}.pe-industry-wizard-question>span,.pe-industry-url-step>div>span{color:var(--pe-primary);font-size:10px;font-weight:800;letter-spacing:.13em}.pe-industry-wizard-question h3,.pe-industry-url-step h3{margin:5px 0 7px;font-size:22px}.pe-industry-wizard-question p,.pe-industry-url-step p{margin:0;color:var(--pe-muted);font-size:12px;line-height:1.55}.pe-industry-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pe-industry-choice-grid label{position:relative;display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--pe-border);border-radius:14px;background:#fff;cursor:pointer;transition:.2s ease}.pe-industry-choice-grid label:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--pe-primary) 38%,var(--pe-border));box-shadow:0 8px 22px rgba(17,24,39,.06)}.pe-industry-choice-grid input{position:absolute;opacity:0}.pe-industry-choice-grid label:has(input:checked){border-color:var(--pe-primary);background:color-mix(in srgb,var(--pe-primary) 7%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--pe-primary) 12%,transparent)}.pe-industry-choice-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--pe-primary) 15%,#fff),color-mix(in srgb,var(--pe-primary-2) 12%,#fff));color:var(--pe-primary)}.pe-industry-choice-grid label>span:last-child,.pe-industry-choice-grid strong,.pe-industry-choice-grid small,.pe-industry-choice-grid em{display:block}.pe-industry-choice-grid strong{font-size:13px}.pe-industry-choice-grid small{margin:4px 0 6px;color:var(--pe-muted);font-size:10px;line-height:1.45}.pe-industry-choice-grid em{color:var(--pe-primary);font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pe-industry-url-step{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;margin-top:18px;padding:17px;border-radius:15px;background:var(--pe-canvas);border:1px solid var(--pe-border)}.pe-industry-url-step label>span{display:block;margin-bottom:7px;font-size:11px;font-weight:700}.pe-industry-url-step label>span em{color:var(--pe-muted);font-style:normal;font-weight:400}.pe-industry-url-step label>div{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--pe-border);border-radius:11px;background:#fff}.pe-industry-url-step input{width:100%;height:42px;border:0;outline:0;background:transparent}.pe-industry-url-step label>div>span{color:var(--pe-primary)}.pe-industry-wizard-status{min-height:0;margin-top:12px;padding:0;border-radius:10px;font-size:11px}.pe-industry-wizard-status.is-loading,.pe-industry-wizard-status.is-error{padding:10px 12px}.pe-industry-wizard-status.is-loading{background:#f0f5ff;color:#3350a3}.pe-industry-wizard-status.is-error{background:#fff1f2;color:#b42318}.pe-demo-button-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:peDemoSpin .8s linear infinite}@keyframes peDemoSpin{to{transform:rotate(360deg)}}
.pe-industry-demo-overlay{position:fixed;inset:0;z-index:999999;background:var(--demo-canvas,#f7f8fb);color:var(--demo-ink,#111827);font-family:inherit}.pe-industry-demo-shell{display:grid;grid-template-columns:264px minmax(0,1fr);height:100%}.pe-industry-demo-sidebar{display:flex;min-height:0;flex-direction:column;background:linear-gradient(180deg,var(--demo-marketing,#10172c),color-mix(in srgb,var(--demo-marketing,#10172c) 86%,#000));color:#fff}.pe-industry-demo-logo{display:flex;align-items:center;gap:10px;padding:20px;border-bottom:1px solid rgba(255,255,255,.09)}.pe-industry-demo-logo>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--demo-primary),var(--demo-secondary));font-size:21px}.pe-industry-demo-logo strong,.pe-industry-demo-logo small{display:block}.pe-industry-demo-logo strong{font-size:15px}.pe-industry-demo-logo small{margin-top:2px;color:rgba(255,255,255,.56);font-size:9px}.pe-industry-demo-brandline{display:flex;align-items:center;gap:9px;margin:13px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.055)}.pe-industry-demo-brandline>div{display:flex}.pe-industry-demo-brandline i{display:block;width:18px;height:18px;margin-left:-5px;border:2px solid var(--demo-marketing);border-radius:50%}.pe-industry-demo-brandline i:first-child{margin-left:0}.pe-industry-demo-brandline span{overflow:hidden;color:rgba(255,255,255,.63);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pe-industry-demo-sidebar nav{flex:1;overflow:auto;padding:5px 10px 20px}.pe-industry-demo-sidebar nav>small{display:block;padding:13px 10px 6px;color:rgba(255,255,255,.38);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.pe-industry-demo-sidebar nav button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:rgba(255,255,255,.7);font:inherit;font-size:10px;text-align:left;cursor:pointer}.pe-industry-demo-sidebar nav button:hover,.pe-industry-demo-sidebar nav button.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--demo-primary) 70%,transparent),color-mix(in srgb,var(--demo-secondary) 35%,transparent));color:#fff}.pe-industry-demo-sidebar nav button i{display:grid;place-items:center;font-style:normal}.pe-industry-demo-main{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--demo-canvas)}.pe-industry-demo-main>header{display:flex;align-items:center;gap:15px;min-height:66px;padding:0 20px;border-bottom:1px solid var(--demo-border);background:var(--demo-surface)}.pe-industry-demo-main>header>div{margin-right:auto}.pe-industry-demo-main>header strong,.pe-industry-demo-main>header span{display:block}.pe-industry-demo-main>header strong{font-size:12px}.pe-industry-demo-main>header span{margin-top:2px;color:var(--demo-muted);font-size:9px}.pe-industry-demo-main>header label>span{margin-bottom:3px;font-size:8px;font-weight:700}.pe-industry-demo-main>header select{height:34px;padding:0 28px 0 9px;border:1px solid var(--demo-border);border-radius:8px;background:var(--demo-surface);color:var(--demo-ink);font-size:9px}.pe-industry-demo-main>header>a{padding:10px 13px;border-radius:9px;background:var(--demo-primary);color:#fff;font-size:9px;font-weight:800;text-decoration:none}.pe-industry-demo-main>header>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--demo-border);border-radius:9px;background:var(--demo-surface);color:var(--demo-ink);cursor:pointer}.pe-industry-demo-mobile{display:none!important}.pe-industry-demo-content{flex:1;overflow:auto;padding:22px}.pe-industry-demo-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}.pe-industry-demo-page-head>div>span{color:var(--demo-primary);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pe-industry-demo-page-head h2{margin:5px 0 6px;font-size:25px}.pe-industry-demo-page-head p{max-width:800px;margin:0;color:var(--demo-muted);font-size:11px;line-height:1.55}.pe-industry-demo-page-head>button{display:flex;align-items:center;gap:6px;padding:10px 13px;border:0;border-radius:9px;background:var(--demo-primary);color:#fff;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.pe-industry-demo-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.pe-industry-demo-metrics article{padding:14px;border:1px solid var(--demo-border);border-radius:12px;background:var(--demo-surface)}.pe-industry-demo-metrics span,.pe-industry-demo-metrics small{display:block;color:var(--demo-muted);font-size:8px}.pe-industry-demo-metrics strong{display:block;margin:6px 0 3px;font-size:21px}.pe-industry-demo-panel{margin-bottom:13px;border:1px solid var(--demo-border);border-radius:14px;background:var(--demo-surface);overflow:hidden}.pe-industry-demo-panel>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--demo-border)}.pe-industry-demo-panel header small{display:block;color:var(--demo-primary);font-size:7px;font-weight:800;letter-spacing:.11em}.pe-industry-demo-panel header h3{margin:3px 0 0;font-size:12px}.pe-industry-demo-panel>header>span{color:var(--demo-muted);font-size:8px}.pe-industry-demo-workflow{display:flex;gap:8px;padding:14px;overflow:auto}.pe-industry-demo-workflow article{min-width:130px;flex:1;padding:11px;border:1px solid var(--demo-border);border-radius:10px;background:var(--demo-canvas)}.pe-industry-demo-workflow i{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:color-mix(in srgb,var(--demo-primary) 13%,var(--demo-surface));color:var(--demo-primary);font-size:8px;font-style:normal;font-weight:800}.pe-industry-demo-workflow strong,.pe-industry-demo-workflow small{display:block}.pe-industry-demo-workflow strong{margin-top:7px;font-size:9px}.pe-industry-demo-workflow small{margin-top:3px;color:var(--demo-muted);font-size:7px}.pe-industry-demo-workflow .is-review{border-color:color-mix(in srgb,var(--demo-secondary) 45%,var(--demo-border))}.pe-industry-demo-workflow .is-complete{border-color:color-mix(in srgb,var(--demo-accent) 60%,var(--demo-border))}.pe-industry-demo-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pe-industry-demo-list{padding:8px 14px 13px}.pe-industry-demo-list p{display:flex;align-items:center;gap:8px;margin:0;padding:8px 0;border-bottom:1px solid var(--demo-border);font-size:9px}.pe-industry-demo-list p:last-child{border:0}.pe-industry-demo-list i{color:var(--demo-primary)}.pe-industry-demo-list.is-alert i{color:#e44949}.pe-industry-demo-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px}.pe-industry-demo-fields article{display:flex;gap:8px;padding:10px;border:1px solid var(--demo-border);border-radius:9px;background:var(--demo-canvas)}.pe-industry-demo-fields article>i{color:var(--demo-primary)}.pe-industry-demo-fields strong,.pe-industry-demo-fields small{display:block}.pe-industry-demo-fields strong{font-size:8px}.pe-industry-demo-fields small{margin-top:2px;color:var(--demo-muted);font-size:7px;line-height:1.35}.pe-industry-demo-chain{padding:16px;border-radius:14px;background:linear-gradient(135deg,var(--demo-marketing),color-mix(in srgb,var(--demo-marketing) 75%,var(--demo-primary)));color:#fff}.pe-industry-demo-chain>small{font-size:7px;font-weight:800;letter-spacing:.12em}.pe-industry-demo-chain>div{display:flex;margin-top:12px;overflow:auto}.pe-industry-demo-chain article{position:relative;min-width:125px;flex:1;padding-right:20px}.pe-industry-demo-chain article:not(:last-child):after{content:"→";position:absolute;right:7px;top:5px;color:rgba(255,255,255,.4)}.pe-industry-demo-chain article span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--demo-primary);font-size:8px;font-weight:800}.pe-industry-demo-chain article strong{display:block;margin-top:6px;font-size:8px;line-height:1.35}.pe-industry-demo-warning{display:grid;gap:4px;margin-top:10px;padding:10px;border:1px solid #f2d080;border-radius:10px;background:#fffbeb;color:#744210;font-size:8px}.pe-industry-demo-warning strong{font-size:9px}.pe-demo-record-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pe-demo-record-form label.is-wide{grid-column:1/-1}.pe-demo-record-form label span{display:block;margin-bottom:5px;font-size:10px;font-weight:700}.pe-demo-record-form input,.pe-demo-record-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--pe-border);border-radius:9px;font:inherit}.pe-demo-record-form textarea{min-height:80px;resize:vertical}
@media(max-width:950px){.pe-industry-choice-grid{grid-template-columns:1fr}.pe-industry-url-step{grid-template-columns:1fr}.pe-industry-demo-shell{grid-template-columns:1fr}.pe-industry-demo-sidebar{position:absolute;z-index:5;left:0;top:0;bottom:0;width:270px;transform:translateX(-102%);transition:.2s}.pe-industry-demo-sidebar.is-open{transform:translateX(0)}.pe-industry-demo-mobile{display:grid!important}.pe-industry-demo-main>header label,.pe-industry-demo-main>header>a{display:none}.pe-industry-demo-metrics{grid-template-columns:repeat(2,1fr)}.pe-industry-demo-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pe-industry-demo-content{padding:15px}.pe-industry-demo-page-head{display:block}.pe-industry-demo-page-head>button{margin-top:12px}.pe-industry-demo-metrics,.pe-industry-demo-columns,.pe-industry-demo-fields,.pe-demo-record-form{grid-template-columns:1fr}.pe-demo-record-form label.is-wide{grid-column:auto}.pe-industry-demo-main>header>div span{display:none}}
.pe-industry-demo-role-focus{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.pe-industry-demo-role-focus em{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--demo-primary) 9%,var(--demo-surface));color:var(--demo-primary);font-size:7px;font-style:normal;font-weight:700}

/* ProjEvo 3.3 personalised employer, careers and job-board experience */
.pe-audience-question{text-align:center;margin-bottom:20px}.pe-audience-question>span{color:var(--pe-primary);font-size:10px;font-weight:900;letter-spacing:.13em}.pe-audience-question h3{margin:6px 0 8px;font-size:25px}.pe-audience-question p{max-width:680px;margin:0 auto;color:var(--pe-muted);font-size:12px;line-height:1.6}.pe-audience-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pe-audience-choice-grid>button{display:flex;align-items:flex-start;gap:15px;padding:22px;border:1px solid var(--pe-border);border-radius:17px;background:linear-gradient(145deg,#fff,#fafbff);color:var(--pe-ink);font:inherit;text-align:left;cursor:pointer;transition:.2s ease}.pe-audience-choice-grid>button:hover{transform:translateY(-2px);border-color:var(--pe-primary);box-shadow:0 15px 35px rgba(17,24,39,.1)}.pe-audience-choice-grid>button>i{display:grid;width:52px;height:52px;place-items:center;flex:0 0 auto;border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--pe-primary) 14%,#fff),color-mix(in srgb,var(--pe-primary-2) 15%,#fff));color:var(--pe-primary);font-style:normal}.pe-audience-choice-grid strong,.pe-audience-choice-grid small,.pe-audience-choice-grid em{display:block}.pe-audience-choice-grid strong{font-size:16px}.pe-audience-choice-grid small{margin:7px 0 12px;color:var(--pe-muted);font-size:11px;line-height:1.55}.pe-audience-choice-grid em{color:var(--pe-primary);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.pe-audience-industry-grid button{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--pe-border);border-radius:14px;background:#fff;color:var(--pe-ink);font:inherit;text-align:left;cursor:pointer;transition:.2s ease}.pe-audience-industry-grid button:hover{transform:translateY(-1px);border-color:var(--pe-primary);box-shadow:0 8px 22px rgba(17,24,39,.07)}.pe-audience-industry-grid button>span:last-child,.pe-audience-industry-grid strong,.pe-audience-industry-grid small,.pe-audience-industry-grid em{display:block}.pe-audience-industry-grid strong{font-size:13px}.pe-audience-industry-grid small{margin:4px 0 6px;color:var(--pe-muted);font-size:10px;line-height:1.45}.pe-audience-industry-grid em{color:var(--pe-primary);font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}
.pe-audience-switcher{display:flex;align-items:center;gap:8px;max-width:220px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.06);color:#fff;font:inherit;text-align:left;cursor:pointer}.pe-audience-switcher>svg{flex:0 0 auto}.pe-audience-switcher>span{min-width:0;line-height:1.15}.pe-audience-switcher small,.pe-audience-switcher strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-audience-switcher small{color:rgba(255,255,255,.57);font-size:7px;text-transform:uppercase}.pe-audience-switcher strong{max-width:140px;margin-top:2px;font-size:9px}.pe-personalised-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:17px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:10px;font-weight:800}.pe-header-demo-cta{padding:10px 13px!important;font-size:9px!important}.pe-marketing-footer button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.pe-industry-hero{padding-bottom:75px}.pe-industry-marketing-preview{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:475px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:#f6f7fb;box-shadow:0 32px 85px rgba(0,0,0,.34);color:#111827;text-align:left}.pe-industry-marketing-preview>aside{display:flex;flex-direction:column;padding:22px;background:linear-gradient(180deg,#111a31,#0b1121);color:#fff}.pe-industry-marketing-preview>aside>span{display:grid;width:46px;height:46px;place-items:center;margin-bottom:12px;border-radius:14px;background:linear-gradient(135deg,var(--pe-primary),var(--pe-primary-2))}.pe-industry-marketing-preview>aside>strong{font-size:13px}.pe-industry-marketing-preview>aside>small{margin:4px 0 18px;color:rgba(255,255,255,.5);font-size:8px}.pe-industry-marketing-preview>aside>i{margin:2px 0;padding:9px;border-radius:8px;color:rgba(255,255,255,.57);font-size:8px;font-style:normal}.pe-industry-marketing-preview>aside>i.is-active{background:linear-gradient(90deg,var(--pe-primary),color-mix(in srgb,var(--pe-primary-2) 60%,transparent));color:#fff;font-weight:800}.pe-industry-marketing-preview>main{padding:25px}.pe-industry-marketing-preview main>header{display:flex;justify-content:space-between;gap:20px}.pe-industry-marketing-preview main>header small{color:var(--pe-primary);font-size:8px;font-weight:900;letter-spacing:.1em}.pe-industry-marketing-preview main>header h3{margin:6px 0 7px;font-size:23px}.pe-industry-marketing-preview main>header p{max-width:680px;margin:0;color:#707786;font-size:10px;line-height:1.55}.pe-industry-marketing-preview main>header button{display:flex;align-items:center;gap:6px;align-self:flex-start;padding:10px 12px;border:0;border-radius:9px;background:var(--pe-primary);color:#fff;font:inherit;font-size:8px;font-weight:800}.pe-industry-preview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:21px 0}.pe-industry-preview-metrics article{padding:13px;border:1px solid #e5e8ef;border-radius:11px;background:#fff}.pe-industry-preview-metrics span,.pe-industry-preview-metrics small{display:block;color:#7b8290;font-size:7px}.pe-industry-preview-metrics strong{display:block;margin:5px 0 3px;font-size:19px}.pe-industry-marketing-preview main>section{padding:16px;border:1px solid #e5e8ef;border-radius:13px;background:#fff}.pe-industry-marketing-preview main>section>small{color:var(--pe-primary);font-size:7px;font-weight:900;letter-spacing:.1em}.pe-industry-marketing-preview main>section>div{display:flex;gap:5px;margin-top:13px;overflow:auto}.pe-industry-marketing-preview main>section article{position:relative;min-width:98px;flex:1;padding:11px 8px;border-radius:9px;background:#f6f7fb}.pe-industry-marketing-preview main>section article i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--pe-primary);color:#fff;font-size:7px;font-style:normal}.pe-industry-marketing-preview main>section article strong{display:block;margin-top:7px;font-size:7px;line-height:1.35}
.pe-industry-platform{padding:90px 24px;background:#fff}.pe-industry-module-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:35px}.pe-industry-module-showcase article{display:flex;gap:13px;padding:20px;border:1px solid #e8eaf0;border-radius:15px;background:linear-gradient(145deg,#fff,#fafbfe)}.pe-industry-module-showcase article>span{color:var(--pe-primary);font-size:10px;font-weight:900}.pe-industry-module-showcase small{color:var(--pe-primary);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pe-industry-module-showcase h3{margin:6px 0 7px;font-size:13px}.pe-industry-module-showcase p{margin:0;color:#727987;font-size:9px;line-height:1.5}.pe-connected-chain{margin-top:28px;padding:24px;border-radius:17px;background:linear-gradient(135deg,#111a31,#16254b);color:#fff}.pe-connected-chain>small{font-size:8px;font-weight:900;letter-spacing:.12em}.pe-connected-chain>div{display:flex;gap:7px;margin-top:16px;overflow:auto}.pe-connected-chain article{position:relative;min-width:125px;flex:1}.pe-connected-chain article:not(:last-child):after{content:"→";position:absolute;right:4px;top:7px;color:rgba(255,255,255,.35)}.pe-connected-chain i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--pe-primary);font-size:8px;font-style:normal;font-weight:900}.pe-connected-chain strong{display:block;max-width:105px;margin-top:8px;font-size:8px;line-height:1.4}.pe-final-demo-cta,.pe-employer-hiring-cta{padding:24px}.pe-final-demo-cta>div,.pe-employer-hiring-cta>div{display:flex;align-items:center;gap:18px;max-width:1160px;margin:auto;padding:30px 34px;border-radius:20px;background:linear-gradient(135deg,#111a31,#213665);color:#fff}.pe-final-demo-cta>div>span,.pe-employer-hiring-cta>div>span{display:grid;width:52px;height:52px;place-items:center;flex:0 0 auto;border-radius:15px;background:linear-gradient(135deg,var(--pe-primary),var(--pe-primary-2))}.pe-final-demo-cta>div>div,.pe-employer-hiring-cta>div>div{margin-right:auto}.pe-final-demo-cta small,.pe-employer-hiring-cta small{color:#9fd62f;font-size:8px;font-weight:900;letter-spacing:.12em}.pe-final-demo-cta h2,.pe-employer-hiring-cta h2{margin:5px 0 7px;font-size:22px}.pe-final-demo-cta p,.pe-employer-hiring-cta p{max-width:700px;margin:0;color:rgba(255,255,255,.66);font-size:10px;line-height:1.5}
.pe-careers-marketing{background:#f7f8fc}.pe-careers-hero{padding:135px 24px 78px;background:radial-gradient(circle at 16% 15%,rgba(104,87,238,.23),transparent 31%),radial-gradient(circle at 83% 23%,rgba(137,219,17,.12),transparent 27%),linear-gradient(145deg,#0c1429,#111b34);color:#fff;text-align:center}.pe-careers-hero .pe-section-inner{max-width:1050px}.pe-careers-hero .pe-personalised-badge{margin-bottom:20px}.pe-careers-hero h1{max-width:970px;margin:12px auto 18px;font-size:clamp(40px,6vw,72px);line-height:.99;letter-spacing:-.045em}.pe-careers-hero>div>p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.69);font-size:15px;line-height:1.65}.pe-job-search-bar{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) auto;gap:8px;max-width:900px;margin:31px auto 18px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(0,0,0,.25)}.pe-job-search-bar label{display:flex;align-items:center;gap:8px;padding:0 12px;color:#6d7481}.pe-job-search-bar label+label{border-left:1px solid #e6e8ee}.pe-job-search-bar input{width:100%;height:44px;border:0;outline:0;background:transparent;color:#111827;font:inherit;font-size:11px}.pe-career-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;color:rgba(255,255,255,.62);font-size:9px}.pe-career-trust span{display:flex;align-items:center;gap:5px}.pe-public-job-board{padding:85px 24px;background:#fff}.pe-job-board-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.pe-public-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:35px}.pe-public-job-card{display:flex;min-height:310px;flex-direction:column;padding:20px;border:1px solid #e6e8ef;border-top:4px solid var(--job-primary);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(17,24,39,.04);transition:.2s}.pe-public-job-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(17,24,39,.09)}.pe-public-job-card header{display:flex;align-items:center;gap:9px}.pe-public-job-card header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--job-primary) 10%,#fff);color:var(--job-primary)}.pe-public-job-card header small{color:#747b88;font-size:8px;text-transform:uppercase}.pe-public-job-card h3{margin:17px 0 4px;font-size:17px}.pe-public-job-card>strong{color:var(--job-primary);font-size:10px}.pe-public-job-card>p{flex:1;margin:13px 0;color:#717987;font-size:10px;line-height:1.6}.pe-public-job-card>div{display:flex;flex-wrap:wrap;gap:8px}.pe-public-job-card>div span{display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:7px;background:#f5f6f9;color:#555e6c;font-size:8px}.pe-public-job-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid #eceef3}.pe-public-job-card footer small{color:#818896;font-size:8px}.pe-public-job-card footer button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--job-primary);font:inherit;font-size:9px;font-weight:900;cursor:pointer}.pe-no-jobs{grid-column:1/-1;padding:60px 20px;border:1px dashed #d9dce5;border-radius:18px;background:#fafbfe;text-align:center}.pe-no-jobs>span{display:grid;width:64px;height:64px;place-items:center;margin:0 auto 14px;border-radius:17px;background:#eeecff;color:var(--pe-primary)}.pe-no-jobs h3{margin:0 0 7px}.pe-no-jobs p{margin:0 0 16px;color:#737b89}.pe-careers-loading,.pe-careers-error{margin-top:30px;padding:45px;border:1px solid #e5e8ef;border-radius:16px;text-align:center}.pe-careers-loading span{display:block;width:28px;height:28px;margin:0 auto 10px;border:3px solid #e3e5eb;border-top-color:var(--pe-primary);border-radius:50%;animation:peDemoSpin .8s linear infinite}.pe-careers-error{color:#a73636}.pe-careers-error strong,.pe-careers-error p{display:block}.pe-careers-error p{margin:7px 0 0}.pe-employee-portal-section{padding:90px 24px;background:#f6f7fb}.pe-employee-portal-section>.pe-section-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.pe-employee-portal-copy>p{color:#6f7785;line-height:1.6}.pe-employee-capability-list{display:grid;gap:10px;margin:26px 0}.pe-employee-capability-list article{display:flex;gap:12px;padding:14px;border:1px solid #e6e8ef;border-radius:12px;background:#fff}.pe-employee-capability-list article>svg{flex:0 0 auto;color:var(--pe-primary)}.pe-employee-capability-list strong,.pe-employee-capability-list span{display:block}.pe-employee-capability-list strong{font-size:11px}.pe-employee-capability-list span{margin-top:4px;color:#777f8c;font-size:9px;line-height:1.5}.pe-employee-portal-preview{padding:20px;border:1px solid #e4e7ee;border-radius:20px;background:#fff;box-shadow:0 25px 55px rgba(17,24,39,.11)}.pe-employee-portal-preview header{display:flex;align-items:center;gap:11px;padding-bottom:17px;border-bottom:1px solid #eceef3}.pe-employee-portal-preview .pe-avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--pe-primary),var(--pe-primary-2));color:#fff;font-size:12px;font-weight:900}.pe-employee-portal-preview header>div{margin-right:auto}.pe-employee-portal-preview header strong,.pe-employee-portal-preview header small{display:block}.pe-employee-portal-preview header strong{font-size:12px}.pe-employee-portal-preview header small{margin-top:3px;color:#7c8491;font-size:8px}.pe-employee-portal-preview header i{padding:6px 8px;border-radius:999px;background:#f0f9e5;color:#568600;font-size:7px;font-style:normal;font-weight:800}.pe-employee-portal-preview section{display:grid;gap:9px;margin-top:17px}.pe-employee-portal-preview section article{display:flex;align-items:center;gap:10px;padding:13px;border-radius:11px;background:#f7f8fb}.pe-employee-portal-preview section article>span{display:grid;width:37px;height:37px;place-items:center;border-radius:10px;background:#fff;color:var(--pe-primary)}.pe-employee-portal-preview section article>div{margin-right:auto}.pe-employee-portal-preview section strong,.pe-employee-portal-preview section small{display:block}.pe-employee-portal-preview section strong{font-size:10px}.pe-employee-portal-preview section small{margin-top:3px;color:#818894;font-size:8px}.pe-employee-portal-preview section em{color:var(--pe-primary);font-size:8px;font-style:normal;font-weight:800}.pe-career-paths{padding:85px 24px;background:#fff}.pe-career-module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:30px}.pe-career-module-grid article{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid #e7e9ef;border-radius:12px;background:#fff}.pe-career-module-grid article>span{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border-radius:9px;background:#f0eeff;color:var(--pe-primary)}.pe-career-module-grid strong,.pe-career-module-grid small{display:block}.pe-career-module-grid strong{font-size:9px;line-height:1.35}.pe-career-module-grid small{margin-top:3px;color:#858c98;font-size:7px}.pe-public-job-detail{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px}.pe-public-job-detail>aside{padding:20px;border-radius:15px;background:#f5f6fa}.pe-public-job-detail>aside>span{display:grid;width:49px;height:49px;place-items:center;border-radius:14px;background:#eae7ff;color:var(--pe-primary)}.pe-public-job-detail aside h3{margin:14px 0 4px}.pe-public-job-detail aside p{margin:0;color:#747c89}.pe-public-job-detail aside>div{display:grid;gap:6px;margin-top:19px}.pe-public-job-detail aside>div strong{padding:7px;border-radius:7px;background:#fff;font-size:8px}.pe-public-job-detail main h3{margin:0 0 8px;font-size:14px}.pe-public-job-detail main h3:not(:first-child){margin-top:20px}.pe-public-job-detail main p,.pe-job-rich-copy{color:#646d7a;font-size:10px;line-height:1.65}.pe-public-job-detail .is-preline{white-space:pre-line}.pe-public-application-form{margin-top:24px;padding-top:22px;border-top:1px solid var(--pe-border)}.pe-public-application-form>div:not(.pe-application-status){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pe-public-application-form label{display:block;margin-top:10px}.pe-public-application-form label>span{display:block;margin-bottom:5px;font-size:9px;font-weight:800}.pe-public-application-form input,.pe-public-application-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--pe-border);border-radius:9px;font:inherit;font-size:10px}.pe-application-check{display:flex!important;align-items:flex-start;gap:8px}.pe-application-check input{width:auto!important;margin-top:2px}.pe-application-check span{margin:0!important;font-weight:500!important;line-height:1.45}.pe-application-status{min-height:18px;margin-top:10px;color:#526170;font-size:9px}.pe-application-status.is-error{color:#b42318}.pe-success-state{text-align:center}.pe-success-state>svg{color:#19a66c}.pe-success-state h3{margin:10px 0 7px}.pe-success-state p{color:#717a88}
@media(max-width:1180px){.pe-header-demo-cta,.pe-audience-switcher{display:none}.pe-public-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-career-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-industry-module-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.pe-audience-choice-grid{grid-template-columns:1fr}.pe-industry-marketing-preview{grid-template-columns:1fr}.pe-industry-marketing-preview>aside{display:none}.pe-industry-preview-metrics{grid-template-columns:repeat(2,1fr)}.pe-job-search-bar{grid-template-columns:1fr}.pe-job-search-bar label+label{border-left:0;border-top:1px solid #e6e8ee}.pe-public-job-grid{grid-template-columns:1fr}.pe-employee-portal-section>.pe-section-inner{grid-template-columns:1fr}.pe-career-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-final-demo-cta>div,.pe-employer-hiring-cta>div{align-items:flex-start;flex-wrap:wrap}.pe-public-job-detail{grid-template-columns:1fr}.pe-industry-module-showcase{grid-template-columns:1fr}}
@media(max-width:560px){.pe-careers-hero{padding-top:105px}.pe-careers-hero h1{font-size:39px}.pe-career-module-grid{grid-template-columns:1fr}.pe-public-application-form>div:not(.pe-application-status){grid-template-columns:1fr}.pe-industry-preview-metrics{grid-template-columns:1fr 1fr}.pe-industry-marketing-preview main{padding:16px}.pe-industry-marketing-preview main>header{display:block}.pe-industry-marketing-preview main>header button{margin-top:12px}.pe-final-demo-cta>div,.pe-employer-hiring-cta>div{padding:23px}.pe-final-demo-cta>div>span,.pe-employer-hiring-cta>div>span{display:none}}

/* v3.3.1 — six genuinely distinct public industry systems */
.pe-marketing-personalised,.pe-careers-marketing{background:var(--industry-canvas);color:var(--industry-ink)}
.pe-marketing-personalised .pe-marketing-header,.pe-careers-marketing .pe-marketing-header{background:color-mix(in srgb,var(--industry-dark) 94%,transparent);border-bottom-color:color-mix(in srgb,var(--industry-accent) 18%,transparent)}
.pe-marketing-personalised .pe-btn-primary,.pe-careers-marketing .pe-btn-primary{background:linear-gradient(135deg,var(--industry-primary),var(--industry-secondary));border-color:transparent;color:#fff;box-shadow:0 14px 34px color-mix(in srgb,var(--industry-primary) 24%,transparent)}
.pe-marketing-personalised .pe-btn-outline,.pe-careers-marketing .pe-btn-outline{border-color:color-mix(in srgb,var(--industry-primary) 30%,#fff);color:inherit;background:color-mix(in srgb,var(--industry-surface) 8%,transparent)}
.pe-marketing-personalised .pe-section-kicker,.pe-careers-marketing .pe-section-kicker{color:var(--industry-primary)}
.pe-marketing-personalised .pe-gradient-text,.pe-careers-marketing .pe-gradient-text{background:linear-gradient(95deg,var(--industry-primary),var(--industry-secondary),var(--industry-accent));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Industry chooser previews */
.pe-industry-choice-grid [data-choice-industry]{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--choice-primary) 22%,#dfe3ea)!important;background:linear-gradient(145deg,#fff 0 72%,var(--choice-soft) 72% 100%)!important;transition:transform .18s,border-color .18s,box-shadow .18s}
.pe-industry-choice-grid [data-choice-industry]:hover{transform:translateY(-3px);border-color:var(--choice-primary)!important;box-shadow:0 16px 35px color-mix(in srgb,var(--choice-primary) 16%,transparent)}
.pe-industry-choice-grid label[data-choice-industry]:has(input:checked){border-color:var(--choice-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--choice-primary) 15%,transparent)}
.pe-industry-choice-grid [data-choice-industry] .pe-industry-choice-icon{background:linear-gradient(135deg,var(--choice-primary),var(--choice-secondary))!important;color:#fff!important}
.pe-industry-choice-swatch{display:flex!important;position:absolute;right:12px;bottom:10px;gap:4px;margin:0!important}
.pe-industry-choice-swatch b{display:block;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.pe-industry-choice-swatch b:nth-child(1){background:var(--choice-primary)}.pe-industry-choice-swatch b:nth-child(2){background:var(--choice-secondary)}.pe-industry-choice-swatch b:nth-child(3){background:var(--choice-accent)}

/* Shared bespoke hero system */
.pe-bespoke-hero{position:relative;overflow:hidden;min-height:760px;padding:105px 32px 70px}
.pe-bespoke-hero h1{margin:18px 0 22px;font-size:clamp(48px,5.5vw,84px);line-height:.96;letter-spacing:-.055em}
.pe-bespoke-hero p{max-width:720px;margin:0;font-size:18px;line-height:1.65}
.pe-bespoke-hero .pe-personalised-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;font-size:11px;font-weight:800}
.pe-bespoke-hero .pe-hero-eyebrow{margin:24px 0 0;font-size:12px;letter-spacing:.19em}
.pe-bespoke-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pe-bespoke-hero-actions .pe-btn{min-height:48px}
.pe-bespoke-hero-note{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:10px}.pe-bespoke-hero-note span{display:flex;align-items:center;gap:5px}

/* Agency — creative studio composition */
.pe-industry-layout-studio .pe-marketing-header{background:rgba(23,17,43,.95)}
.pe-studio-hero{background:radial-gradient(circle at 85% 12%,rgba(233,64,184,.26),transparent 32%),radial-gradient(circle at 24% 0,rgba(109,74,255,.35),transparent 40%),#17112b;color:#fff}
.pe-studio-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent 72%)}
.pe-studio-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;max-width:1500px;margin:auto}
.pe-studio-copy .pe-personalised-badge{background:rgba(184,255,90,.1);border:1px solid rgba(184,255,90,.28);color:#dfffad}.pe-studio-copy p{color:#d2cce1}
.pe-studio-services{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.pe-studio-services span{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#d4cfe0;font-size:9px}
.pe-studio-canvas{position:relative;min-height:560px}.pe-studio-window{position:absolute;inset:35px 0 40px 30px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#f7f5fd;box-shadow:0 40px 100px rgba(0,0,0,.38);transform:rotate(-1.7deg)}
.pe-studio-window>header{display:flex;align-items:center;gap:7px;height:51px;padding:0 17px;border-bottom:1px solid #e6e0f2;background:#fff;color:#655e72}.pe-studio-window>header i{width:10px;height:10px;border-radius:50%;background:#e5dff0}.pe-studio-window>header span{margin-left:9px;font-size:9px}
.pe-studio-board{display:grid;grid-template-columns:1.1fr .9fr;gap:13px;padding:24px}.pe-studio-board article{min-height:175px;padding:19px;border-radius:17px;color:#fff;box-shadow:0 16px 32px rgba(32,21,60,.12)}.pe-studio-board small,.pe-studio-board span,.pe-studio-board strong{display:block}.pe-studio-board small{font-size:8px;letter-spacing:.12em;opacity:.7}.pe-studio-board strong{margin:14px 0 8px;font-size:18px}.pe-studio-board span{font-size:10px;opacity:.78}.pe-studio-board em{display:inline-block;margin-top:18px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.15);font-size:8px;font-style:normal}.pe-studio-board b{display:block;height:5px;margin-top:24px;border-radius:99px;background:rgba(255,255,255,.18)}.pe-studio-board b i{display:block;height:100%;border-radius:inherit;background:#fff}
.pe-studio-board .is-purple{background:linear-gradient(145deg,#6946f6,#4d2dcc)}.pe-studio-board .is-pink{background:linear-gradient(145deg,#e940b8,#b8278e)}.pe-studio-board .is-lime{background:linear-gradient(145deg,#8cbe27,#5e8b0a)}.pe-studio-board .is-dark{background:linear-gradient(145deg,#252039,#14111e)}
.pe-studio-float-card{position:absolute;right:-14px;bottom:5px;display:flex;align-items:center;gap:10px;width:270px;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(23,17,43,.9);box-shadow:0 20px 45px rgba(0,0,0,.3);backdrop-filter:blur(12px)}.pe-studio-float-card>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--industry-accent);color:#17112b}.pe-studio-float-card strong,.pe-studio-float-card small{display:block}.pe-studio-float-card strong{font-size:10px}.pe-studio-float-card small{margin-top:4px;color:#bcb5ca;font-size:8px}
.pe-agency-production{background:#fff}.pe-agency-production>.pe-section-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:center}.pe-agency-production-copy small{color:var(--industry-primary);font-size:9px;font-weight:900;letter-spacing:.15em}.pe-agency-production-copy h2{font-size:42px;line-height:1.05;letter-spacing:-.04em}.pe-agency-production-copy p{color:var(--industry-muted);line-height:1.65}.pe-agency-lanes{display:grid;gap:12px}.pe-agency-lanes article{display:grid;grid-template-columns:75px 1fr;gap:4px 15px;padding:20px;border:1px solid var(--industry-line);border-radius:14px;background:linear-gradient(110deg,#fff,var(--industry-soft))}.pe-agency-lanes span{grid-row:1/3;align-self:center;color:var(--industry-primary);font-size:9px;font-weight:900;letter-spacing:.15em}.pe-agency-lanes strong{font-size:14px}.pe-agency-lanes small{color:var(--industry-muted)}

/* NDIS — calm participant-centred composition */
.pe-industry-layout-care .pe-marketing-header{background:rgba(16,59,66,.95)}
.pe-care-hero{background:linear-gradient(155deg,#eefaf8 0 67%,#d8f0ec 67%);color:var(--industry-ink)}
.pe-care-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:center;max-width:1450px;margin:auto}.pe-care-copy .pe-personalised-badge{background:#fff;border:1px solid var(--industry-line);color:var(--industry-primary)}.pe-care-copy .pe-hero-eyebrow{color:var(--industry-primary)}.pe-care-copy p{color:var(--industry-muted)}.pe-care-copy .pe-btn-outline{color:var(--industry-primary);background:#fff}
.pe-care-orbit{position:relative;min-height:560px}.pe-care-person{position:absolute;z-index:3;left:50%;top:50%;display:grid;width:190px;height:190px;place-items:center;align-content:center;transform:translate(-50%,-50%);border:12px solid #fff;border-radius:50%;background:linear-gradient(145deg,var(--industry-primary),var(--industry-secondary));color:#fff;box-shadow:0 28px 70px rgba(8,126,139,.24);text-align:center}.pe-care-person>span{display:grid;width:50px;height:50px;place-items:center;margin-bottom:9px;border-radius:50%;background:rgba(255,255,255,.18);font-weight:900}.pe-care-person strong,.pe-care-person small{display:block}.pe-care-person strong{font-size:15px}.pe-care-person small{margin-top:5px;font-size:8px;opacity:.74}
.pe-care-orbit article{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;width:245px;padding:15px;border:1px solid var(--industry-line);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 18px 40px rgba(20,76,80,.1)}.pe-care-orbit article>i{display:grid;width:41px;height:41px;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--industry-soft);color:var(--industry-primary);font-style:normal}.pe-care-orbit article small,.pe-care-orbit article strong,.pe-care-orbit article span{display:block}.pe-care-orbit article small{color:var(--industry-primary);font-size:7px;font-weight:900;letter-spacing:.1em}.pe-care-orbit article strong{margin:4px 0;font-size:11px}.pe-care-orbit article span{color:var(--industry-muted);font-size:8px}.pe-care-orbit .is-shift{left:0;top:45px}.pe-care-orbit .is-compliance{right:0;top:105px}.pe-care-orbit .is-funding{left:22px;bottom:42px}.pe-care-ring{position:absolute;left:50%;top:50%;border:1px dashed color-mix(in srgb,var(--industry-primary) 38%,transparent);border-radius:50%;transform:translate(-50%,-50%)}.pe-care-ring.is-one{width:355px;height:355px}.pe-care-ring.is-two{width:500px;height:500px}
.pe-care-ribbon{display:flex;align-items:center;justify-content:center;gap:14px;max-width:1000px;margin:48px auto 0;padding:16px 24px;border-radius:999px;background:#fff;box-shadow:0 18px 38px rgba(20,76,80,.08);color:var(--industry-primary);font-size:10px;font-weight:800}.pe-care-ribbon i{color:var(--industry-accent);font-style:normal}
.pe-care-network{background:#fff}.pe-signature-section{padding:100px 28px}.pe-signature-heading{max-width:780px;margin:auto;text-align:center}.pe-signature-heading small{color:var(--industry-primary);font-size:9px;font-weight:900;letter-spacing:.16em}.pe-signature-heading h2{font-size:44px;line-height:1.08;letter-spacing:-.04em}.pe-signature-heading p{color:var(--industry-muted);font-size:16px;line-height:1.65}.pe-care-network-grid{display:grid;grid-template-columns:1fr 1fr .8fr 1fr 1fr;gap:12px;align-items:stretch;margin-top:45px}.pe-care-network-grid article{padding:22px;border:1px solid var(--industry-line);border-radius:18px;background:var(--industry-canvas)}.pe-care-network-grid article>span{color:var(--industry-primary);font-size:10px;font-weight:900}.pe-care-network-grid strong{display:block;margin:16px 0 7px}.pe-care-network-grid p{margin:0;color:var(--industry-muted);font-size:10px;line-height:1.55}.pe-care-network-grid .is-centre{display:grid;place-items:center;align-content:center;background:var(--industry-dark);color:#fff;text-align:center}.pe-care-network-grid .is-centre>div{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--industry-primary);font-weight:900}.pe-care-network-grid .is-centre small{margin-top:5px;color:rgba(255,255,255,.65)}

/* Legal — restrained chambers and docket composition */
.pe-industry-layout-chambers{font-family:Georgia,"Times New Roman",serif}.pe-industry-layout-chambers .pe-marketing-header,.pe-industry-layout-chambers .pe-btn,.pe-industry-layout-chambers .pe-audience-switcher,.pe-industry-layout-chambers input,.pe-industry-layout-chambers select{font-family:Arial,sans-serif}
.pe-chambers-hero{background:linear-gradient(90deg,#f8f5ee 0 62%,#ece5d7 62%);color:var(--industry-ink)}.pe-chambers-rule{position:absolute;left:4%;top:0;bottom:0;width:1px;background:var(--industry-accent)}.pe-chambers-grid{display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:center;max-width:1400px;margin:auto}.pe-chambers-copy .pe-personalised-badge{border:1px solid var(--industry-line);background:#fff;color:var(--industry-primary)}.pe-chambers-copy .pe-hero-eyebrow{color:var(--industry-secondary)}.pe-chambers-copy p{color:#5f6470}.pe-chambers-copy .pe-btn-outline{color:var(--industry-primary);background:transparent}.pe-chambers-copy .pe-bespoke-hero-note{font-family:Arial,sans-serif;color:#6f675a}
.pe-legal-docket{border:1px solid var(--industry-line);background:var(--industry-surface);box-shadow:22px 26px 0 var(--industry-dark),0 35px 80px rgba(49,40,28,.14)}.pe-legal-docket header{padding:25px 27px;border-bottom:3px double var(--industry-line)}.pe-legal-docket header span,.pe-legal-docket header strong,.pe-legal-docket header small{display:block}.pe-legal-docket header span{color:var(--industry-secondary);font:800 8px Arial,sans-serif;letter-spacing:.17em}.pe-legal-docket header strong{margin:11px 0 5px;font-size:22px}.pe-legal-docket header small{color:#777064;font:10px Arial,sans-serif}.pe-legal-deadline{display:flex;align-items:center;gap:16px;margin:22px 27px;padding:16px;border-left:4px solid var(--industry-accent);background:var(--industry-soft)}.pe-legal-deadline>i{font-size:34px;font-style:normal}.pe-legal-deadline strong,.pe-legal-deadline span{display:block;font-family:Arial,sans-serif}.pe-legal-deadline strong{font-size:11px}.pe-legal-deadline span{margin-top:4px;color:#777064;font-size:8px}.pe-legal-docket ol{margin:0;padding:0 27px 20px;list-style:none}.pe-legal-docket li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--industry-line);font-size:12px}.pe-legal-docket li em{font:800 8px Arial,sans-serif;color:var(--industry-secondary)}.pe-legal-docket footer{display:flex;justify-content:space-between;padding:17px 27px;background:var(--industry-dark);color:#fff;font:9px Arial,sans-serif}.pe-chambers-index{display:flex;justify-content:space-between;max-width:1200px;margin:75px auto 0;padding-top:18px;border-top:1px solid var(--industry-line);color:#716b60;font:800 8px Arial,sans-serif;letter-spacing:.12em}
.pe-matter-architecture{background:var(--industry-dark);color:#fff}.pe-matter-architecture>.pe-section-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:center}.pe-matter-architecture aside small{color:var(--industry-accent);font:800 9px Arial,sans-serif;letter-spacing:.16em}.pe-matter-architecture aside h2{font-size:42px;line-height:1.08}.pe-matter-architecture aside p{color:#c9ccd3;font:15px/1.65 Arial,sans-serif}.pe-matter-ledger{border-top:1px solid rgba(255,255,255,.26);border-bottom:1px solid rgba(255,255,255,.26)}.pe-matter-ledger header{padding:18px 0;font-family:Arial,sans-serif}.pe-matter-ledger header span,.pe-matter-ledger header strong{display:block}.pe-matter-ledger header span{color:var(--industry-accent);font-size:8px;letter-spacing:.14em}.pe-matter-ledger header strong{margin-top:5px}.pe-matter-ledger article{display:grid;grid-template-columns:45px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.12);font-family:Arial,sans-serif}.pe-matter-ledger article i{color:var(--industry-accent);font-style:normal}.pe-matter-ledger article span{font-size:11px}.pe-matter-ledger article em{font-size:7px;font-style:normal;letter-spacing:.1em;color:#d4bd8c}

/* Field service — industrial dispatch composition */
.pe-industry-layout-dispatch .pe-marketing-header{background:rgba(21,26,32,.96)}
.pe-dispatch-hero{background:linear-gradient(120deg,#151a20 0 57%,#202933 57%);color:#fff}.pe-dispatch-hero:before{content:"";position:absolute;right:-180px;top:-230px;width:600px;height:900px;background:var(--industry-primary);opacity:.12;transform:rotate(18deg)}.pe-dispatch-grid{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.14fr;gap:65px;align-items:center;max-width:1480px;margin:auto}.pe-dispatch-copy .pe-personalised-badge{border:1px solid rgba(255,211,61,.32);background:rgba(255,211,61,.08);color:#ffe779}.pe-dispatch-copy p{color:#c7cdd3}.pe-dispatch-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:35px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.12)}.pe-dispatch-stats article{padding:16px;background:#151a20}.pe-dispatch-stats strong,.pe-dispatch-stats span{display:block}.pe-dispatch-stats strong{font-size:24px}.pe-dispatch-stats span{margin-top:3px;color:#9ea7b0;font-size:8px;text-transform:uppercase}
.pe-dispatch-board{overflow:hidden;border:1px solid #3d4751;background:#eef0f2;box-shadow:0 40px 85px rgba(0,0,0,.35)}.pe-dispatch-board>header{display:flex;justify-content:space-between;padding:18px 20px;background:#242d36;color:#fff}.pe-dispatch-board header small,.pe-dispatch-board header strong{display:block}.pe-dispatch-board header small{color:var(--industry-accent);font-size:7px;letter-spacing:.13em}.pe-dispatch-board header strong{margin-top:5px;font-size:12px}.pe-dispatch-board header>span{align-self:center;padding:6px 8px;border-radius:4px;background:#174e3c;color:#8ff1c7;font-size:8px}.pe-dispatch-map{position:relative;height:320px;background-image:linear-gradient(#d9dde1 1px,transparent 1px),linear-gradient(90deg,#d9dde1 1px,transparent 1px);background-size:34px 34px}.pe-dispatch-map svg{position:absolute;inset:25px;width:calc(100% - 50px);height:calc(100% - 50px)}.pe-dispatch-map path{fill:none;stroke:var(--industry-primary);stroke-width:5;stroke-dasharray:8 5}.pe-dispatch-map .pin{position:absolute;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:4px solid #fff;border-radius:50%;background:var(--industry-primary);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.2);font-size:8px;font-style:normal}.pe-dispatch-map .p1{left:11%;top:59%}.pe-dispatch-map .p2{left:38%;top:36%}.pe-dispatch-map .p3{right:28%;top:18%}.pe-dispatch-map .p4{right:8%;bottom:22%}.pe-work-order-ticket{display:flex;align-items:center;gap:12px;margin:0 18px 18px;padding:15px;border-left:5px solid var(--industry-primary);background:#fff;color:var(--industry-ink)}.pe-work-order-ticket>span{font-size:9px;font-weight:900}.pe-work-order-ticket>div{margin-right:auto}.pe-work-order-ticket strong,.pe-work-order-ticket small{display:block}.pe-work-order-ticket strong{font-size:11px}.pe-work-order-ticket small{margin-top:4px;color:#737b83;font-size:8px}.pe-work-order-ticket em{padding:6px 8px;background:#fff0e7;color:var(--industry-primary);font-size:7px;font-style:normal;font-weight:900}
.pe-job-chain{background:#fff}.pe-job-chain-head{display:flex;align-items:end;justify-content:space-between;gap:35px}.pe-job-chain-head small{color:var(--industry-primary);font-size:9px;font-weight:900;letter-spacing:.15em}.pe-job-chain-head h2{max-width:820px;margin:9px 0 0;font-size:43px;line-height:1.06}.pe-job-chain-track{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:42px;border:1px solid var(--industry-line)}.pe-job-chain-track article{position:relative;min-height:155px;padding:20px;border-right:1px solid var(--industry-line);background:linear-gradient(160deg,#fff,#f5f6f7)}.pe-job-chain-track article:last-child{border-right:0}.pe-job-chain-track article:not(:last-child):after{content:"";position:absolute;right:-7px;top:50%;z-index:2;width:13px;height:13px;background:var(--industry-primary);transform:translateY(-50%) rotate(45deg)}.pe-job-chain-track i{display:grid;width:28px;height:28px;place-items:center;border-radius:4px;background:var(--industry-dark);color:#fff;font-style:normal;font-size:9px}.pe-job-chain-track strong,.pe-job-chain-track span{display:block}.pe-job-chain-track strong{margin:25px 0 7px}.pe-job-chain-track span{color:var(--industry-muted);font-size:8px;line-height:1.45}

/* Allied health — soft clinical planner composition */
.pe-industry-layout-clinic .pe-marketing-header{background:rgba(22,60,58,.95)}
.pe-clinic-hero{background:linear-gradient(145deg,#f5fbfa,#e5f6f1);color:var(--industry-ink)}.pe-clinic-shape{position:absolute;border-radius:50%;filter:blur(1px)}.pe-clinic-shape.one{right:-120px;top:-150px;width:520px;height:520px;background:rgba(115,87,185,.11)}.pe-clinic-shape.two{left:-180px;bottom:-260px;width:600px;height:600px;background:rgba(22,124,115,.1)}.pe-clinic-grid{position:relative;z-index:2;display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center;max-width:1450px;margin:auto}.pe-clinic-copy .pe-personalised-badge{background:#fff;border:1px solid var(--industry-line);color:var(--industry-primary)}.pe-clinic-copy p{color:var(--industry-muted)}.pe-clinic-copy .pe-btn-outline{color:var(--industry-primary);background:#fff}.pe-clinic-planner{padding:24px;border:1px solid var(--industry-line);border-radius:32px;background:rgba(255,255,255,.88);box-shadow:0 35px 85px rgba(28,92,87,.14);backdrop-filter:blur(12px)}.pe-clinic-planner>header{display:flex;justify-content:space-between;align-items:center;padding:7px 7px 22px}.pe-clinic-planner header small,.pe-clinic-planner header strong{display:block}.pe-clinic-planner header small{color:var(--industry-primary);font-size:7px;font-weight:900;letter-spacing:.12em}.pe-clinic-planner header strong{margin-top:6px;font-size:14px}.pe-clinic-planner header>span{padding:8px 11px;border-radius:999px;background:var(--industry-soft);color:var(--industry-primary);font-size:8px}.pe-clinic-appointments{display:grid;gap:9px}.pe-clinic-appointments article{display:grid;grid-template-columns:47px 10px 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--industry-line);border-radius:16px;background:#fff}.pe-clinic-appointments time{font-size:9px;font-weight:900}.pe-clinic-appointments article>i{width:9px;height:9px;border-radius:50%;background:var(--industry-primary);box-shadow:0 0 0 5px var(--industry-soft)}.pe-clinic-appointments strong,.pe-clinic-appointments small{display:block}.pe-clinic-appointments strong{font-size:11px}.pe-clinic-appointments small{margin-top:4px;color:var(--industry-muted);font-size:8px}.pe-clinic-appointments em{padding:6px 8px;border-radius:999px;background:var(--industry-soft);color:var(--industry-primary);font-size:7px;font-style:normal}.pe-clinic-planner>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.pe-clinic-planner footer div{padding:13px;border-radius:14px;background:var(--industry-dark);color:#fff;text-align:center}.pe-clinic-planner footer strong,.pe-clinic-planner footer span{display:block}.pe-clinic-planner footer strong{font-size:20px}.pe-clinic-planner footer span{margin-top:3px;color:#b7d2cf;font-size:7px}
.pe-care-continuum{background:var(--industry-dark);color:#fff}.pe-care-continuum>.pe-section-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:center}.pe-care-continuum-copy small{color:var(--industry-accent);font-size:9px;font-weight:900;letter-spacing:.15em}.pe-care-continuum-copy h2{font-size:42px;line-height:1.08}.pe-care-continuum-copy p{color:#c7d8d5;line-height:1.65}.pe-care-continuum-path{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pe-care-continuum-path article{position:relative;min-height:130px;padding:19px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.05)}.pe-care-continuum-path article span{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--industry-primary);font-size:9px}.pe-care-continuum-path article strong{display:block;margin-top:30px}.pe-care-continuum-path article i{position:absolute;right:15px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--industry-accent)}

/* Property — architectural portfolio composition */
.pe-industry-layout-portfolio .pe-marketing-header{background:rgba(20,58,61,.96)}
.pe-portfolio-hero{background:#f5f1e8;color:var(--industry-ink)}.pe-blueprint-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(21,94,99,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(21,94,99,.07) 1px,transparent 1px);background-size:42px 42px}.pe-portfolio-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center;max-width:1450px;margin:auto}.pe-portfolio-copy .pe-personalised-badge{background:#fff;border:1px solid var(--industry-line);color:var(--industry-primary)}.pe-portfolio-copy p{color:var(--industry-muted)}.pe-portfolio-copy .pe-btn-outline{color:var(--industry-primary);background:#fff}.pe-property-stack{position:relative;min-height:560px}.pe-property-building{position:absolute;right:45px;top:0;width:330px;height:490px;border:1px solid var(--industry-line);background:linear-gradient(90deg,#e3d3b8 0 15%,#f9f7f0 15% 85%,#d7c09c 85%);box-shadow:25px 30px 0 var(--industry-dark),0 35px 80px rgba(61,50,34,.15)}.pe-property-building:before{content:"";position:absolute;left:43%;top:-38px;width:80px;height:38px;background:var(--industry-dark)}.pe-property-building .window{position:absolute;width:66px;height:72px;border:9px solid #fff;background:linear-gradient(145deg,#8eb6ba,#41696c)}.pe-property-building .w1{left:40px;top:50px}.pe-property-building .w2{right:40px;top:50px}.pe-property-building .w3{left:40px;top:175px}.pe-property-building .w4{right:40px;top:175px}.pe-property-building .w5{left:40px;top:300px}.pe-property-building .w6{right:40px;top:300px}
.pe-property-card{position:absolute;left:0;top:90px;width:310px;padding:22px;border:1px solid var(--industry-line);background:#fff;box-shadow:0 22px 48px rgba(42,54,52,.14)}.pe-property-card header small,.pe-property-card header strong{display:block}.pe-property-card header small{color:var(--industry-primary);font-size:7px;font-weight:900;letter-spacing:.13em}.pe-property-card header strong{margin-top:7px;font-size:25px}.pe-property-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0}.pe-property-card>div span{padding:10px 6px;background:var(--industry-soft);font-size:7px;text-align:center}.pe-property-card>div i{display:block;margin-bottom:4px;color:var(--industry-primary);font-size:16px;font-style:normal;font-weight:900}.pe-property-card footer{padding-top:14px;border-top:1px solid var(--industry-line);color:var(--industry-muted);font-size:8px}.pe-maintenance-card{position:absolute;left:65px;bottom:30px;display:flex;align-items:center;gap:11px;width:320px;padding:14px;border-left:5px solid var(--industry-secondary);background:var(--industry-dark);color:#fff;box-shadow:0 18px 36px rgba(0,0,0,.2)}.pe-maintenance-card>span{display:grid;width:38px;height:38px;place-items:center;background:rgba(255,255,255,.1)}.pe-maintenance-card>div{margin-right:auto}.pe-maintenance-card strong,.pe-maintenance-card small{display:block}.pe-maintenance-card strong{font-size:10px}.pe-maintenance-card small{margin-top:4px;color:#b8cbca;font-size:8px}.pe-maintenance-card em{color:var(--industry-accent);font-size:7px;font-style:normal;font-weight:900}
.pe-property-portfolio{background:#fff}.pe-property-portfolio-head{max-width:850px}.pe-property-portfolio-head small{color:var(--industry-primary);font-size:9px;font-weight:900;letter-spacing:.15em}.pe-property-portfolio-head h2{font-size:44px;line-height:1.08}.pe-property-portfolio-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin-top:35px}.pe-property-portfolio-grid article{padding:22px;border:1px solid var(--industry-line);background:var(--industry-canvas);min-height:125px}.pe-property-portfolio-grid .is-large{grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;min-height:270px;background:var(--industry-dark);color:#fff}.pe-property-portfolio-grid .is-large>span{display:grid;width:45px;height:45px;place-items:center;margin-bottom:auto;background:var(--industry-primary)}.pe-property-portfolio-grid strong,.pe-property-portfolio-grid small{display:block}.pe-property-portfolio-grid strong{font-size:16px}.pe-property-portfolio-grid small,.pe-property-portfolio-grid p{margin-top:7px;color:var(--industry-muted);font-size:9px;line-height:1.5}.pe-property-portfolio-grid .is-large p{color:#b6cbca}

/* Shared signature/preview/module treatment */
.pe-industry-preview-lab{padding:95px 28px;background:var(--industry-dark);color:#fff}.pe-industry-preview-heading{display:flex;align-items:end;justify-content:space-between;gap:35px}.pe-industry-preview-heading small{color:var(--industry-accent);font-size:9px;font-weight:900;letter-spacing:.15em}.pe-industry-preview-heading h2{margin:8px 0;font-size:40px;letter-spacing:-.04em}.pe-industry-preview-heading p{max-width:720px;margin:0;color:rgba(255,255,255,.65);line-height:1.55}.pe-industry-preview-lab .pe-preview-tabs{justify-content:flex-start;margin-top:35px}.pe-industry-preview-lab .pe-preview-tab{color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.12)}.pe-industry-preview-lab .pe-preview-tab.is-active{background:var(--industry-accent);border-color:var(--industry-accent);color:var(--industry-dark)}
.pe-bespoke-modules{background:var(--industry-surface)}.pe-bespoke-modules .pe-industry-module-showcase article{border-color:var(--industry-line);background:linear-gradient(145deg,var(--industry-surface),var(--industry-canvas))}.pe-bespoke-modules .pe-industry-module-showcase article>span,.pe-bespoke-modules .pe-industry-module-showcase small{color:var(--industry-primary)}
.pe-bespoke-features{background:var(--industry-canvas)}.pe-bespoke-features .pe-feature-card{border-color:var(--industry-line);border-radius:var(--feature-radius,18px);background:var(--industry-surface)}.pe-bespoke-features .pe-feature-icon{background:var(--industry-soft);color:var(--industry-primary)}
.pe-industry-layout-chambers .pe-feature-card,.pe-industry-layout-chambers .pe-pricing-card,.pe-industry-layout-chambers .pe-tool-check{border-radius:0}.pe-industry-layout-dispatch .pe-feature-card,.pe-industry-layout-dispatch .pe-pricing-card,.pe-industry-layout-dispatch .pe-tool-check{border-radius:4px}.pe-industry-layout-clinic .pe-feature-card,.pe-industry-layout-clinic .pe-pricing-card{border-radius:26px}.pe-industry-layout-portfolio .pe-feature-card,.pe-industry-layout-portfolio .pe-pricing-card{border-radius:2px}
.pe-bespoke-pricing{background:var(--industry-surface)}.pe-bespoke-pricing .pe-pricing-card{border-color:var(--industry-line)}
.pe-bespoke-calculator{background:var(--industry-canvas)}.pe-bespoke-calculator .pe-tool-check{border-color:var(--industry-line);background:var(--industry-surface)}.pe-bespoke-calculator .pe-savings-card{background:linear-gradient(145deg,var(--industry-dark),color-mix(in srgb,var(--industry-secondary) 55%,var(--industry-dark)))}
.pe-bespoke-founders{background:var(--industry-dark)}.pe-bespoke-final>div{background:linear-gradient(135deg,var(--industry-dark),color-mix(in srgb,var(--industry-primary) 45%,var(--industry-dark)))}
.pe-marketing-personalised .pe-marketing-footer,.pe-careers-marketing .pe-marketing-footer{background:var(--industry-dark)}

/* Bespoke career landing visuals */
.pe-bespoke-careers-hero{padding:115px 28px 85px;text-align:left}.pe-bespoke-careers-hero>.pe-section-inner{display:grid;grid-template-columns:1fr .88fr;gap:70px;align-items:center;max-width:1400px}.pe-bespoke-careers-hero .pe-careers-hero-copy h1{max-width:800px;margin:12px 0 18px}.pe-bespoke-careers-hero .pe-careers-hero-copy>p{max-width:720px;margin:0}.pe-bespoke-careers-hero .pe-job-search-bar{margin:30px 0 18px}.pe-bespoke-careers-hero .pe-career-trust{justify-content:flex-start}
.pe-careers-layout-studio .pe-careers-hero{background:radial-gradient(circle at 18% 10%,rgba(109,74,255,.35),transparent 35%),#17112b}.pe-careers-layout-care .pe-careers-hero{background:linear-gradient(145deg,#103b42,#087e8b)}.pe-careers-layout-chambers .pe-careers-hero{background:linear-gradient(100deg,#111b2e,#243b64)}.pe-careers-layout-dispatch .pe-careers-hero{background:linear-gradient(120deg,#151a20 0 65%,#f06423 65%)}.pe-careers-layout-clinic .pe-careers-hero{background:linear-gradient(140deg,#163c3a,#167c73)}.pe-careers-layout-portfolio .pe-careers-hero{background:linear-gradient(120deg,#143a3d,#155e63)}
.pe-career-visual{min-height:420px}.pe-career-studio{position:relative}.pe-career-studio article{position:absolute;width:260px;min-height:150px;padding:24px;border-radius:22px;box-shadow:0 25px 60px rgba(0,0,0,.25);transform:rotate(var(--rotate,0deg))}.pe-career-studio article small,.pe-career-studio article strong{display:block}.pe-career-studio article small{font-size:8px;letter-spacing:.14em}.pe-career-studio article strong{margin-top:60px;font-size:18px}.pe-career-studio .design{left:0;top:35px;--rotate:-7deg;background:#e940b8}.pe-career-studio .code{right:15px;top:5px;--rotate:5deg;background:#6d4aff}.pe-career-studio .growth{left:135px;bottom:20px;--rotate:1deg;background:#b8ff5a;color:#17112b}
.pe-career-care{display:grid;align-content:center;gap:13px}.pe-career-care article{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.pe-career-care article:nth-child(2){transform:translateX(45px)}.pe-career-care article>span{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:#fff;color:var(--industry-primary)}.pe-career-care article>div{margin-right:auto}.pe-career-care strong,.pe-career-care small{display:block}.pe-career-care small{margin-top:4px;color:rgba(255,255,255,.65)}.pe-career-care em{padding:6px 8px;border-radius:999px;background:var(--industry-accent);color:var(--industry-dark);font-size:8px;font-style:normal;font-weight:900}
.pe-career-legal{border:1px solid rgba(255,255,255,.3);background:#f7f3ea;color:#172033;box-shadow:20px 24px 0 #8a6a3e}.pe-career-legal>header{padding:18px 22px;border-bottom:3px double #d9d0c0;color:#8a6a3e;font:800 9px Arial,sans-serif;letter-spacing:.16em}.pe-career-legal article{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:23px;border-bottom:1px solid #d9d0c0}.pe-career-legal article>span{font-size:20px}.pe-career-legal strong,.pe-career-legal small{display:block}.pe-career-legal small{margin-top:5px;color:#6f6a60;font:9px Arial,sans-serif}
.pe-career-dispatch{display:grid;place-items:center}.pe-career-map{position:relative;width:100%;height:380px;border:1px solid #4a535d;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:35px 35px}.pe-career-map>i{position:absolute;left:48%;top:45%;display:grid;width:52px;height:52px;place-items:center;border:5px solid #fff;border-radius:50%;background:var(--industry-primary);font-size:9px;font-style:normal;font-weight:900}.pe-career-map>span{position:absolute;padding:10px 12px;border-left:4px solid var(--industry-accent);background:#fff;color:#17202a;font-size:9px;font-weight:900}.pe-career-map .r1{left:6%;top:16%}.pe-career-map .r2{right:4%;top:24%}.pe-career-map .r3{left:15%;bottom:13%}
.pe-career-clinic{display:grid;gap:12px;align-content:center}.pe-career-clinic article{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.1)}.pe-career-clinic article:nth-child(2){transform:translateX(40px)}.pe-career-clinic time{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#fff;color:var(--industry-primary);font-size:10px;font-weight:900}.pe-career-clinic strong,.pe-career-clinic small{display:block}.pe-career-clinic small{margin-top:4px;color:rgba(255,255,255,.65)}
.pe-career-property{position:relative}.pe-career-property .building{position:absolute;right:20px;top:0;display:grid;grid-template-columns:repeat(2,75px);gap:35px;width:260px;height:330px;padding:45px;border:1px solid rgba(255,255,255,.25);background:#e7d2aa;box-shadow:20px 20px 0 rgba(0,0,0,.25)}.pe-career-property .building i{height:70px;background:#3a696c;border:8px solid #fff}.pe-career-property article{position:absolute;left:0;bottom:20px;width:320px;padding:23px;background:#fff;color:#183436;box-shadow:0 25px 60px rgba(0,0,0,.25)}.pe-career-property article strong,.pe-career-property article small,.pe-career-property article span{display:block}.pe-career-property article small{margin:8px 0 20px;color:#6c7d7d}.pe-career-property article span{color:var(--industry-primary);font-weight:900}
.pe-careers-marketing .pe-public-job-board,.pe-careers-marketing .pe-career-paths{background:var(--industry-surface)}.pe-careers-marketing .pe-employee-portal-section{background:var(--industry-canvas)}.pe-careers-marketing .pe-public-job-card{border-color:var(--industry-line)}.pe-careers-marketing .pe-career-module-grid article{border-color:var(--industry-line);background:var(--industry-surface)}.pe-careers-marketing .pe-career-module-grid article>span{background:var(--industry-soft);color:var(--industry-primary)}

@media(max-width:1100px){
  .pe-studio-grid,.pe-care-hero-grid,.pe-chambers-grid,.pe-dispatch-grid,.pe-clinic-grid,.pe-portfolio-grid,.pe-bespoke-careers-hero>.pe-section-inner{grid-template-columns:1fr;gap:45px}
  .pe-bespoke-hero{padding-top:85px}.pe-studio-canvas,.pe-care-orbit,.pe-property-stack{min-height:510px}.pe-care-network-grid{grid-template-columns:1fr 1fr}.pe-care-network-grid .is-centre{grid-column:1/-1;grid-row:1}.pe-matter-architecture>.pe-section-inner,.pe-care-continuum>.pe-section-inner,.pe-agency-production>.pe-section-inner{grid-template-columns:1fr}.pe-job-chain-track{grid-template-columns:repeat(3,1fr)}.pe-property-portfolio-grid{grid-template-columns:1fr 1fr}.pe-bespoke-careers-hero .pe-career-visual{display:none}
}
@media(max-width:760px){
  .pe-bespoke-hero{min-height:auto;padding:72px 18px 52px}.pe-bespoke-hero h1{font-size:43px}.pe-bespoke-hero p{font-size:15px}.pe-bespoke-hero-actions{flex-direction:column}.pe-bespoke-hero-note{display:grid}.pe-studio-canvas,.pe-care-orbit,.pe-property-stack{display:none}.pe-dispatch-board,.pe-clinic-planner,.pe-legal-docket{margin-top:10px}.pe-dispatch-map{height:230px}.pe-chambers-index,.pe-care-ribbon{display:none}.pe-signature-section,.pe-industry-preview-lab{padding:72px 18px}.pe-signature-heading h2,.pe-agency-production-copy h2,.pe-matter-architecture aside h2,.pe-care-continuum-copy h2,.pe-job-chain-head h2,.pe-property-portfolio-head h2{font-size:34px}.pe-care-network-grid,.pe-care-continuum-path,.pe-property-portfolio-grid{grid-template-columns:1fr}.pe-job-chain-track{grid-template-columns:1fr}.pe-job-chain-track article{border-right:0;border-bottom:1px solid var(--industry-line)}.pe-job-chain-track article:not(:last-child):after{display:none}.pe-industry-preview-heading{display:block}.pe-industry-preview-heading .pe-btn{margin-top:18px}.pe-agency-lanes article{grid-template-columns:1fr}.pe-agency-lanes span{grid-row:auto}.pe-clinic-planner>footer{grid-template-columns:1fr}.pe-bespoke-careers-hero{padding:80px 18px 58px}.pe-bespoke-careers-hero>.pe-section-inner{display:block}.pe-bespoke-careers-hero .pe-careers-hero-copy h1{font-size:40px}.pe-bespoke-careers-hero .pe-job-search-bar{margin-left:0;margin-right:0}
}

/* v3.3.2 — shared real CRM renderer for landing previews and the full interactive demo */
.pe-industry-preview-lab{padding:92px 24px;background:var(--industry-canvas)}
.pe-industry-preview-lab .pe-section-inner{max-width:1480px}
.pe-industry-preview-heading{align-items:flex-end}
.pe-industry-preview-heading h2{max-width:900px}
.pe-preview-tabs{display:flex;gap:7px;padding:6px;margin:26px 0 14px;overflow:auto;border:1px solid var(--industry-line);border-radius:14px;background:color-mix(in srgb,var(--industry-surface) 90%,transparent)}
.pe-preview-tab{min-width:max-content;padding:10px 13px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--industry-muted)!important;font-size:9px!important;font-weight:800!important;box-shadow:none!important}
.pe-preview-tab.is-active{background:var(--industry-dark)!important;color:#fff!important;box-shadow:0 8px 24px color-mix(in srgb,var(--industry-dark) 20%,transparent)!important}
#pe-preview-slot{position:relative}
.pe-industry-demo-embedded{height:720px;grid-template-columns:246px minmax(0,1fr);overflow:hidden;border:1px solid var(--industry-line);border-radius:20px;background:var(--industry-canvas);box-shadow:0 36px 90px color-mix(in srgb,var(--industry-dark) 20%,transparent);--demo-primary:var(--industry-primary);--demo-secondary:var(--industry-secondary);--demo-accent:var(--industry-accent);--demo-ink:var(--industry-ink);--demo-muted:var(--industry-muted);--demo-surface:var(--industry-surface);--demo-canvas:var(--industry-canvas);--demo-border:var(--industry-line);--demo-marketing:var(--industry-dark);--demo-on-primary:var(--industry-on-primary);--demo-on-accent:var(--industry-on-accent)}
.pe-industry-demo-embedded .pe-industry-demo-sidebar{position:relative!important;width:auto!important;transform:none!important}
.pe-industry-demo-embedded .pe-industry-demo-content{padding:20px}
.pe-industry-demo-embedded .pe-real-crm-sidebar nav{padding-bottom:8px}
.pe-industry-demo-embedded .pe-real-crm-sidebar nav button{font-size:8px;padding:8px}
.pe-industry-demo-embedded .pe-real-crm-sidebar nav>small{padding-top:10px;font-size:7px}
.pe-real-crm-shell{background:var(--demo-canvas)}
.pe-real-crm-sidebar{background:linear-gradient(180deg,var(--demo-marketing),color-mix(in srgb,var(--demo-marketing) 88%,#000))}
.pe-real-crm-sidebar .pe-industry-demo-logo>span{background:linear-gradient(135deg,var(--demo-primary),var(--demo-secondary));color:#fff}
.pe-real-crm-sidebar .pe-industry-demo-logo svg{width:18px;height:18px}
.pe-real-crm-workspace{display:flex;align-items:center;gap:9px;margin:11px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.055)}
.pe-real-crm-workspace-logo{display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border-radius:8px;background:linear-gradient(135deg,var(--demo-primary),var(--demo-secondary));color:#fff;font-size:8px;font-weight:900}
.pe-real-crm-workspace>div{min-width:0;margin-right:auto}.pe-real-crm-workspace strong,.pe-real-crm-workspace small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-real-crm-workspace strong{font-size:8px}.pe-real-crm-workspace small{margin-top:2px;color:rgba(255,255,255,.43);font-size:7px}.pe-real-crm-workspace>svg{color:rgba(255,255,255,.5)}
.pe-real-crm-sidebar nav button{position:relative}.pe-real-crm-sidebar nav button em{position:absolute;right:8px;width:5px;height:5px;border-radius:50%;background:var(--demo-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--demo-accent) 15%,transparent)}
.pe-real-crm-sidebar>footer{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08)}
.pe-real-crm-sidebar>footer>div{min-width:0;margin-right:auto}.pe-real-crm-sidebar>footer strong,.pe-real-crm-sidebar>footer small{display:block}.pe-real-crm-sidebar>footer strong{font-size:8px}.pe-real-crm-sidebar>footer small{margin-top:2px;color:rgba(255,255,255,.45);font-size:7px}.pe-real-crm-sidebar>footer>svg{color:rgba(255,255,255,.45)}
.pe-real-crm-avatar{display:grid;width:29px;height:29px;place-items:center;flex:0 0 auto;border-radius:9px;background:color-mix(in srgb,var(--demo-primary) 14%,var(--demo-surface));color:var(--demo-primary);font-size:8px;font-weight:900}
.pe-real-crm-topbar{display:flex!important;min-height:61px!important;padding:0 16px!important}
.pe-real-crm-searchbox{display:flex;align-items:center;gap:8px;width:min(360px,40vw);height:36px;padding:0 11px;border:1px solid var(--demo-border);border-radius:9px;background:var(--demo-canvas);color:var(--demo-muted)}
.pe-real-crm-searchbox input{width:100%;border:0;outline:0;background:transparent;color:var(--demo-ink);font:inherit;font-size:8px}
.pe-real-crm-top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.pe-real-crm-top-actions>button:not(.pe-real-crm-open-demo){position:relative;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--demo-border);border-radius:9px;background:var(--demo-surface);color:var(--demo-ink)}.pe-real-crm-top-actions>button b{position:absolute;right:4px;top:3px;display:grid;width:12px;height:12px;place-items:center;border-radius:50%;background:#e34949;color:#fff;font-size:6px}.pe-real-crm-top-actions>span{display:flex!important;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:color-mix(in srgb,var(--demo-success) 8%,var(--demo-surface));color:var(--demo-muted)!important;font-size:7px!important}.pe-real-crm-top-actions>span i{width:6px;height:6px;border-radius:50%;background:var(--demo-success)}
.pe-real-crm-open-demo,.pe-real-crm-top-actions>a{display:flex!important;align-items:center;gap:5px;padding:9px 11px!important;border:0!important;border-radius:8px!important;background:var(--demo-primary)!important;color:#fff!important;font:inherit!important;font-size:7px!important;font-weight:800!important;text-decoration:none!important}
.pe-real-crm-role{display:flex!important;align-items:center;gap:6px}.pe-real-crm-role small{font-size:7px;color:var(--demo-muted)}.pe-real-crm-role select{height:32px!important}
.pe-real-crm-content{background:var(--demo-canvas)}
.pe-real-crm-page{max-width:1500px;margin:auto}
.pe-real-crm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.pe-real-crm-page-head>div:first-child{min-width:0}.pe-real-crm-page-head>div:first-child>span{color:var(--demo-primary);font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pe-real-crm-page-head h2{margin:5px 0 5px;font-size:22px;line-height:1.05;letter-spacing:-.025em}.pe-real-crm-page-head p{max-width:780px;margin:0;color:var(--demo-muted);font-size:8px;line-height:1.45}
.pe-real-crm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pe-real-crm-actions button{display:flex;align-items:center;gap:5px;padding:9px 10px;border:1px solid var(--demo-border);border-radius:8px;background:var(--demo-surface);color:var(--demo-ink);font:inherit;font-size:7px;font-weight:800;cursor:pointer}.pe-real-crm-actions .is-primary{border-color:transparent;background:var(--demo-primary);color:#fff}.pe-real-crm-actions .is-full-demo{border-color:color-mix(in srgb,var(--demo-primary) 35%,var(--demo-border));color:var(--demo-primary)}
.pe-real-crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px}.pe-real-crm-metrics article{padding:12px;border:1px solid var(--demo-border);border-radius:10px;background:var(--demo-surface);box-shadow:0 5px 14px color-mix(in srgb,var(--demo-ink) 3%,transparent)}.pe-real-crm-metrics article>div{display:flex;justify-content:space-between;align-items:center}.pe-real-crm-metrics span,.pe-real-crm-metrics small{display:block;color:var(--demo-muted);font-size:7px}.pe-real-crm-metrics article svg{color:var(--demo-primary)}.pe-real-crm-metrics strong{display:block;margin:6px 0 3px;font-size:18px;letter-spacing:-.035em}
.pe-real-crm-panel{overflow:hidden;border:1px solid var(--demo-border);border-radius:11px;background:var(--demo-surface)}
.pe-real-crm-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--demo-border)}.pe-real-crm-panel>header small{display:block;color:var(--demo-primary);font-size:6px;font-weight:900;letter-spacing:.12em}.pe-real-crm-panel>header h3{margin:3px 0 0;font-size:10px}.pe-real-crm-panel>header p{margin:3px 0 0;color:var(--demo-muted);font-size:7px}.pe-real-crm-panel>header button{padding:7px 8px;border:1px solid var(--demo-border);border-radius:7px;background:var(--demo-surface);color:var(--demo-ink);font:inherit;font-size:7px;font-weight:800}
.pe-real-crm-status{display:inline-flex;align-items:center;min-width:max-content;padding:4px 7px;border-radius:999px;font-size:6px;font-weight:900}.pe-real-crm-status.is-success{background:#e8f8f1;color:#087554}.pe-real-crm-status.is-warning{background:#fff4df;color:#9a5d00}.pe-real-crm-status.is-danger{background:#feeceb;color:#b42318}.pe-real-crm-status.is-neutral{background:#eef1f5;color:#5e6774}
.pe-real-crm-two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-bottom:10px}
.pe-real-crm-attention>button,.pe-real-crm-task-list>button{display:flex;width:100%;align-items:center;gap:8px;padding:10px 12px;border:0;border-bottom:1px solid var(--demo-border);background:transparent;color:var(--demo-ink);font:inherit;text-align:left}.pe-real-crm-attention>button:last-child,.pe-real-crm-task-list>button:last-child{border-bottom:0}.pe-real-crm-attention>button>i,.pe-real-crm-task-list>button>span{display:grid;width:28px;height:28px;place-items:center;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--demo-primary) 10%,var(--demo-surface));color:var(--demo-primary);font-style:normal}.pe-real-crm-attention>button>span,.pe-real-crm-task-list>button>div{min-width:0;margin-right:auto}.pe-real-crm-attention strong,.pe-real-crm-attention small,.pe-real-crm-task-list strong,.pe-real-crm-task-list small{display:block}.pe-real-crm-attention strong,.pe-real-crm-task-list strong{font-size:7px}.pe-real-crm-attention small,.pe-real-crm-task-list small{margin-top:2px;color:var(--demo-muted);font-size:6px}.pe-real-crm-attention em{color:var(--demo-primary);font-size:6px;font-style:normal;font-weight:800}
.pe-real-crm-activity{padding-bottom:7px}.pe-real-crm-activity p{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-bottom:1px solid var(--demo-border);font-size:7px}.pe-real-crm-activity p:last-child{border:0}.pe-real-crm-activity p i{width:6px;height:6px;border-radius:50%;background:var(--demo-success)}.pe-real-crm-activity p span{margin-right:auto}.pe-real-crm-activity time{color:var(--demo-muted);font-size:6px}
.pe-real-crm-table-panel{margin-bottom:10px}.pe-real-crm-table-wrap{overflow:auto}.pe-real-crm-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}.pe-real-crm-table-wrap th{padding:8px 10px;background:var(--demo-canvas);color:var(--demo-muted);font-size:6px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.pe-real-crm-table-wrap td{padding:9px 10px;border-top:1px solid var(--demo-border);font-size:7px}.pe-real-crm-table-wrap td:first-child{font-weight:800}.pe-real-crm-table-wrap td button{border:0;background:transparent;color:var(--demo-primary);font:inherit;font-size:6px;font-weight:900;cursor:pointer}
.pe-real-crm-pipeline{margin-bottom:10px}.pe-real-crm-pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px;padding:9px;overflow:auto;background:var(--demo-canvas)}.pe-real-crm-pipeline-grid>article{min-width:150px}.pe-real-crm-pipeline-grid>article>header{display:flex;align-items:center;justify-content:space-between;padding:5px 4px}.pe-real-crm-pipeline-grid>article>header strong{font-size:7px}.pe-real-crm-pipeline-grid>article>header span{display:grid;width:18px;height:18px;place-items:center;border-radius:6px;background:var(--demo-surface);color:var(--demo-muted);font-size:6px}.pe-real-crm-pipeline-grid article>button{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--demo-border);border-radius:8px;background:var(--demo-surface);color:var(--demo-ink);font:inherit;text-align:left;box-shadow:0 3px 8px color-mix(in srgb,var(--demo-ink) 3%,transparent)}.pe-real-crm-pipeline-grid button strong,.pe-real-crm-pipeline-grid button small,.pe-real-crm-pipeline-grid button em{display:block}.pe-real-crm-pipeline-grid button strong{font-size:7px}.pe-real-crm-pipeline-grid button small{margin-top:4px;color:var(--demo-muted);font-size:6px}.pe-real-crm-pipeline-grid button em{margin-top:7px;color:var(--demo-primary);font-size:6px;font-style:normal;font-weight:800}
.pe-real-crm-calendar{margin-bottom:10px}.pe-real-crm-calendar>header>div:last-child{display:flex;align-items:center;gap:6px}.pe-real-crm-calendar>header>div:last-child button{display:grid;width:24px;height:24px;place-items:center;padding:0}.pe-real-crm-calendar>header>div:last-child strong{font-size:7px}.pe-real-crm-calendar-grid{display:grid;grid-template-columns:125px repeat(5,minmax(100px,1fr));overflow:auto}.pe-real-crm-calendar-grid>strong,.pe-real-crm-calendar-grid>b{padding:8px;border-bottom:1px solid var(--demo-border);background:var(--demo-canvas);font-size:6px}.pe-real-crm-calendar-grid>b{border-right:1px solid var(--demo-border);font-size:7px}.pe-real-crm-calendar-grid>button{margin:4px;padding:7px;border:1px solid color-mix(in srgb,var(--demo-primary) 20%,var(--demo-border));border-radius:7px;background:color-mix(in srgb,var(--demo-primary) 7%,var(--demo-surface));color:var(--demo-ink);font:inherit;font-size:6px;text-align:left}.pe-real-crm-calendar-grid>button.is-empty{border-style:dashed;background:transparent;color:var(--demo-muted)}.pe-real-crm-calendar-grid>button.is-alert{border-color:#ef8a82;background:#fff0ef;color:#a8241b}
.pe-real-crm-record{margin-bottom:10px}.pe-real-crm-record>header{padding:13px}.pe-real-crm-person{display:flex;align-items:center;gap:9px}.pe-real-crm-person>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--demo-primary),var(--demo-secondary));color:#fff;font-size:10px;font-weight:900}.pe-real-crm-person>div{margin-right:5px}.pe-real-crm-person h3{font-size:12px!important}.pe-real-crm-person p{margin:2px 0 0!important;color:var(--demo-muted);font-size:7px!important}.pe-real-crm-record>nav{display:flex;gap:4px;padding:7px 10px;overflow:auto;border-bottom:1px solid var(--demo-border)}.pe-real-crm-record>nav button{min-width:max-content;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--demo-muted);font:inherit;font-size:6px;font-weight:800}.pe-real-crm-record>nav button.is-active{background:color-mix(in srgb,var(--demo-primary) 9%,var(--demo-surface));color:var(--demo-primary)}.pe-real-crm-alert-strip{display:flex;gap:5px;padding:8px 10px;overflow:auto;background:#fff8e8}.pe-real-crm-alert-strip span{display:flex;align-items:center;gap:4px;min-width:max-content;color:#795600;font-size:6px;font-weight:700}.pe-real-crm-record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:10px}.pe-real-crm-record-grid article{padding:10px;border:1px solid var(--demo-border);border-radius:8px;background:var(--demo-canvas)}.pe-real-crm-record-grid small,.pe-real-crm-record-grid strong{display:block}.pe-real-crm-record-grid small{color:var(--demo-muted);font-size:6px}.pe-real-crm-record-grid strong{margin-top:5px;font-size:7px;line-height:1.4}.pe-real-crm-record-grid button{margin-top:7px;padding:0;border:0;background:transparent;color:var(--demo-primary);font:inherit;font-size:6px;font-weight:800}
.pe-real-crm-funding{margin-bottom:10px}.pe-real-crm-budget-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px}.pe-real-crm-budget-grid article{padding:10px;border:1px solid var(--demo-border);border-radius:8px}.pe-real-crm-budget-grid article>div{display:flex;justify-content:space-between;gap:8px}.pe-real-crm-budget-grid strong{font-size:7px}.pe-real-crm-budget-grid span,.pe-real-crm-budget-grid small{color:var(--demo-muted);font-size:6px}.pe-real-crm-budget-grid b{display:block;height:7px;margin:9px 0 5px;overflow:hidden;border-radius:999px;background:var(--demo-canvas)}.pe-real-crm-budget-grid b i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--demo-primary),var(--demo-secondary))}
.pe-real-crm-ledger-balances{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.pe-real-crm-ledger-balances article{padding:12px;border:1px solid var(--demo-border);border-radius:10px;background:var(--demo-surface)}.pe-real-crm-ledger-balances span,.pe-real-crm-ledger-balances small{display:block;color:var(--demo-muted);font-size:6px}.pe-real-crm-ledger-balances strong{display:block;margin:6px 0 3px;font-size:17px}.pe-real-crm-reconcile{margin-bottom:8px}.pe-real-crm-reconcile>div{display:flex;align-items:center;gap:10px;padding:11px}.pe-real-crm-reconcile>div span{flex:1;color:var(--demo-muted);font-size:6px}.pe-real-crm-reconcile>div strong{display:block;margin-top:4px;color:var(--demo-ink);font-size:10px}.pe-real-crm-reconcile>div i{width:30px;height:1px;background:var(--demo-border)}
.pe-real-crm-matter-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:9px}.pe-real-crm-matter-layout>.pe-real-crm-table-panel{margin:0}.pe-real-crm-deadlines>button{display:flex;width:100%;align-items:center;gap:7px;padding:9px 10px;border:0;border-bottom:1px solid var(--demo-border);background:transparent;color:var(--demo-ink);font:inherit;text-align:left}.pe-real-crm-deadlines>button:last-child{border:0}.pe-real-crm-deadlines time{display:grid;width:37px;height:32px;place-items:center;border-radius:7px;background:var(--demo-canvas);color:var(--demo-primary);font-size:7px;font-weight:900}.pe-real-crm-deadlines button>span{min-width:0;margin-right:auto}.pe-real-crm-deadlines strong,.pe-real-crm-deadlines small{display:block}.pe-real-crm-deadlines strong{font-size:7px}.pe-real-crm-deadlines small{margin-top:2px;color:var(--demo-muted);font-size:6px}
.pe-real-crm-conflict-search{margin-bottom:9px}.pe-real-crm-search{display:flex;align-items:center;gap:8px;margin:10px;padding:7px 7px 7px 10px;border:1px solid var(--demo-border);border-radius:9px;background:var(--demo-canvas);color:var(--demo-muted)}.pe-real-crm-search input{flex:1;border:0;outline:0;background:transparent;color:var(--demo-ink);font:inherit;font-size:8px}.pe-real-crm-search button{padding:8px 10px;border:0;border-radius:7px;background:var(--demo-primary);color:#fff;font:inherit;font-size:6px;font-weight:800}.pe-real-crm-conflict-results{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 10px 10px}.pe-real-crm-conflict-results article{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--demo-border);border-radius:8px}.pe-real-crm-conflict-results article>span{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:var(--demo-canvas);color:var(--demo-primary)}.pe-real-crm-conflict-results article>div{min-width:0;margin-right:auto}.pe-real-crm-conflict-results strong,.pe-real-crm-conflict-results small{display:block}.pe-real-crm-conflict-results strong{font-size:7px}.pe-real-crm-conflict-results small{margin-top:2px;color:var(--demo-muted);font-size:6px;line-height:1.3}
.pe-real-crm-billing-layout,.pe-real-crm-workload,.pe-real-crm-clinical-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:9px}.pe-real-crm-time-list>button,.pe-real-crm-invoice-list>button,.pe-real-crm-workload section>article,.pe-real-crm-workload section>button,.pe-real-crm-note-list>button{display:flex;width:100%;align-items:center;gap:8px;padding:9px 10px;border:0;border-bottom:1px solid var(--demo-border);background:transparent;color:var(--demo-ink);font:inherit;text-align:left}.pe-real-crm-time-list>button:last-child,.pe-real-crm-invoice-list>button:last-child,.pe-real-crm-workload section>*:last-child,.pe-real-crm-note-list>button:last-child{border-bottom:0}.pe-real-crm-time-list button>div,.pe-real-crm-invoice-list button>div,.pe-real-crm-workload section>article>div,.pe-real-crm-workload section>button>div,.pe-real-crm-note-list button>div{min-width:0;margin-right:auto}.pe-real-crm-time-list strong,.pe-real-crm-time-list small,.pe-real-crm-invoice-list strong,.pe-real-crm-invoice-list small,.pe-real-crm-workload strong,.pe-real-crm-workload small,.pe-real-crm-note-list strong,.pe-real-crm-note-list small{display:block}.pe-real-crm-time-list strong,.pe-real-crm-invoice-list strong,.pe-real-crm-workload strong,.pe-real-crm-note-list strong{font-size:7px}.pe-real-crm-time-list small,.pe-real-crm-invoice-list small,.pe-real-crm-workload small,.pe-real-crm-note-list small{margin-top:2px;color:var(--demo-muted);font-size:6px}.pe-real-crm-time-list em,.pe-real-crm-time-list b,.pe-real-crm-invoice-list b,.pe-real-crm-workload em{font-size:7px;font-style:normal}.pe-real-crm-invoice-list b{margin-right:5px}.pe-real-crm-workload section>article b{display:block;height:5px;margin-top:6px;border-radius:999px;background:var(--demo-canvas)}.pe-real-crm-workload section>article b i{display:block;height:100%;border-radius:999px;background:var(--demo-primary)}
.pe-real-crm-timeline>article{display:flex;align-items:center;gap:7px;padding:9px 10px}.pe-real-crm-timeline time{width:35px;color:var(--demo-primary);font-size:7px;font-weight:900}.pe-real-crm-timeline article>i{width:7px;height:7px;border:2px solid var(--demo-primary);border-radius:50%}.pe-real-crm-timeline article>div{margin-right:auto}.pe-real-crm-timeline strong,.pe-real-crm-timeline small{display:block}.pe-real-crm-timeline strong{font-size:7px}.pe-real-crm-timeline small{margin-top:2px;color:var(--demo-muted);font-size:6px}
.pe-real-crm-dispatch-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:9px}.pe-real-crm-map>div{position:relative;min-height:245px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--demo-primary) 5%,var(--demo-canvas)),var(--demo-canvas));background-image:linear-gradient(var(--demo-border) 1px,transparent 1px),linear-gradient(90deg,var(--demo-border) 1px,transparent 1px);background-size:35px 35px}.pe-real-crm-map svg{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);fill:none;stroke:var(--demo-primary);stroke-width:3;stroke-dasharray:7 7}.pe-real-crm-map .pin{position:absolute;z-index:2;display:grid;width:31px;height:31px;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 8px;background:var(--demo-primary);color:#fff;font-size:6px;font-style:normal;font-weight:900;transform:rotate(-45deg);box-shadow:0 5px 15px rgba(0,0,0,.15)}.pe-real-crm-map .pin::first-letter{transform:rotate(45deg)}.pe-real-crm-map .p1{left:18%;top:52%}.pe-real-crm-map .p2{left:54%;top:26%;background:var(--demo-secondary)}.pe-real-crm-map .p3{right:14%;bottom:22%;background:var(--demo-accent);color:var(--demo-ink)}.pe-real-crm-job-list>button{display:flex;width:100%;align-items:center;gap:8px;padding:10px;border:0;border-bottom:1px solid var(--demo-border);background:transparent;color:var(--demo-ink);font:inherit;text-align:left}.pe-real-crm-job-list>button>span{padding:5px;border-radius:6px;background:var(--demo-canvas);color:var(--demo-primary);font-size:6px;font-weight:900}.pe-real-crm-job-list button>div{min-width:0;margin-right:auto}.pe-real-crm-job-list strong,.pe-real-crm-job-list small{display:block}.pe-real-crm-job-list strong{font-size:7px}.pe-real-crm-job-list small{margin-top:2px;color:var(--demo-muted);font-size:6px}
.pe-real-crm-mobile-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:15px;align-items:start}.pe-real-crm-phone{overflow:hidden;border:7px solid #20242a;border-radius:25px;background:var(--demo-surface);box-shadow:0 18px 40px rgba(0,0,0,.2)}.pe-real-crm-phone>header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#20242a;color:#fff;font-size:6px}.pe-real-crm-phone>header strong{font-size:7px}.pe-real-crm-phone>div{padding:12px}.pe-real-crm-phone>div>small{color:var(--demo-primary);font-size:6px;font-weight:900}.pe-real-crm-phone h3{margin:5px 0;font-size:13px}.pe-real-crm-phone p{margin:0 0 10px;color:var(--demo-muted);font-size:6px;line-height:1.5}.pe-real-crm-phone>div>button{display:flex;width:100%;align-items:center;gap:7px;padding:8px 0;border:0;border-bottom:1px solid var(--demo-border);background:transparent;color:var(--demo-ink);font:inherit;text-align:left}.pe-real-crm-phone>div>button i{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:var(--demo-canvas);color:var(--demo-muted)}.pe-real-crm-phone>div>button i.is-done{background:#e5f7ef;color:#087554}.pe-real-crm-phone>div>button span{margin-right:auto;font-size:6px}.pe-real-crm-phone>div>button em{color:var(--demo-muted);font-size:5px;font-style:normal}.pe-real-crm-phone footer{display:flex;gap:6px;margin-top:12px}.pe-real-crm-phone footer button{flex:1;padding:8px;border:0;border-radius:7px;background:var(--demo-canvas);font:inherit;font-size:6px;font-weight:800}.pe-real-crm-phone footer button:last-child{background:var(--demo-primary);color:#fff}.pe-real-crm-field-evidence article{padding:12px;border-bottom:1px solid var(--demo-border)}.pe-real-crm-field-evidence article:last-child{border:0}.pe-real-crm-field-evidence strong,.pe-real-crm-field-evidence span{display:block}.pe-real-crm-field-evidence strong{font-size:8px}.pe-real-crm-field-evidence span{margin-top:4px;color:var(--demo-muted);font-size:6px}
.pe-real-crm-note-editor{padding-bottom:10px}.pe-real-crm-note-editor label{display:block;margin:9px 10px}.pe-real-crm-note-editor label span{display:block;margin-bottom:4px;color:var(--demo-muted);font-size:6px;font-weight:800}.pe-real-crm-note-editor input,.pe-real-crm-note-editor textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--demo-border);border-radius:7px;background:var(--demo-canvas);color:var(--demo-ink);font:inherit;font-size:7px}.pe-real-crm-note-editor textarea{min-height:95px;resize:none}.pe-real-crm-note-editor>div{display:flex;justify-content:flex-end;gap:6px;padding:0 10px}.pe-real-crm-note-editor>div button{padding:8px;border:1px solid var(--demo-border);border-radius:7px;background:var(--demo-surface);font:inherit;font-size:6px;font-weight:800}.pe-real-crm-note-editor>div button:last-child{border-color:transparent;background:var(--demo-primary);color:#fff}
.pe-real-crm-generic-flow{margin-top:9px}.pe-real-crm-generic-flow>div{display:flex;gap:7px;padding:10px;overflow:auto}.pe-real-crm-generic-flow article{min-width:120px;flex:1;padding:9px;border:1px solid var(--demo-border);border-radius:8px;background:var(--demo-canvas)}.pe-real-crm-generic-flow i{display:grid;width:21px;height:21px;place-items:center;border-radius:6px;background:var(--demo-primary);color:#fff;font-size:6px;font-style:normal}.pe-real-crm-generic-flow strong,.pe-real-crm-generic-flow small{display:block}.pe-real-crm-generic-flow strong{margin-top:6px;font-size:7px}.pe-real-crm-generic-flow small{margin-top:3px;color:var(--demo-muted);font-size:6px}
.pe-real-crm-control-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:9px}.pe-real-crm-control-strip>div{padding:11px;border-right:1px solid var(--demo-border)}.pe-real-crm-control-strip>div:last-child{border:0}.pe-real-crm-control-strip small,.pe-real-crm-control-strip strong{display:block}.pe-real-crm-control-strip small{color:var(--demo-primary);font-size:6px;font-weight:900}.pe-real-crm-control-strip strong{margin-top:4px;font-size:7px;line-height:1.4}
.pe-real-crm-control-modal p{margin:0 0 12px;color:#657080;line-height:1.6}.pe-real-crm-control-modal>div{display:grid;gap:7px}.pe-real-crm-control-modal span{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--pe-border);border-radius:8px}.pe-real-crm-control-modal svg{color:var(--pe-primary)}
/* Legal preview receives a more restrained practice-management treatment. */
[data-real-crm-industry="legal"] .pe-real-crm-sidebar{background:linear-gradient(180deg,#111b2e,#1a2842)}
[data-real-crm-industry="legal"] .pe-real-crm-page-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.015em}
[data-real-crm-industry="legal"] .pe-real-crm-panel,[data-real-crm-industry="legal"] .pe-real-crm-metrics article{border-radius:5px}
[data-real-crm-industry="legal"] .pe-real-crm-actions button,[data-real-crm-industry="legal"] .pe-real-crm-topbar button,[data-real-crm-industry="legal"] .pe-real-crm-searchbox{border-radius:4px}
/* NDIS and clinical interfaces remain softer and more human-centred. */
[data-real-crm-industry="ndis"] .pe-real-crm-panel,[data-real-crm-industry="ndis"] .pe-real-crm-metrics article,[data-real-crm-industry="allied_health"] .pe-real-crm-panel,[data-real-crm-industry="allied_health"] .pe-real-crm-metrics article{border-radius:14px}
/* Field service uses a denser operational treatment. */
[data-real-crm-industry="field_service"] .pe-real-crm-panel,[data-real-crm-industry="field_service"] .pe-real-crm-metrics article{border-radius:3px}
[data-real-crm-industry="field_service"] .pe-real-crm-actions button{border-radius:3px;text-transform:uppercase;letter-spacing:.04em}
/* Property management adopts an architectural, ledger-oriented grid. */
[data-real-crm-industry="property"] .pe-real-crm-content{background-image:linear-gradient(color-mix(in srgb,var(--demo-primary) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--demo-primary) 4%,transparent) 1px,transparent 1px);background-size:34px 34px}
@media(max-width:1100px){.pe-industry-demo-embedded{grid-template-columns:205px minmax(0,1fr)}.pe-real-crm-matter-layout{grid-template-columns:1fr}.pe-real-crm-deadlines{display:none}.pe-real-crm-conflict-results{grid-template-columns:1fr}.pe-real-crm-top-actions>span,.pe-real-crm-searchbox{display:none!important}}
@media(max-width:850px){.pe-industry-demo-embedded{height:680px;grid-template-columns:1fr}.pe-industry-demo-embedded .pe-real-crm-sidebar{display:none}.pe-real-crm-metrics{grid-template-columns:repeat(2,1fr)}.pe-real-crm-two-col,.pe-real-crm-billing-layout,.pe-real-crm-workload,.pe-real-crm-clinical-layout,.pe-real-crm-dispatch-layout{grid-template-columns:1fr}.pe-real-crm-calendar-grid{grid-template-columns:100px repeat(5,110px)}.pe-real-crm-ledger-balances{grid-template-columns:1fr}.pe-real-crm-mobile-layout{grid-template-columns:1fr}.pe-real-crm-phone{max-width:300px;margin:auto}.pe-real-crm-page-head{display:block}.pe-real-crm-actions{justify-content:flex-start;margin-top:10px}.pe-real-crm-actions .is-full-demo{display:none}.pe-real-crm-control-strip{grid-template-columns:1fr}.pe-real-crm-control-strip>div{border-right:0;border-bottom:1px solid var(--demo-border)}}
@media(max-width:560px){.pe-industry-preview-lab{padding:70px 12px}.pe-industry-demo-embedded{height:620px;border-radius:13px}.pe-industry-demo-embedded .pe-industry-demo-content{padding:12px}.pe-real-crm-metrics{grid-template-columns:1fr 1fr}.pe-real-crm-metrics strong{font-size:15px}.pe-real-crm-actions .is-secondary{display:none}.pe-real-crm-record-grid,.pe-real-crm-budget-grid{grid-template-columns:1fr}.pe-real-crm-topbar{min-height:53px!important}.pe-real-crm-open-demo{margin-left:auto}.pe-real-crm-page-head h2{font-size:18px}.pe-real-crm-table-wrap{max-height:230px}.pe-real-crm-reconcile>div{display:grid}.pe-real-crm-reconcile>div i{display:none}}


/* v3.3.3 — isolated, contrast-safe industry landing and CRM preview themes */
.pe-marketing-personalised{
  color:var(--industry-ink);
  background:var(--industry-canvas);
  --industry-heading:var(--industry-ink);
  --industry-body:var(--industry-muted);
  --industry-on-dark:#fff;
  --industry-on-primary:#fff;
}

/* The public preview is a light semantic surface. Do not inherit the old dark-section text. */
.pe-marketing-personalised .pe-industry-preview-lab{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--industry-ink)!important;
  background:var(--industry-canvas)!important;
}
.pe-marketing-personalised .pe-industry-preview-lab::before,
.pe-marketing-personalised .pe-industry-preview-lab::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
.pe-marketing-personalised .pe-industry-preview-heading,
.pe-marketing-personalised .pe-industry-preview-heading>div{
  color:var(--industry-ink)!important;
}
.pe-marketing-personalised .pe-industry-preview-heading small{
  color:var(--industry-primary)!important;
}
.pe-marketing-personalised .pe-industry-preview-heading h2{
  color:var(--industry-ink)!important;
  text-wrap:balance;
}
.pe-marketing-personalised .pe-industry-preview-heading p{
  color:var(--industry-muted)!important;
}
.pe-marketing-personalised .pe-industry-preview-heading .pe-btn-soft{
  border:1px solid var(--industry-line)!important;
  background:var(--industry-surface)!important;
  color:var(--industry-ink)!important;
  box-shadow:0 10px 26px color-mix(in srgb,var(--industry-dark) 8%,transparent)!important;
}
.pe-marketing-personalised .pe-industry-preview-heading .pe-btn-soft:hover{
  border-color:color-mix(in srgb,var(--industry-primary) 45%,var(--industry-line))!important;
  color:var(--industry-primary)!important;
}

/* Give every vertical a genuinely distinct preview-stage treatment. */
.pe-marketing-personalised[data-industry="web_agency"] .pe-industry-preview-lab{
  background:
    radial-gradient(circle at 88% 7%,color-mix(in srgb,var(--industry-secondary) 13%,transparent),transparent 30%),
    radial-gradient(circle at 7% 88%,color-mix(in srgb,var(--industry-primary) 12%,transparent),transparent 34%),
    var(--industry-canvas)!important;
}
.pe-marketing-personalised[data-industry="web_agency"] .pe-industry-preview-heading{
  padding:24px;
  border:1px solid var(--industry-line);
  border-radius:24px;
  background:color-mix(in srgb,var(--industry-surface) 86%,transparent);
  backdrop-filter:blur(12px);
}
.pe-marketing-personalised[data-industry="ndis"] .pe-industry-preview-lab{
  background:
    radial-gradient(circle at 10% 12%,color-mix(in srgb,var(--industry-accent) 17%,transparent),transparent 25%),
    linear-gradient(180deg,#fff 0,var(--industry-canvas) 36%,var(--industry-canvas) 100%)!important;
}
.pe-marketing-personalised[data-industry="ndis"] .pe-industry-preview-heading{
  padding-left:24px;
  border-left:5px solid var(--industry-primary);
}
.pe-marketing-personalised[data-industry="legal"] .pe-industry-preview-lab{
  background:
    linear-gradient(90deg,transparent 0 4%,color-mix(in srgb,var(--industry-accent) 65%,transparent) 4% calc(4% + 1px),transparent calc(4% + 1px)),
    linear-gradient(180deg,#fbf9f4,var(--industry-canvas))!important;
}
.pe-marketing-personalised[data-industry="legal"] .pe-industry-preview-heading{
  padding:4px 0 20px 28px;
  border-bottom:1px solid var(--industry-line);
}
.pe-marketing-personalised[data-industry="legal"] .pe-industry-preview-heading h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  letter-spacing:-.035em;
}
.pe-marketing-personalised[data-industry="field_service"] .pe-industry-preview-lab{
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--industry-dark) 4%,transparent) 25%,transparent 25%) 0 0/22px 22px,
    linear-gradient(315deg,color-mix(in srgb,var(--industry-dark) 4%,transparent) 25%,transparent 25%) 0 0/22px 22px,
    var(--industry-canvas)!important;
}
.pe-marketing-personalised[data-industry="field_service"] .pe-industry-preview-heading{
  padding:22px 24px;
  border-left:8px solid var(--industry-primary);
  background:var(--industry-surface);
  box-shadow:0 1px 0 var(--industry-line),0 18px 45px rgba(20,26,32,.07);
}
.pe-marketing-personalised[data-industry="field_service"] .pe-industry-preview-heading h2{
  text-transform:uppercase;
  letter-spacing:-.025em;
}
.pe-marketing-personalised[data-industry="allied_health"] .pe-industry-preview-lab{
  background:
    radial-gradient(ellipse at 95% 8%,color-mix(in srgb,var(--industry-accent) 26%,transparent),transparent 32%),
    radial-gradient(ellipse at 0 90%,color-mix(in srgb,var(--industry-secondary) 9%,transparent),transparent 35%),
    var(--industry-canvas)!important;
}
.pe-marketing-personalised[data-industry="allied_health"] .pe-industry-preview-heading{
  padding:22px 26px;
  border:1px solid color-mix(in srgb,var(--industry-primary) 18%,var(--industry-line));
  border-radius:26px 8px 26px 8px;
  background:color-mix(in srgb,var(--industry-surface) 91%,transparent);
}
.pe-marketing-personalised[data-industry="property"] .pe-industry-preview-lab{
  background-color:var(--industry-canvas)!important;
  background-image:
    linear-gradient(color-mix(in srgb,var(--industry-primary) 5%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--industry-primary) 5%,transparent) 1px,transparent 1px)!important;
  background-size:42px 42px!important;
}
.pe-marketing-personalised[data-industry="property"] .pe-industry-preview-heading{
  padding:24px;
  border-top:4px solid var(--industry-secondary);
  border-bottom:1px solid var(--industry-line);
  background:color-mix(in srgb,var(--industry-surface) 94%,transparent);
}

/* Tabs must stay legible on every light canvas. */
.pe-marketing-personalised .pe-industry-preview-lab .pe-preview-tabs{
  border-color:var(--industry-line)!important;
  background:color-mix(in srgb,var(--industry-surface) 94%,transparent)!important;
}
.pe-marketing-personalised .pe-industry-preview-lab .pe-preview-tab{
  color:var(--industry-muted)!important;
}
.pe-marketing-personalised .pe-industry-preview-lab .pe-preview-tab:hover{
  background:var(--industry-soft)!important;
  color:var(--industry-primary)!important;
}
.pe-marketing-personalised .pe-industry-preview-lab .pe-preview-tab.is-active{
  background:var(--industry-dark)!important;
  color:#fff!important;
}

/* Embedded and full demo shells own their colour context. */
.pe-real-crm-shell,
.pe-real-crm-main,
.pe-real-crm-content,
.pe-real-crm-page{
  color:var(--demo-ink,#111827)!important;
}
.pe-real-crm-main,
.pe-real-crm-content{
  background:var(--demo-canvas,#f7f8fb)!important;
}
.pe-real-crm-topbar{
  color:var(--demo-ink,#111827)!important;
  background:var(--demo-surface,#fff)!important;
}
.pe-real-crm-main h1,
.pe-real-crm-main h2,
.pe-real-crm-main h3,
.pe-real-crm-main h4,
.pe-real-crm-main strong,
.pe-real-crm-main th,
.pe-real-crm-main td{
  color:var(--demo-ink,#111827);
}
.pe-real-crm-main p,
.pe-real-crm-main small,
.pe-real-crm-main label,
.pe-real-crm-main time{
  color:var(--demo-muted,#6b7280);
}
.pe-real-crm-page-head>div:first-child>span,
.pe-real-crm-panel>header small{
  color:var(--demo-primary,#6857ee)!important;
}
.pe-real-crm-actions .is-primary,
.pe-real-crm-open-demo,
.pe-real-crm-top-actions>a{
  color:var(--demo-on-primary,#fff)!important;
}
.pe-real-crm-panel,
.pe-real-crm-metrics article,
.pe-real-crm-searchbox,
.pe-real-crm-top-actions>button:not(.pe-real-crm-open-demo){
  color:var(--demo-ink,#111827)!important;
  background:var(--demo-surface,#fff)!important;
}
.pe-real-crm-searchbox input::placeholder{
  color:color-mix(in srgb,var(--demo-muted,#6b7280) 78%,transparent);
  opacity:1;
}
.pe-real-crm-shell .pe-field-help,
.pe-real-crm-shell .pe-guidance-tooltip{
  display:none!important;
}

/* Complete missing embedded semantic token and keep the status pill valid. */
.pe-industry-demo-embedded{
  --demo-success:#14866d;
}

/* Ensure legal paper styling never reintroduces white body text. */
[data-real-crm-industry="legal"] .pe-real-crm-main,
[data-real-crm-industry="legal"] .pe-real-crm-content,
[data-real-crm-industry="legal"] .pe-real-crm-page-head h2{
  color:var(--demo-ink)!important;
}

@media(max-width:760px){
  .pe-marketing-personalised .pe-industry-preview-heading{
    padding:18px!important;
    border-radius:16px!important;
  }
  .pe-marketing-personalised[data-industry="ndis"] .pe-industry-preview-heading{
    border-left-width:4px;
  }
}

.pe-real-crm-actions .is-primary,
.pe-real-crm-open-demo,
.pe-real-crm-top-actions>a,
.pe-real-crm-phone footer button:last-child{color:var(--demo-on-primary,#fff)!important}

/* v3.3.6 — full interactive-demo controls must sit above the demo overlay. */
body.pe-industry-demo-active{
  overflow:hidden;
}
body.pe-industry-demo-active .pe-modal-backdrop{
  z-index:1000010;
}
body.pe-industry-demo-active .pe-toast-stack{
  z-index:1000020;
}
.pe-real-crm-online{
  display:flex!important;
  width:auto!important;
  min-width:72px;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0 9px!important;
  border:1px solid var(--demo-border)!important;
  border-radius:9px;
  background:var(--demo-surface)!important;
  color:var(--demo-muted)!important;
  font:inherit;
  font-size:9px;
  cursor:pointer;
}
.pe-real-crm-online i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--demo-success,#19bd88);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--demo-success,#19bd88) 16%,transparent);
}
.pe-real-crm-online span{
  display:inline!important;
  margin:0!important;
  color:inherit!important;
}
.pe-real-crm-searchbox{
  position:relative;
}
.pe-real-crm-searchbox [data-demo-search-count]{
  position:absolute;
  right:8px;
  top:50%;
  max-width:72px;
  overflow:hidden;
  transform:translateY(-50%);
  color:var(--demo-primary)!important;
  font-size:7px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
  pointer-events:none;
}
.pe-real-crm-searchbox:has([data-demo-search-count]:not(:empty)) input{
  padding-right:78px;
}
.pe-real-crm-full .pe-real-crm-metrics article,
.pe-real-crm-full .pe-real-crm-content article[role="button"],
.pe-real-crm-full .pe-real-crm-content tbody tr[role="button"],
.pe-real-crm-full .pe-real-crm-content [data-demo-box],
.pe-real-crm-full .pe-real-crm-sidebar footer[data-demo-account-menu]{
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.pe-real-crm-full .pe-real-crm-metrics article:hover,
.pe-real-crm-full .pe-real-crm-content article[role="button"]:hover,
.pe-real-crm-full .pe-real-crm-content tbody tr[role="button"]:hover,
.pe-real-crm-full .pe-real-crm-content [data-demo-box]:hover{
  border-color:color-mix(in srgb,var(--demo-primary) 42%,var(--demo-border))!important;
  box-shadow:0 10px 28px color-mix(in srgb,var(--demo-primary) 10%,transparent);
  transform:translateY(-1px);
}
.pe-real-crm-full .pe-real-crm-metrics article:focus-visible,
.pe-real-crm-full .pe-real-crm-content [role="button"]:focus-visible,
.pe-real-crm-full .pe-real-crm-sidebar footer[data-demo-account-menu]:focus-visible{
  outline:2px solid var(--demo-primary);
  outline-offset:2px;
}
.pe-real-crm-full .pe-real-crm-content button,
.pe-real-crm-full .pe-real-crm-sidebar footer[data-demo-account-menu],
.pe-real-crm-full .pe-real-crm-topbar button{
  pointer-events:auto;
}
.pe-real-crm-full .is-demo-filtered{
  display:none!important;
}
.pe-real-crm-full .pe-real-crm-record nav button,
.pe-real-crm-full .pe-real-crm-calendar header button,
.pe-real-crm-full .pe-real-crm-note-editor button,
.pe-real-crm-full .pe-real-crm-phone button{
  cursor:pointer;
}
.pe-real-crm-control-modal h3{
  margin:18px 0 8px;
  font-size:13px;
}
.pe-real-crm-control-modal>div{
  display:grid;
  gap:7px;
}
.pe-real-crm-control-modal>div span{
  display:flex;
  align-items:flex-start;
  gap:7px;
  padding:9px 10px;
  border:1px solid var(--pe-border);
  border-radius:9px;
  background:var(--pe-canvas);
  font-size:11px;
  line-height:1.45;
}

/* v3.3.7 — immersive interactive-demo account and record dialogs. */
.pe-demo-account-dialog,
.pe-demo-record-dialog{
  --pe-primary:var(--demo-primary,#6857ee);
  --pe-primary-2:var(--demo-secondary,#983ff2);
  --pe-border:var(--demo-border,#e7e9ef);
  --pe-canvas:var(--demo-canvas,#f7f8fb);
  --pe-muted:var(--demo-muted,#6b7280);
  color:var(--demo-ink,#111827);
  border:1px solid color-mix(in srgb,var(--demo-primary,#6857ee) 15%,var(--demo-border,#e7e9ef));
  background:var(--demo-surface,#fff);
  overflow:hidden;
}
.pe-demo-account-dialog{width:min(860px,100%)}
.pe-demo-record-dialog{width:min(1040px,100%)}
.pe-demo-account-dialog .pe-modal-head,
.pe-demo-account-dialog .pe-modal-foot,
.pe-demo-record-dialog .pe-modal-head,
.pe-demo-record-dialog .pe-modal-foot{
  background:var(--demo-surface,#fff);
  border-color:var(--demo-border,#e7e9ef);
}
.pe-demo-account-dialog .pe-modal-head h2,
.pe-demo-record-dialog .pe-modal-head h2{color:var(--demo-ink,#111827);font-size:24px;letter-spacing:-.025em}
.pe-demo-account-dialog .pe-modal-head p,
.pe-demo-record-dialog .pe-modal-head p{color:var(--demo-muted,#6b7280)}
.pe-demo-account-dialog .pe-icon-btn,
.pe-demo-record-dialog .pe-icon-btn{color:var(--demo-muted,#6b7280);background:var(--demo-canvas,#f7f8fb);border-color:var(--demo-border,#e7e9ef)}
.pe-demo-account-dialog .pe-btn-primary,
.pe-demo-record-dialog .pe-btn-primary{
  border-color:var(--demo-primary,#6857ee)!important;
  background:linear-gradient(135deg,var(--demo-primary,#6857ee),var(--demo-secondary,#983ff2))!important;
  color:var(--demo-on-primary,#fff)!important;
  box-shadow:0 12px 30px color-mix(in srgb,var(--demo-primary,#6857ee) 24%,transparent);
}
.pe-demo-account-dialog .pe-btn-outline,
.pe-demo-record-dialog .pe-btn-outline{border-color:color-mix(in srgb,var(--demo-primary,#6857ee) 35%,var(--demo-border,#e7e9ef));color:var(--demo-primary,#6857ee);background:var(--demo-surface,#fff)}
.pe-demo-account-dialog .pe-modal-body{padding:22px 24px 26px;background:linear-gradient(180deg,var(--demo-surface,#fff),color-mix(in srgb,var(--demo-canvas,#f7f8fb) 62%,#fff))}
.pe-demo-record-dialog .pe-modal-body{padding:22px 24px 26px;background:var(--demo-canvas,#f7f8fb)}

.pe-demo-account-menu{display:grid;gap:18px}
.pe-demo-account-menu>header{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--demo-border,#e7e9ef);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--demo-primary,#6857ee) 10%,var(--demo-surface,#fff)),var(--demo-surface,#fff))}
.pe-demo-account-avatar,.pe-demo-profile-photo>span{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,var(--demo-primary,#6857ee),var(--demo-secondary,#983ff2));color:var(--demo-on-primary,#fff);font-size:16px;font-weight:850;box-shadow:0 10px 24px color-mix(in srgb,var(--demo-primary,#6857ee) 22%,transparent)}
.pe-demo-account-menu>header>div{min-width:0;flex:1}.pe-demo-account-menu>header small{display:block;color:var(--demo-primary,#6857ee);font-size:9px;font-weight:850;letter-spacing:.11em}.pe-demo-account-menu>header h3{margin:4px 0 2px;color:var(--demo-ink,#111827);font-size:18px}.pe-demo-account-menu>header p{margin:0;color:var(--demo-muted,#6b7280);font-size:12px}.pe-demo-account-menu>header em{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--demo-success,#19bd88) 32%,var(--demo-border,#e7e9ef));border-radius:999px;background:color-mix(in srgb,var(--demo-success,#19bd88) 8%,var(--demo-surface,#fff));color:color-mix(in srgb,var(--demo-success,#19bd88) 80%,#123);font-size:10px;font-style:normal;font-weight:750}.pe-demo-account-menu>header em i{width:7px;height:7px;border-radius:50%;background:var(--demo-success,#19bd88);box-shadow:0 0 0 4px color-mix(in srgb,var(--demo-success,#19bd88) 15%,transparent)}
.pe-demo-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.pe-demo-account-card{appearance:none;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:82px;padding:14px 15px;border:1px solid var(--demo-border,#e7e9ef);border-radius:14px;background:var(--demo-surface,#fff);color:var(--demo-ink,#111827);font:inherit;text-align:left;cursor:pointer;box-shadow:0 6px 18px rgba(17,24,39,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.pe-demo-account-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--demo-primary,#6857ee) 40%,var(--demo-border,#e7e9ef));background:color-mix(in srgb,var(--demo-primary,#6857ee) 3%,var(--demo-surface,#fff));box-shadow:0 14px 32px color-mix(in srgb,var(--demo-primary,#6857ee) 10%,transparent)}
.pe-demo-account-card:focus-visible{outline:2px solid var(--demo-primary,#6857ee);outline-offset:2px}
.pe-demo-account-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--demo-primary,#6857ee) 10%,var(--demo-surface,#fff));color:var(--demo-primary,#6857ee)}
.pe-demo-account-card>div{min-width:0}.pe-demo-account-card strong,.pe-demo-account-card small{display:block}.pe-demo-account-card strong{font-size:13px;line-height:1.25}.pe-demo-account-card small{margin-top:5px;color:var(--demo-muted,#6b7280);font-size:10px;line-height:1.45}.pe-demo-account-card>svg{color:color-mix(in srgb,var(--demo-muted,#6b7280) 70%,transparent)}
.pe-demo-account-card.is-danger{grid-column:1/-1}.pe-demo-account-card.is-danger>span{background:#fff1f2;color:#dc334d}.pe-demo-account-card.is-danger:hover{border-color:#f4a5b1;background:#fffafa}
.pe-demo-account-menu>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--demo-primary,#6857ee) 22%,var(--demo-border,#e7e9ef));border-radius:14px;background:color-mix(in srgb,var(--demo-primary,#6857ee) 5%,var(--demo-surface,#fff))}.pe-demo-account-menu>footer span,.pe-demo-account-menu>footer strong,.pe-demo-account-menu>footer small{display:block}.pe-demo-account-menu>footer span{color:var(--demo-muted,#6b7280);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.pe-demo-account-menu>footer strong{margin-top:3px;font-size:13px}.pe-demo-account-menu>footer small{margin-top:2px;color:var(--demo-muted,#6b7280);font-size:10px}.pe-demo-account-menu>footer button{appearance:none;padding:8px 11px;border:1px solid color-mix(in srgb,var(--demo-primary,#6857ee) 30%,var(--demo-border,#e7e9ef));border-radius:9px;background:var(--demo-surface,#fff);color:var(--demo-primary,#6857ee);font:inherit;font-size:10px;font-weight:800;cursor:pointer}

.pe-demo-profile-photo{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:16px;border:1px solid var(--demo-border,#e7e9ef);border-radius:14px;background:var(--demo-surface,#fff)}.pe-demo-profile-photo>div{display:grid;gap:2px}.pe-demo-profile-photo strong{font-size:15px}.pe-demo-profile-photo small{color:var(--demo-muted,#6b7280);font-size:11px}.pe-demo-profile-photo button{appearance:none;justify-self:start;margin-top:6px;padding:0;border:0;background:transparent;color:var(--demo-primary,#6857ee);font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.pe-demo-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pe-demo-account-fields label,.pe-demo-security-form>label{display:grid;gap:6px}.pe-demo-account-fields label>span,.pe-demo-security-form>label>span{font-size:10px;font-weight:750;color:var(--demo-ink,#111827)}
.pe-demo-account-fields input,.pe-demo-account-fields select,.pe-demo-security-form input{width:100%;height:43px;box-sizing:border-box;padding:0 12px;border:1px solid var(--demo-border,#e7e9ef);border-radius:10px;background:var(--demo-surface,#fff);color:var(--demo-ink,#111827);font:inherit;font-size:12px;outline:none}.pe-demo-account-fields input:focus,.pe-demo-account-fields select:focus,.pe-demo-security-form input:focus{border-color:var(--demo-primary,#6857ee);box-shadow:0 0 0 3px color-mix(in srgb,var(--demo-primary,#6857ee) 12%,transparent)}
.pe-demo-security-form{display:grid;gap:13px}.pe-demo-security-note,.pe-demo-data-rights{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--demo-primary,#6857ee) 20%,var(--demo-border,#e7e9ef));border-radius:13px;background:color-mix(in srgb,var(--demo-primary,#6857ee) 5%,var(--demo-surface,#fff));color:var(--demo-primary,#6857ee)}.pe-demo-security-note>div,.pe-demo-data-rights>div{flex:1}.pe-demo-security-note strong,.pe-demo-security-note small,.pe-demo-data-rights strong,.pe-demo-data-rights small{display:block}.pe-demo-security-note strong,.pe-demo-data-rights strong{color:var(--demo-ink,#111827);font-size:12px}.pe-demo-security-note small,.pe-demo-data-rights small{margin-top:3px;color:var(--demo-muted,#6b7280);font-size:10px;line-height:1.45}
.pe-demo-privacy-list{display:grid;gap:9px}.pe-demo-privacy-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid var(--demo-border,#e7e9ef);border-radius:12px;background:var(--demo-surface,#fff);cursor:pointer}.pe-demo-privacy-row>span{min-width:0}.pe-demo-privacy-row strong,.pe-demo-privacy-row small{display:block}.pe-demo-privacy-row strong{font-size:12px}.pe-demo-privacy-row small{margin-top:3px;color:var(--demo-muted,#6b7280);font-size:10px;line-height:1.4}.pe-demo-privacy-row input{position:absolute;opacity:0;pointer-events:none}.pe-demo-privacy-row>i{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:999px;background:#cdd2da;transition:background .16s ease}.pe-demo-privacy-row>i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:transform .16s ease}.pe-demo-privacy-row input:checked+i{background:var(--demo-primary,#6857ee)}.pe-demo-privacy-row input:checked+i:after{transform:translateX(16px)}.pe-demo-data-rights{margin-top:14px}.pe-demo-data-rights button{appearance:none;padding:8px 10px;border:1px solid var(--demo-border,#e7e9ef);border-radius:9px;background:var(--demo-surface,#fff);color:var(--demo-primary,#6857ee);font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.pe-demo-current-plan{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-radius:15px;background:linear-gradient(135deg,var(--demo-marketing,#10172c),color-mix(in srgb,var(--demo-marketing,#10172c) 70%,var(--demo-primary,#6857ee)));color:#fff}.pe-demo-current-plan>div{display:flex;align-items:center;gap:13px}.pe-demo-current-plan>div>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.12)}.pe-demo-current-plan small,.pe-demo-current-plan strong,.pe-demo-current-plan p{display:block}.pe-demo-current-plan small{font-size:8px;letter-spacing:.12em}.pe-demo-current-plan strong{margin-top:3px;font-size:17px}.pe-demo-current-plan p{margin:3px 0 0;color:rgba(255,255,255,.68);font-size:10px}.pe-demo-current-plan em{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:9px;font-style:normal;font-weight:800}
.pe-demo-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:15px}.pe-demo-plan-grid article{display:flex;flex-direction:column;padding:15px;border:1px solid var(--demo-border,#e7e9ef);border-radius:14px;background:var(--demo-surface,#fff)}.pe-demo-plan-grid article.is-current{border-color:color-mix(in srgb,var(--demo-primary,#6857ee) 50%,var(--demo-border,#e7e9ef));box-shadow:0 12px 28px color-mix(in srgb,var(--demo-primary,#6857ee) 10%,transparent)}.pe-demo-plan-grid article>span{color:var(--demo-primary,#6857ee);font-size:8px;font-weight:850;letter-spacing:.1em}.pe-demo-plan-grid h3{margin:7px 0 4px;font-size:14px}.pe-demo-plan-grid article>strong{font-size:20px}.pe-demo-plan-grid article>strong small{font-size:9px;font-weight:600;color:var(--demo-muted,#6b7280)}.pe-demo-plan-grid p{flex:1;margin:10px 0;color:var(--demo-muted,#6b7280);font-size:10px;line-height:1.5}.pe-demo-plan-grid button{appearance:none;padding:8px;border:1px solid color-mix(in srgb,var(--demo-primary,#6857ee) 30%,var(--demo-border,#e7e9ef));border-radius:9px;background:color-mix(in srgb,var(--demo-primary,#6857ee) 5%,var(--demo-surface,#fff));color:var(--demo-primary,#6857ee);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.pe-demo-billing-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.pe-demo-billing-summary>div{padding:11px 12px;border:1px solid var(--demo-border,#e7e9ef);border-radius:11px;background:var(--demo-canvas,#f7f8fb)}.pe-demo-billing-summary span,.pe-demo-billing-summary strong{display:block}.pe-demo-billing-summary span{color:var(--demo-muted,#6b7280);font-size:9px}.pe-demo-billing-summary strong{margin-top:4px;font-size:10px}
.pe-demo-signout{display:flex;gap:15px;align-items:flex-start;padding:18px;border:1px solid #fecdd3;border-radius:14px;background:#fff8f8}.pe-demo-signout>span{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:13px;background:#ffe4e6;color:#d72f48}.pe-demo-signout strong{font-size:14px}.pe-demo-signout p{margin:6px 0 0;color:#697181;font-size:11px;line-height:1.55}

.pe-demo-record-context{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px 15px;border:1px solid var(--demo-border,#e7e9ef);border-radius:14px;background:var(--demo-surface,#fff)}.pe-demo-record-context>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--demo-primary,#6857ee) 10%,var(--demo-surface,#fff));color:var(--demo-primary,#6857ee)}.pe-demo-record-context>div{min-width:0;flex:1}.pe-demo-record-context strong,.pe-demo-record-context small{display:block}.pe-demo-record-context strong{font-size:13px}.pe-demo-record-context small{margin-top:3px;color:var(--demo-muted,#6b7280);font-size:10px}.pe-demo-record-context em{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--demo-primary,#6857ee) 7%,var(--demo-surface,#fff));color:var(--demo-primary,#6857ee);font-size:9px;font-style:normal;font-weight:800}
.pe-demo-record-form{gap:12px}.pe-demo-record-form label{display:grid;align-content:start;gap:6px;padding:12px;border:1px solid var(--demo-border,#e7e9ef);border-radius:12px;background:var(--demo-surface,#fff)}.pe-demo-record-form label span{margin:0;color:var(--demo-ink,#111827);font-size:10px;font-weight:780}.pe-demo-record-form label small{color:var(--demo-muted,#6b7280);font-size:8px;line-height:1.4}.pe-demo-record-form input,.pe-demo-record-form textarea,.pe-demo-record-form select{width:100%;box-sizing:border-box;border:1px solid var(--demo-border,#e7e9ef);border-radius:9px;background:var(--demo-canvas,#f7f8fb);color:var(--demo-ink,#111827);font:inherit;font-size:11px;outline:none}.pe-demo-record-form input,.pe-demo-record-form select{height:40px;padding:0 10px}.pe-demo-record-form textarea{min-height:92px;padding:10px;line-height:1.5}.pe-demo-record-form input:focus,.pe-demo-record-form textarea:focus,.pe-demo-record-form select:focus{border-color:var(--demo-primary,#6857ee);box-shadow:0 0 0 3px color-mix(in srgb,var(--demo-primary,#6857ee) 10%,transparent)}
.pe-demo-record-audit{display:flex;align-items:center;gap:10px;margin-top:13px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--demo-success,#19bd88) 25%,var(--demo-border,#e7e9ef));border-radius:12px;background:color-mix(in srgb,var(--demo-success,#19bd88) 5%,var(--demo-surface,#fff));color:var(--demo-success,#14866d)}.pe-demo-record-audit strong,.pe-demo-record-audit small{display:block}.pe-demo-record-audit strong{color:var(--demo-ink,#111827);font-size:10px}.pe-demo-record-audit small{margin-top:2px;color:var(--demo-muted,#6b7280);font-size:9px;line-height:1.4}

@media(max-width:720px){
  .pe-demo-account-grid,.pe-demo-account-fields,.pe-demo-plan-grid,.pe-demo-billing-summary{grid-template-columns:1fr}
  .pe-demo-account-card.is-danger{grid-column:auto}
  .pe-demo-account-menu>header{align-items:flex-start;flex-wrap:wrap}.pe-demo-account-menu>header em{margin-left:68px}
  .pe-demo-account-menu>footer{align-items:flex-start;flex-direction:column}.pe-demo-account-menu>footer button{width:100%}
  .pe-demo-current-plan{align-items:flex-start}.pe-demo-current-plan em{display:none}
  .pe-demo-record-context{align-items:flex-start;flex-wrap:wrap}.pe-demo-record-context em{margin-left:54px}
}
.pe-demo-action-context{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px 15px;border:1px solid var(--demo-border,#e7e9ef);border-radius:14px;background:var(--demo-surface,#fff)}.pe-demo-action-context>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--demo-primary,#6857ee) 10%,var(--demo-surface,#fff));color:var(--demo-primary,#6857ee)}.pe-demo-action-context>div{min-width:0}.pe-demo-action-context small,.pe-demo-action-context strong{display:block}.pe-demo-action-context small{color:var(--demo-primary,#6857ee);font-size:8px;font-weight:850;letter-spacing:.1em}.pe-demo-action-context strong{margin-top:3px;font-size:13px}.pe-demo-action-context p{margin:3px 0 0;color:var(--demo-muted,#6b7280);font-size:10px}
.pe-demo-action-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:13px}.pe-demo-action-layout>section,.pe-demo-action-layout>aside{padding:14px;border:1px solid var(--demo-border,#e7e9ef);border-radius:14px;background:var(--demo-surface,#fff)}.pe-demo-action-layout h3,.pe-demo-automation-summary h3{margin:0 0 11px;font-size:12px}.pe-demo-action-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pe-demo-action-fields label{display:grid;gap:6px}.pe-demo-action-fields label.is-wide{grid-column:1/-1}.pe-demo-action-fields label>span{font-size:9px;font-weight:780}.pe-demo-action-fields input,.pe-demo-action-fields select,.pe-demo-action-fields textarea{width:100%;box-sizing:border-box;border:1px solid var(--demo-border,#e7e9ef);border-radius:9px;background:var(--demo-canvas,#f7f8fb);color:var(--demo-ink,#111827);font:inherit;font-size:10px;outline:none}.pe-demo-action-fields input,.pe-demo-action-fields select{height:39px;padding:0 10px}.pe-demo-action-fields textarea{min-height:92px;padding:10px;line-height:1.5}.pe-demo-action-fields input:focus,.pe-demo-action-fields select:focus,.pe-demo-action-fields textarea:focus{border-color:var(--demo-primary,#6857ee);box-shadow:0 0 0 3px color-mix(in srgb,var(--demo-primary,#6857ee) 10%,transparent)}
.pe-demo-workflow-progress{display:grid;gap:8px}.pe-demo-workflow-progress article{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--demo-border,#e7e9ef);border-radius:10px;background:var(--demo-canvas,#f7f8fb)}.pe-demo-workflow-progress article>i{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:8px;background:var(--demo-surface,#fff);color:var(--demo-muted,#6b7280);font-size:9px;font-style:normal;font-weight:850}.pe-demo-workflow-progress article.is-complete>i{background:color-mix(in srgb,var(--demo-success,#19bd88) 14%,var(--demo-surface,#fff));color:var(--demo-success,#14866d)}.pe-demo-workflow-progress article.is-current{border-color:color-mix(in srgb,var(--demo-primary,#6857ee) 45%,var(--demo-border,#e7e9ef));background:color-mix(in srgb,var(--demo-primary,#6857ee) 5%,var(--demo-surface,#fff))}.pe-demo-workflow-progress article.is-current>i{background:var(--demo-primary,#6857ee);color:var(--demo-on-primary,#fff)}.pe-demo-workflow-progress strong,.pe-demo-workflow-progress small{display:block}.pe-demo-workflow-progress strong{font-size:9px}.pe-demo-workflow-progress small{margin-top:2px;color:var(--demo-muted,#6b7280);font-size:8px}
.pe-demo-automation-summary{margin-top:13px;padding:14px;border:1px solid var(--demo-border,#e7e9ef);border-radius:14px;background:var(--demo-surface,#fff)}.pe-demo-automation-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pe-demo-automation-summary span{display:flex;align-items:flex-start;gap:7px;padding:9px;border:1px solid var(--demo-border,#e7e9ef);border-radius:9px;background:var(--demo-canvas,#f7f8fb);color:var(--demo-muted,#6b7280);font-size:9px;line-height:1.45}.pe-demo-automation-summary svg{flex:0 0 auto;color:var(--demo-primary,#6857ee)}
@media(max-width:760px){.pe-demo-action-layout,.pe-demo-action-fields,.pe-demo-automation-summary>div{grid-template-columns:1fr}.pe-demo-action-fields label.is-wide{grid-column:auto}}

/* 3.4.2 public plan bundle clarity */
.pe-plan-bundles{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.pe-plan-bundles>span{width:100%;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pe-muted,#6b7280)}.pe-plan-bundles b{display:inline-flex;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--pe-primary,#6857ee) 10%,#fff);border:1px solid color-mix(in srgb,var(--pe-primary,#6857ee) 22%,#e7e9ef);color:var(--pe-ink,#111827);font-size:11px}

/* v3.4.3 — readable, fluid typography across every personalised industry landing page */
.pe-marketing-personalised{
  --pe-industry-card-index-size:clamp(13px,.78vw,16px);
  --pe-industry-card-group-size:clamp(11px,.66vw,13px);
  --pe-industry-card-title-size:clamp(17px,1.08vw,21px);
  --pe-industry-card-copy-size:clamp(13px,.82vw,16px);
  --pe-industry-chain-kicker-size:clamp(11px,.66vw,13px);
  --pe-industry-chain-step-size:clamp(12px,.76vw,15px);
  --pe-industry-visual-label-size:clamp(11px,.65vw,13px);
  --pe-industry-visual-body-size:clamp(13px,.78vw,15px);
  --pe-industry-visual-title-size:clamp(16px,1vw,20px);
}
.pe-industry-layout-chambers{
  --pe-industry-card-title-size:clamp(18px,1.12vw,22px);
  --pe-industry-card-copy-size:clamp(14px,.84vw,16px);
}
.pe-industry-layout-dispatch{
  --pe-industry-card-title-size:clamp(17px,1.02vw,20px);
  --pe-industry-card-copy-size:clamp(13px,.78vw,15px);
}
.pe-industry-layout-care,.pe-industry-layout-clinic{
  --pe-industry-card-copy-size:clamp(14px,.82vw,16px);
}

/* Core section typography must remain readable on large desktop canvases. */
.pe-marketing-personalised .pe-section-title{
  font-size:clamp(38px,3.15vw,54px);
  line-height:1.06;
  text-wrap:balance;
}
.pe-marketing-personalised .pe-section-copy{
  max-width:860px;
  font-size:clamp(16px,1.08vw,20px);
  line-height:1.65;
}
.pe-marketing-personalised .pe-section-kicker{
  font-size:clamp(12px,.72vw,14px);
}

/* Industry module catalogue — the section shown in the supplied screenshot. */
.pe-marketing-personalised .pe-industry-platform{
  padding:clamp(78px,6vw,112px) clamp(20px,2.2vw,38px);
}
.pe-marketing-personalised .pe-industry-module-showcase{
  gap:clamp(14px,1.05vw,20px);
  margin-top:clamp(30px,2.6vw,44px);
}
.pe-marketing-personalised .pe-industry-module-showcase article{
  display:grid;
  grid-template-columns:minmax(34px,auto) minmax(0,1fr);
  align-content:start;
  gap:0 clamp(14px,1vw,20px);
  min-height:clamp(150px,10vw,182px);
  padding:clamp(22px,1.55vw,30px);
}
.pe-marketing-personalised .pe-industry-module-showcase article>span{
  padding-top:2px;
  font-size:var(--pe-industry-card-index-size);
  line-height:1;
}
.pe-marketing-personalised .pe-industry-module-showcase small{
  font-size:var(--pe-industry-card-group-size);
  line-height:1.25;
}
.pe-marketing-personalised .pe-industry-module-showcase h3{
  margin:clamp(8px,.6vw,11px) 0 clamp(8px,.65vw,12px);
  font-size:var(--pe-industry-card-title-size);
  line-height:1.24;
  letter-spacing:-.018em;
  text-wrap:balance;
}
.pe-marketing-personalised .pe-industry-module-showcase p{
  max-width:58ch;
  font-size:var(--pe-industry-card-copy-size);
  line-height:1.62;
}

/* Connected operating chain — larger labels and enough spacing for long workflow names. */
.pe-marketing-personalised .pe-connected-chain{
  margin-top:clamp(30px,2.5vw,44px);
  padding:clamp(25px,2vw,36px);
}
.pe-marketing-personalised .pe-connected-chain>small{
  font-size:var(--pe-industry-chain-kicker-size);
  line-height:1.3;
}
.pe-marketing-personalised .pe-connected-chain>div{
  gap:clamp(10px,.9vw,16px);
  margin-top:clamp(20px,1.5vw,28px);
  padding-bottom:3px;
}
.pe-marketing-personalised .pe-connected-chain article{
  min-width:clamp(150px,10vw,190px);
  padding-right:clamp(20px,1.5vw,30px);
}
.pe-marketing-personalised .pe-connected-chain article:not(:last-child):after{
  right:7px;
  top:10px;
  font-size:clamp(15px,1vw,19px);
}
.pe-marketing-personalised .pe-connected-chain i{
  width:clamp(31px,2.15vw,37px);
  height:clamp(31px,2.15vw,37px);
  font-size:clamp(10px,.65vw,12px);
}
.pe-marketing-personalised .pe-connected-chain strong{
  max-width:160px;
  margin-top:11px;
  font-size:var(--pe-industry-chain-step-size);
  line-height:1.45;
}

/* Shared signature and bespoke visual cards. */
.pe-marketing-personalised .pe-signature-heading small,
.pe-marketing-personalised .pe-industry-preview-heading small,
.pe-marketing-personalised .pe-agency-production-copy small,
.pe-marketing-personalised .pe-matter-architecture aside small,
.pe-marketing-personalised .pe-job-chain-head small,
.pe-marketing-personalised .pe-care-continuum-copy small,
.pe-marketing-personalised .pe-property-portfolio-head small{
  font-size:var(--pe-industry-visual-label-size);
  line-height:1.35;
}
.pe-marketing-personalised .pe-signature-heading p,
.pe-marketing-personalised .pe-agency-production-copy p,
.pe-marketing-personalised .pe-matter-architecture aside p,
.pe-marketing-personalised .pe-job-chain-head p,
.pe-marketing-personalised .pe-care-continuum-copy p,
.pe-marketing-personalised .pe-property-portfolio-head p{
  font-size:clamp(15px,1vw,18px);
}

/* Agency visual hierarchy. */
.pe-marketing-personalised .pe-studio-services span{font-size:clamp(11px,.66vw,13px)}
.pe-marketing-personalised .pe-studio-window>header span{font-size:clamp(11px,.66vw,13px)}
.pe-marketing-personalised .pe-studio-board small{font-size:var(--pe-industry-visual-label-size)}
.pe-marketing-personalised .pe-studio-board strong{font-size:clamp(19px,1.25vw,24px)}
.pe-marketing-personalised .pe-studio-board span{font-size:var(--pe-industry-visual-body-size);line-height:1.5}
.pe-marketing-personalised .pe-studio-board em{font-size:clamp(10px,.62vw,12px)}
.pe-marketing-personalised .pe-studio-float-card strong{font-size:clamp(13px,.8vw,15px)}
.pe-marketing-personalised .pe-studio-float-card small{font-size:clamp(11px,.66vw,13px)}
.pe-marketing-personalised .pe-agency-lanes span{font-size:var(--pe-industry-visual-label-size)}
.pe-marketing-personalised .pe-agency-lanes strong{font-size:var(--pe-industry-visual-title-size)}
.pe-marketing-personalised .pe-agency-lanes small{font-size:var(--pe-industry-visual-body-size);line-height:1.55}

/* NDIS participant-centred cards. */
.pe-marketing-personalised .pe-care-person strong{font-size:clamp(16px,1vw,19px)}
.pe-marketing-personalised .pe-care-person small{font-size:clamp(11px,.65vw,13px)}
.pe-marketing-personalised .pe-care-orbit article small{font-size:var(--pe-industry-visual-label-size)}
.pe-marketing-personalised .pe-care-orbit article strong{font-size:clamp(14px,.88vw,17px)}
.pe-marketing-personalised .pe-care-orbit article span{font-size:clamp(12px,.72vw,14px);line-height:1.45}
.pe-marketing-personalised .pe-care-ribbon{font-size:clamp(12px,.76vw,15px)}
.pe-marketing-personalised .pe-care-network-grid article>span{font-size:var(--pe-industry-visual-label-size)}
.pe-marketing-personalised .pe-care-network-grid strong{font-size:var(--pe-industry-visual-title-size)}
.pe-marketing-personalised .pe-care-network-grid p{font-size:var(--pe-industry-visual-body-size);line-height:1.6}
.pe-marketing-personalised .pe-care-network-grid .is-centre small{font-size:clamp(12px,.72vw,14px)}

/* Legal docket and controlled-money ledger. */
.pe-marketing-personalised .pe-legal-docket header span{font-size:var(--pe-industry-visual-label-size)}
.pe-marketing-personalised .pe-legal-docket header strong{font-size:clamp(23px,1.45vw,29px)}
.pe-marketing-personalised .pe-legal-docket header small{font-size:clamp(12px,.72vw,14px)}
.pe-marketing-personalised .pe-legal-deadline strong{font-size:clamp(14px,.86vw,17px)}
.pe-marketing-personalised .pe-legal-deadline span{font-size:clamp(12px,.72vw,14px)}
.pe-marketing-personalised .pe-legal-docket li{font-size:clamp(14px,.88vw,17px)}
.pe-marketing-personalised .pe-legal-docket li em,
.pe-marketing-personalised .pe-legal-docket footer,
.pe-marketing-personalised .pe-chambers-index{font-size:clamp(11px,.66vw,13px)}
.pe-marketing-personalised .pe-matter-ledger header span{font-size:var(--pe-industry-visual-label-size)}
.pe-marketing-personalised .pe-matter-ledger header strong{font-size:clamp(16px,1vw,20px)}
.pe-marketing-personalised .pe-matter-ledger article span{font-size:clamp(13px,.8vw,16px)}
.pe-marketing-personalised .pe-matter-ledger article em{font-size:clamp(11px,.65vw,13px)}

/* Field-service dispatch boards and operating chain. */
.pe-marketing-personalised .pe-dispatch-stats span{font-size:var(--pe-industry-visual-label-size)}
.pe-marketing-personalised .pe-dispatch-board header small{font-size:var(--pe-industry-visual-label-size)}
.pe-marketing-personalised .pe-dispatch-board header strong{font-size:clamp(15px,.92vw,18px)}
.pe-marketing-personalised .pe-dispatch-board header>span{font-size:clamp(11px,.66vw,13px)}
.pe-marketing-personalised .pe-dispatch-map .pin{font-size:clamp(10px,.62vw,12px)}
.pe-marketing-personalised .pe-job-chain-track i{font-size:clamp(11px,.66vw,13px)}
.pe-marketing-personalised .pe-job-chain-track strong{font-size:clamp(16px,1vw,19px);line-height:1.3}
.pe-marketing-personalised .pe-job-chain-track span{font-size:clamp(12px,.74vw,14px);line-height:1.5}

/* Allied-health appointment and clinical-continuum visuals. */
.pe-marketing-personalised .pe-clinic-planner header small{font-size:var(--pe-industry-visual-label-size)}
.pe-marketing-personalised .pe-clinic-planner header strong{font-size:clamp(17px,1.06vw,21px)}
.pe-marketing-personalised .pe-clinic-planner header>span{font-size:clamp(11px,.66vw,13px)}
.pe-marketing-personalised .pe-clinic-appointments time{font-size:clamp(12px,.72vw,14px)}
.pe-marketing-personalised .pe-clinic-appointments strong{font-size:clamp(14px,.86vw,17px)}
.pe-marketing-personalised .pe-clinic-appointments small{font-size:clamp(12px,.72vw,14px)}
.pe-marketing-personalised .pe-clinic-appointments em{font-size:clamp(10px,.62vw,12px)}
.pe-marketing-personalised .pe-clinic-planner footer span{font-size:clamp(11px,.66vw,13px)}
.pe-marketing-personalised .pe-care-continuum-path article span{font-size:clamp(11px,.66vw,13px)}
.pe-marketing-personalised .pe-care-continuum-path article strong{font-size:clamp(15px,.92vw,18px);line-height:1.35}

/* Property portfolio cards and maintenance status. */
.pe-marketing-personalised .pe-property-card header small{font-size:var(--pe-industry-visual-label-size)}
.pe-marketing-personalised .pe-property-card>div span{font-size:clamp(11px,.66vw,13px);line-height:1.35}
.pe-marketing-personalised .pe-property-card footer{font-size:clamp(12px,.72vw,14px);line-height:1.5}
.pe-marketing-personalised .pe-maintenance-card strong{font-size:clamp(14px,.86vw,17px)}
.pe-marketing-personalised .pe-maintenance-card small{font-size:clamp(12px,.72vw,14px)}
.pe-marketing-personalised .pe-maintenance-card em{font-size:clamp(10px,.62vw,12px)}
.pe-marketing-personalised .pe-property-portfolio-grid strong{font-size:clamp(17px,1.05vw,21px)}
.pe-marketing-personalised .pe-property-portfolio-grid small,
.pe-marketing-personalised .pe-property-portfolio-grid p{font-size:clamp(13px,.78vw,15px);line-height:1.58}

/* The embedded real-CRM preview remains compact, but no longer requires squinting. */
.pe-marketing-personalised .pe-preview-tab{font-size:clamp(11px,.67vw,13px)!important}
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-sidebar nav button{font-size:clamp(10px,.61vw,12px);padding:9px 10px}
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-sidebar nav>small{font-size:clamp(9px,.55vw,11px)}
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-workspace strong,
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-sidebar>footer strong{font-size:clamp(10px,.61vw,12px)}
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-workspace small,
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-sidebar>footer small{font-size:clamp(9px,.55vw,11px)}
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-searchbox input{font-size:clamp(10px,.61vw,12px)}
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-page-head>div:first-child>span{font-size:clamp(9px,.55vw,11px)}
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-page-head h2{font-size:clamp(23px,1.55vw,30px)}
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-page-head p{font-size:clamp(11px,.68vw,13px);line-height:1.55}
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-actions button{font-size:clamp(10px,.61vw,12px)}
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-metrics span,
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-metrics small{font-size:clamp(10px,.61vw,12px)}
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-panel>header small{font-size:clamp(9px,.55vw,11px)}
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-panel>header h3{font-size:clamp(13px,.8vw,16px)}
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-panel>header p{font-size:clamp(10px,.61vw,12px)}
.pe-marketing-personalised .pe-industry-demo-embedded .pe-real-crm-status{font-size:clamp(9px,.55vw,11px)}

/* Employee/job-seeker industry pages receive the same readable minimums. */
.pe-careers-marketing .pe-public-job-card header small,
.pe-careers-marketing .pe-public-job-card footer small,
.pe-careers-marketing .pe-public-job-card>div span{font-size:clamp(10px,.62vw,12px)}
.pe-careers-marketing .pe-public-job-card>strong{font-size:clamp(12px,.74vw,14px)}
.pe-careers-marketing .pe-public-job-card>p{font-size:clamp(13px,.8vw,15px)}
.pe-careers-marketing .pe-public-job-card footer button{font-size:clamp(11px,.68vw,13px)}
.pe-careers-marketing .pe-career-module-grid strong{font-size:clamp(13px,.8vw,15px)}
.pe-careers-marketing .pe-career-module-grid small{font-size:clamp(11px,.66vw,13px)}
.pe-careers-marketing .pe-employee-capability-list strong{font-size:clamp(14px,.86vw,16px)}
.pe-careers-marketing .pe-employee-capability-list span{font-size:clamp(12px,.74vw,14px)}

@media(max-width:1180px){
  .pe-marketing-personalised .pe-industry-module-showcase article{min-height:142px}
  .pe-marketing-personalised .pe-connected-chain article{min-width:165px}
}
@media(max-width:850px){
  .pe-marketing-personalised .pe-industry-module-showcase article{
    min-height:0;
    grid-template-columns:34px minmax(0,1fr);
  }
  .pe-marketing-personalised .pe-connected-chain article{min-width:155px}
}
@media(max-width:560px){
  .pe-marketing-personalised .pe-section-title{font-size:clamp(32px,10vw,40px)}
  .pe-marketing-personalised .pe-section-copy{font-size:15px}
  .pe-marketing-personalised .pe-industry-module-showcase article{padding:20px}
  .pe-marketing-personalised .pe-industry-module-showcase h3{font-size:18px}
  .pe-marketing-personalised .pe-industry-module-showcase p{font-size:14px}
  .pe-marketing-personalised .pe-connected-chain{padding:22px 18px}
  .pe-marketing-personalised .pe-connected-chain strong{font-size:13px}
}
/* v3.4.8 — unmistakable demo-state indicator */
.pe-real-crm-shell{position:relative}
.pe-demo-mode-badge{display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 28px));padding:10px 14px;border:1px solid rgba(255,255,255,.42);border-radius:14px;background:linear-gradient(135deg,#b42318,#e5484d);color:#fff;box-shadow:0 16px 45px rgba(94,14,18,.35),0 0 0 4px rgba(229,72,77,.12);font-family:inherit;pointer-events:none;user-select:none}
.pe-demo-mode-badge>i{position:relative;width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.17)}
.pe-demo-mode-badge>i:after{content:"";position:absolute;inset:-6px;border:2px solid rgba(255,255,255,.72);border-radius:50%;animation:peDemoModePulse 1.8s ease-out infinite}
.pe-demo-mode-badge span,.pe-demo-mode-badge strong,.pe-demo-mode-badge small{display:block}
.pe-demo-mode-badge strong{font-size:12px;font-weight:950;letter-spacing:.12em;line-height:1}
.pe-demo-mode-badge small{margin-top:4px;color:rgba(255,255,255,.88);font-size:9px;font-weight:700;line-height:1.25}
.pe-demo-mode-badge.is-full{position:fixed;right:18px;bottom:18px;z-index:30}
.pe-demo-mode-badge.is-embedded{position:absolute;right:12px;bottom:12px;z-index:10;transform:scale(.88);transform-origin:right bottom}
@keyframes peDemoModePulse{0%{opacity:.85;transform:scale(.65)}70%,100%{opacity:0;transform:scale(1.55)}}
@media(max-width:640px){.pe-demo-mode-badge.is-full{right:10px;bottom:10px}.pe-demo-mode-badge small{display:none}.pe-demo-mode-badge{padding:9px 12px}.pe-demo-mode-badge.is-embedded{right:8px;bottom:8px;transform:scale(.78)}}
@media(prefers-reduced-motion:reduce){.pe-demo-mode-badge>i:after{animation:none}}

/* v3.4.9 — public modal colour isolation.
 * Workspace customisation variables must never make public onboarding text
 * unreadable. Keep the active public/industry accent, but establish a stable
 * light-dialog foreground, surface and border context for every modal step. */
.pe-public-body .pe-modal-backdrop{
  --pe-ink:#111827;
  --pe-muted:#667085;
  --pe-surface:#ffffff;
  --pe-canvas:#f7f8fb;
  --pe-border:#dde2ea;
  color:var(--pe-ink)
}
.pe-public-body .pe-modal,
.pe-public-body .pe-modal-head,
.pe-public-body .pe-modal-body,
.pe-public-body .pe-modal-foot{
  color:var(--pe-ink);
  background:var(--pe-surface)
}
.pe-public-body .pe-modal-head,
.pe-public-body .pe-modal-foot{border-color:var(--pe-border)}
.pe-public-body .pe-modal-head h2,
.pe-public-body .pe-modal-body h1,
.pe-public-body .pe-modal-body h2,
.pe-public-body .pe-modal-body h3,
.pe-public-body .pe-audience-choice-grid strong,
.pe-public-body .pe-audience-industry-grid strong{color:var(--pe-ink)}
.pe-public-body .pe-modal-head p,
.pe-public-body .pe-audience-question p,
.pe-public-body .pe-audience-choice-grid small,
.pe-public-body .pe-audience-industry-grid small{color:var(--pe-muted)}
.pe-public-body .pe-audience-choice-grid>button,
.pe-public-body .pe-audience-industry-grid button{
  color:var(--pe-ink);
  border-color:var(--pe-border);
  background:linear-gradient(145deg,#fff,#fafbff)
}
.pe-public-body .pe-modal .pe-icon-btn{
  color:#596170;
  border-color:var(--pe-border);
  background:#fff
}
.pe-public-body .pe-modal .pe-btn-soft{
  color:var(--pe-ink);
  border-color:var(--pe-border);
  background:#f6f7fa
}


/* v3.4.12: optional server-rendered shortcode slot on the Marketing route. */
.pe-marketing-shortcode-slot{position:relative;display:block;max-width:100%;min-width:0;z-index:110}
.pe-marketing-shortcode-slot--before,.pe-marketing-shortcode-slot--after_marketing{width:100%}
.pe-marketing-shortcode-slot--floating_overlay{position:static!important;inset:auto!important;display:contents!important;width:auto!important;height:auto!important;overflow:visible!important;z-index:auto!important}
.pe-marketing-shortcode-slot--floating_overlay>.oknis-homepage-launcher-wrap{position:fixed!important}
.pe-marketing-shortcode-slot>*{max-width:100%}


/* v3.6.27 — public landing pages and interactive demo mobile hardening */
.pe-marketing,
.pe-marketing>*{
  min-width:0;
  max-width:100%;
}
.pe-marketing :where(h1,h2,h3,p,strong,small,span,a,button,label,li){
  overflow-wrap:anywhere;
}
.pe-marketing :where(img,video,canvas,iframe,object,embed){
  max-width:100%;
  height:auto;
}
.pe-industry-demo-overlay,
.pe-industry-demo-shell,
.pe-industry-demo-main,
.pe-industry-demo-content,
.pe-real-crm-shell,
.pe-real-crm-main,
.pe-real-crm-content{
  min-width:0;
  max-width:100%;
}

@media(max-width:900px){
  .pe-marketing-header{
    height:auto;
    min-height:68px;
  }
  .pe-marketing-header-inner{
    min-height:68px;
    padding:max(8px,env(safe-area-inset-top)) 18px 8px;
    gap:14px;
  }
  .pe-public-logo{
    min-width:0;
    font-size:23px;
  }
  .pe-marketing-menu-btn{
    display:grid;
    place-items:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
    margin-left:auto;
  }
  .pe-marketing-nav{
    position:fixed;
    z-index:120;
    top:calc(68px + env(safe-area-inset-top));
    right:12px;
    left:12px;
    display:none;
    align-items:stretch;
    flex-direction:column;
    gap:4px;
    max-height:calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    margin:0;
    padding:12px;
    overflow-y:auto;
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    background:rgba(15,20,38,.985);
    box-shadow:0 24px 70px rgba(0,0,0,.34);
    overscroll-behavior:contain;
  }
  .pe-marketing-nav.is-open{
    display:flex;
  }
  .pe-marketing-nav a{
    width:100%;
    min-height:44px;
    display:flex;
    align-items:center;
    padding:10px 12px;
    border-radius:10px;
  }
  .pe-header-actions{
    gap:8px;
  }
  .pe-header-actions .pe-status-pill,
  .pe-header-actions .pe-signin-link{
    display:none;
  }
  .pe-hero{
    min-height:auto;
    padding:clamp(80px,16vw,118px) 16px 58px;
  }
  .pe-hero h1{
    font-size:clamp(39px,10.5vw,62px);
    line-height:1.02;
  }
  .pe-hero-copy{
    font-size:17px;
  }
  .pe-browser-mock{
    min-height:0;
    border-radius:16px;
  }
  .pe-browser-content{
    min-height:0;
    padding:16px;
  }
  .pe-preview-dashboard,
  .pe-calculator-grid,
  .pe-footer-grid,
  .pe-studio-grid,
  .pe-care-hero-grid,
  .pe-chambers-grid,
  .pe-dispatch-grid,
  .pe-clinic-grid,
  .pe-portfolio-grid,
  .pe-bespoke-careers-hero>.pe-section-inner,
  .pe-matter-architecture>.pe-section-inner,
  .pe-care-continuum>.pe-section-inner,
  .pe-agency-production>.pe-section-inner{
    grid-template-columns:1fr!important;
  }
  .pe-preview-side{
    display:none;
  }
  .pe-savings-card{
    position:relative;
    top:auto;
  }
  .pe-industry-demo-overlay{
    height:100dvh;
    max-height:100dvh;
    overflow:hidden;
  }
  .pe-industry-demo-shell{
    height:100dvh;
    max-height:100dvh;
  }
  .pe-industry-demo-main{
    min-height:0;
  }
  .pe-industry-demo-content,
  .pe-real-crm-content{
    min-height:0;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding-bottom:max(72px,env(safe-area-inset-bottom));
  }
  .pe-real-crm-topbar{
    gap:8px;
    padding-left:10px;
    padding-right:10px;
  }
  .pe-real-crm-top-actions{
    min-width:0;
    gap:6px;
  }
  .pe-real-crm-role{
    max-width:130px;
  }
  .pe-real-crm-role select{
    max-width:100%;
  }
}

@media(max-width:760px){
  .pe-hero-ctas,
  .pe-founders-cta,
  .pe-final-demo-cta>div,
  .pe-employer-hiring-cta>div{
    align-items:stretch;
    flex-direction:column;
  }
  .pe-hero-ctas>.pe-btn,
  .pe-founders-cta>.pe-btn,
  .pe-final-demo-cta .pe-btn,
  .pe-employer-hiring-cta .pe-btn{
    width:100%;
  }
  .pe-section-title{
    font-size:clamp(31px,9vw,42px);
  }
  .pe-section-copy{
    font-size:16px;
  }
  .pe-founders,
  .pe-calculator,
  .pe-features,
  .pe-pricing{
    padding:74px 16px;
  }
  .pe-founder-tiers,
  .pe-feature-grid,
  .pe-pricing-grid,
  .pe-tool-grid,
  .pe-preview-cards,
  .pe-preview-metrics,
  .pe-preview-project-grid,
  .pe-preview-launch-grid,
  .pe-preview-wp-health,
  .pe-industry-module-showcase,
  .pe-care-network-grid,
  .pe-property-portfolio-grid{
    grid-template-columns:1fr!important;
  }
  .pe-pricing-card:nth-child(2){
    transform:none;
  }
  .pe-browser-top{
    height:46px;
    padding:0 11px;
  }
  .pe-browser-address{
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .pe-preview-tabs{
    gap:7px;
    margin-top:42px;
  }
  .pe-preview-tab{
    flex:1 1 140px;
  }
  .pe-industry-demo-mobile{
    flex:0 0 40px;
  }
  .pe-real-crm-top-actions>a,
  .pe-real-crm-open-demo,
  .pe-real-crm-online{
    display:none!important;
  }
  .pe-real-crm-role{
    margin-left:auto;
    max-width:118px;
  }
  .pe-real-crm-metrics,
  .pe-real-crm-record-grid,
  .pe-real-crm-budget-grid,
  .pe-real-crm-ledger-balances,
  .pe-real-crm-control-strip,
  .pe-real-crm-pipeline-grid,
  .pe-demo-account-grid,
  .pe-demo-account-fields,
  .pe-demo-plan-grid,
  .pe-demo-billing-summary{
    grid-template-columns:1fr!important;
  }
  .pe-real-crm-table-wrap,
  .pe-real-crm-calendar-wrap{
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  .pe-demo-mode-badge.is-full{
    left:10px;
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
    max-width:none;
    justify-content:center;
  }
  .pe-live-chat{
    right:10px;
    left:10px;
    width:auto;
    height:min(680px,calc(100dvh - 92px));
    max-height:calc(100dvh - 92px);
  }
  .pe-product-preview .pe-browser-content,
  .pe-preview-chat-layout{
    min-height:0;
    height:auto;
  }
  .pe-industry-demo-embedded{
    height:min(620px,78dvh);
    min-height:500px;
  }
}

@media(max-width:520px){
  .pe-marketing-header-inner{
    padding-left:12px;
    padding-right:12px;
  }
  .pe-public-logo{
    font-size:20px;
  }
  .pe-public-logo-mark{
    font-size:30px;
  }
  .pe-hero{
    padding-left:12px;
    padding-right:12px;
  }
  .pe-hero h1{
    font-size:clamp(35px,11.5vw,48px);
  }
  .pe-founder-badge{
    align-items:flex-start;
    white-space:normal;
    text-align:left;
  }
  .pe-preview-tab{
    flex-basis:100%;
    width:100%;
  }
  .pe-real-crm-topbar{
    min-height:58px!important;
  }
  .pe-real-crm-top-actions{
    margin-left:auto;
  }
  .pe-real-crm-role small{
    display:none;
  }
  .pe-real-crm-role{
    max-width:104px;
  }
  .pe-industry-demo-content,
  .pe-real-crm-content{
    padding:10px 10px max(74px,env(safe-area-inset-bottom));
  }
  .pe-floating-chat{
    right:12px;
    bottom:max(12px,env(safe-area-inset-bottom));
  }
}

/* v3.6.41 — Content Creator & Media Brand landing experience */
.pe-industry-layout-creator .pe-marketing-header{background:rgba(27,16,40,.96)}
.pe-industry-layout-creator .pe-creator-hero{background:radial-gradient(circle at 78% 18%,rgba(236,72,153,.22),transparent 32%),radial-gradient(circle at 12% 86%,rgba(253,224,71,.14),transparent 34%),linear-gradient(145deg,#1b1028 0%,#2d1549 55%,#171322 100%)}
.pe-industry-layout-creator .pe-studio-services span{border-color:rgba(253,224,71,.32);background:rgba(255,255,255,.08)}
.pe-industry-layout-creator .pe-feature-card,.pe-industry-layout-creator .pe-pricing-card,.pe-industry-layout-creator .pe-tool-check{border-radius:22px}
.pe-industry-layout-creator .pe-bespoke-final{background:linear-gradient(125deg,#7c3aed,#ec4899);color:#fff}


/* v3.6.42 — public navigation/onboarding modal isolation and mobile presentation. */
.pe-public-body .pe-modal-backdrop,
.pe-public-navigation-modal{
  z-index:2147483000!important;
  isolation:isolate;
  min-height:var(--pe-modal-viewport-height,100dvh);
  padding:clamp(12px,3vw,32px);
  background:rgba(3,8,20,.78)!important;
  backdrop-filter:blur(18px) saturate(1.15)!important;
}
.pe-public-body.pe-modal-open>:not(.pe-modal-backdrop){pointer-events:none!important}
.pe-public-body .pe-modal-backdrop .pe-modal,
.pe-public-navigation-modal .pe-modal{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  width:min(940px,100%);
  max-height:calc(var(--pe-modal-viewport-height,100dvh) - clamp(24px,6vw,64px));
  overflow:hidden;
  border:1px solid rgba(200,211,232,.78)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 44px 140px rgba(0,5,20,.56),0 0 0 1px rgba(255,255,255,.55) inset!important;
}
.pe-public-body .pe-modal-backdrop .pe-modal-head,
.pe-public-navigation-modal .pe-modal-head{
  position:relative;
  z-index:3;
  padding:20px 22px 17px;
  background:linear-gradient(135deg,#fff,#f7f8ff)!important;
}
.pe-public-body .pe-modal-backdrop .pe-modal-body,
.pe-public-navigation-modal .pe-modal-body{
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  padding:20px 22px 24px;
  background:linear-gradient(180deg,#fafbff,#f4f6fb)!important;
}
.pe-public-body .pe-modal-backdrop .pe-modal-foot,
.pe-public-navigation-modal .pe-modal-foot{
  position:relative;
  z-index:3;
  padding:14px 22px calc(14px + env(safe-area-inset-bottom));
  background:#fff!important;
  box-shadow:0 -12px 30px rgba(19,31,55,.06);
}
.pe-industry-wizard-dialog .pe-industry-wizard-question,
.pe-industry-wizard-dialog .pe-industry-url-step{
  position:relative;
  margin:0;
  padding:18px;
  border:1px solid #dfe4ee;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(18,31,55,.05);
  text-align:left;
}
.pe-industry-wizard-dialog .pe-industry-wizard-question{margin-bottom:14px}
.pe-industry-wizard-dialog .pe-industry-wizard-question>span,
.pe-industry-wizard-dialog .pe-industry-url-step>div>span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 9px;
  border-radius:999px;
  background:color-mix(in srgb,var(--pe-primary) 10%,#fff);
}
.pe-industry-wizard-dialog .pe-industry-choice-grid{margin-top:14px}
.pe-industry-wizard-dialog .pe-industry-url-step{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}
.pe-industry-wizard-dialog .pe-industry-url-step label>div{min-height:48px}
.pe-industry-wizard-dialog .pe-industry-url-step input{font-size:16px}
@media(max-width:680px){
  .pe-public-body .pe-modal-backdrop,
  .pe-public-navigation-modal{padding:0!important;align-items:stretch!important}
  .pe-public-body .pe-modal-backdrop .pe-modal,
  .pe-public-navigation-modal .pe-modal{
    width:100%!important;
    height:var(--pe-modal-viewport-height,100dvh)!important;
    max-height:var(--pe-modal-viewport-height,100dvh)!important;
    border:0!important;
    border-radius:0!important;
  }
  .pe-public-body .pe-modal-backdrop .pe-modal-head,
  .pe-public-navigation-modal .pe-modal-head{padding:15px 15px 12px}
  .pe-public-body .pe-modal-backdrop .pe-modal-body,
  .pe-public-navigation-modal .pe-modal-body{padding:13px 13px 18px}
  .pe-public-body .pe-modal-backdrop .pe-modal-foot,
  .pe-public-navigation-modal .pe-modal-foot{display:grid;grid-template-columns:1fr;gap:8px;padding:11px 13px calc(11px + env(safe-area-inset-bottom))}
  .pe-public-body .pe-modal-backdrop .pe-modal-foot>*{width:100%;margin:0}
  .pe-industry-wizard-dialog .pe-industry-wizard-question,
  .pe-industry-wizard-dialog .pe-industry-url-step{padding:14px;border-radius:15px}
  .pe-industry-wizard-dialog .pe-industry-wizard-question h3,
  .pe-industry-wizard-dialog .pe-industry-url-step h3{font-size:18px}
  .pe-industry-wizard-dialog .pe-industry-choice-grid{grid-template-columns:1fr;gap:8px}
  .pe-industry-wizard-dialog .pe-industry-choice-grid label{padding:12px}
  .pe-industry-wizard-dialog .pe-industry-url-step{grid-template-columns:1fr;gap:12px;margin-top:12px}
}

/* 3.6.43 — unlisted industry request and resilient demo launch */
.pe-industry-choice-grid>.pe-other-industry-choice{
  position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:15px;
  border:1px dashed color-mix(in srgb,var(--pe-primary) 48%,var(--pe-border));border-radius:14px;
  background:linear-gradient(145deg,#fff 0 70%,color-mix(in srgb,var(--pe-primary) 9%,#fff) 70% 100%);
  color:var(--pe-ink);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:.18s ease;
}
.pe-industry-choice-grid>.pe-other-industry-choice:hover{transform:translateY(-3px);border-color:var(--pe-primary);box-shadow:0 16px 35px color-mix(in srgb,var(--pe-primary) 16%,transparent)}
.pe-other-industry-choice .pe-industry-choice-icon{background:linear-gradient(135deg,var(--pe-primary),var(--pe-primary-2));color:#fff}
.pe-other-industry-choice>span:nth-child(2){display:block;min-width:0}
.pe-other-industry-choice strong,.pe-other-industry-choice small,.pe-other-industry-choice em{display:block}
.pe-other-industry-choice strong{font-size:13px}.pe-other-industry-choice small{margin:4px 0 6px;color:var(--pe-muted);font-size:10px;line-height:1.45}.pe-other-industry-choice em{color:var(--pe-primary);font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.pe-other-industry-choice .pe-industry-choice-swatch{--choice-primary:var(--pe-primary);--choice-secondary:var(--pe-primary-2);--choice-accent:var(--pe-lime)}
.pe-industry-enquiry-dialog{width:min(860px,calc(100vw - 28px))}
.pe-other-industry-form{display:grid;gap:18px}
.pe-other-industry-intro{display:flex;align-items:flex-start;gap:14px;padding:17px;border:1px solid var(--pe-border);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--pe-primary) 8%,#fff),#fff)}
.pe-other-industry-intro>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:var(--pe-primary);color:#fff}
.pe-other-industry-intro small{color:var(--pe-primary);font-weight:850;letter-spacing:.12em}.pe-other-industry-intro h3{margin:4px 0 5px;font-size:20px}.pe-other-industry-intro p{margin:0;color:var(--pe-muted);font-size:12px;line-height:1.55}
.pe-other-industry-form label>span{display:block;margin-bottom:7px;font-size:11px;font-weight:750}.pe-other-industry-form label>span em{font-style:normal;font-weight:500;color:var(--pe-muted)}
.pe-other-industry-consent{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--pe-border);border-radius:12px;background:var(--pe-canvas)}
.pe-other-industry-consent input{margin-top:2px;flex:0 0 auto}.pe-other-industry-consent span{margin:0!important;line-height:1.5}
.pe-industry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pe-industry-enquiry-success{text-align:center;padding:28px 12px}.pe-industry-enquiry-success>span{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 14px;border-radius:50%;background:#e9f9f2;color:#12835e}.pe-industry-enquiry-success small{color:var(--pe-primary);font-weight:850;letter-spacing:.13em}.pe-industry-enquiry-success h3{margin:7px auto 9px;max-width:620px;font-size:24px}.pe-industry-enquiry-success p{max-width:620px;margin:0 auto 12px;color:var(--pe-muted);line-height:1.65}.pe-industry-enquiry-success strong{display:inline-block;padding:8px 12px;border-radius:9px;background:var(--pe-canvas);font-size:12px}
@media(max-width:640px){.pe-industry-choice-grid>.pe-other-industry-choice{padding:12px}.pe-other-industry-intro{padding:14px}.pe-other-industry-intro h3{font-size:18px}.pe-industry-enquiry-success{padding:20px 4px}.pe-industry-enquiry-success h3{font-size:20px}}

/* 3.6.44 — polished unlisted-industry form, remembered demos and contrast-safe workflow chains */
.pe-industry-enquiry-dialog{
  width:min(920px,calc(100vw - 32px));
  max-height:min(900px,calc(100dvh - 28px));
}
.pe-industry-enquiry-dialog .pe-modal-body{
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
}
.pe-other-industry-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  width:100%;
  min-width:0;
}
.pe-other-industry-form .pe-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:15px 17px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.pe-other-industry-form .pe-form-grid>label:not(.pe-other-industry-consent):not(.pe-industry-honeypot){
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.pe-other-industry-form .pe-form-grid>label.pe-span-2{
  grid-column:1/-1!important;
}
.pe-other-industry-form label>span{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:var(--pe-ink)!important;
  font-size:12px!important;
  font-weight:760!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
}
.pe-other-industry-form label>span em{
  color:var(--pe-muted)!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:520!important;
}
.pe-other-industry-form :where(input:not([type="checkbox"]),select,textarea){
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  border:1px solid color-mix(in srgb,var(--pe-border) 88%,#b9c1cf)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111827!important;
  opacity:1!important;
  appearance:auto!important;
  font:inherit!important;
  font-size:16px!important;
  line-height:1.4!important;
  box-shadow:0 1px 2px rgba(17,24,39,.035)!important;
}
.pe-other-industry-form :where(input:not([type="checkbox"]),select){
  min-height:50px!important;
  padding:12px 14px!important;
}
.pe-other-industry-form select{
  padding-right:38px!important;
}
.pe-other-industry-form textarea{
  min-height:106px!important;
  padding:13px 14px!important;
  resize:vertical!important;
}
.pe-other-industry-form textarea[name="needs"]{
  min-height:150px!important;
}
.pe-other-industry-form :where(input:not([type="checkbox"]),select,textarea):focus{
  border-color:var(--pe-primary)!important;
  outline:3px solid color-mix(in srgb,var(--pe-primary) 16%,transparent)!important;
  outline-offset:1px!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--pe-primary) 8%,transparent)!important;
}
.pe-other-industry-consent{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:start!important;
  gap:11px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  grid-column:1/-1!important;
  margin:0!important;
  padding:13px 14px!important;
}
.pe-other-industry-consent input[type="checkbox"]{
  position:static!important;
  display:block!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  margin:1px 0 0!important;
  opacity:1!important;
  accent-color:var(--pe-primary);
}
.pe-other-industry-consent>span{
  color:var(--pe-muted)!important;
  font-size:11px!important;
  font-weight:580!important;
  line-height:1.55!important;
}
.pe-other-industry-intro{
  min-width:0;
  box-sizing:border-box;
}
.pe-other-industry-intro>div{min-width:0}
.pe-other-industry-intro h3{line-height:1.2;text-wrap:balance}
.pe-other-industry-intro p{max-width:70ch}

.pe-industry-wizard-remembered-dialog{width:min(800px,calc(100vw - 28px))}
.pe-industry-wizard-remembered{display:grid;gap:16px}
.pe-remembered-demo-industry{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  padding:18px;
  border:1px solid color-mix(in srgb,var(--choice-primary) 28%,var(--pe-border));
  border-radius:17px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--choice-primary) 9%,#fff),#fff 58%,color-mix(in srgb,var(--choice-secondary) 8%,#fff));
}
.pe-remembered-demo-industry>.pe-industry-choice-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:15px;
  background:linear-gradient(135deg,var(--choice-primary),var(--choice-secondary));
  color:#fff;
}
.pe-remembered-demo-industry>div{min-width:0}
.pe-remembered-demo-industry small,.pe-remembered-demo-industry h3,.pe-remembered-demo-industry p,.pe-remembered-demo-industry em{display:block}
.pe-remembered-demo-industry small{color:var(--choice-primary);font-size:9px;font-weight:850;letter-spacing:.1em}
.pe-remembered-demo-industry h3{margin:4px 0 3px;font-size:20px;line-height:1.2}
.pe-remembered-demo-industry p{margin:0;color:var(--pe-muted);font-size:11px;line-height:1.45}
.pe-remembered-demo-industry em{margin-top:6px;color:var(--pe-ink);font-size:10px;font-style:normal;font-weight:760}
.pe-remembered-demo-industry>button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:9px 12px;
  border:1px solid color-mix(in srgb,var(--choice-primary) 30%,var(--pe-border));
  border-radius:10px;
  background:#fff;
  color:var(--choice-primary);
  font:inherit;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.pe-industry-url-step.is-remembered{margin-top:0}

/* The chain background can be website-derived, so foregrounds are computed per palette. */
.pe-marketing-personalised .pe-connected-chain{
  background:var(--industry-dark)!important;
  color:var(--industry-on-dark)!important;
  border:1px solid color-mix(in srgb,var(--industry-on-dark) 14%,transparent);
}
.pe-marketing-personalised .pe-connected-chain>small,
.pe-marketing-personalised .pe-connected-chain strong{
  color:inherit!important;
  text-shadow:none!important;
}
.pe-marketing-personalised .pe-connected-chain article:not(:last-child):after{
  color:color-mix(in srgb,var(--industry-on-dark) 48%,transparent)!important;
}
.pe-marketing-personalised .pe-connected-chain i{
  background:var(--industry-primary)!important;
  color:var(--industry-on-primary)!important;
  border:1px solid color-mix(in srgb,var(--industry-on-dark) 24%,transparent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--industry-on-dark) 7%,transparent);
}
.pe-industry-demo-chain{
  background:var(--demo-marketing)!important;
  color:var(--demo-on-marketing)!important;
  border:1px solid color-mix(in srgb,var(--demo-on-marketing) 14%,transparent);
}
.pe-industry-demo-chain>small,
.pe-industry-demo-chain article strong{
  color:inherit!important;
  text-shadow:none!important;
}
.pe-industry-demo-chain article:not(:last-child):after{
  color:color-mix(in srgb,var(--demo-on-marketing) 48%,transparent)!important;
}
.pe-industry-demo-chain article span{
  background:var(--demo-primary)!important;
  color:var(--demo-on-primary)!important;
  border:1px solid color-mix(in srgb,var(--demo-on-marketing) 24%,transparent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--demo-on-marketing) 7%,transparent);
}

@media(max-width:720px){
  .pe-industry-enquiry-dialog{
    width:100vw!important;
    max-width:none!important;
    max-height:100dvh!important;
    height:100dvh!important;
    margin:0!important;
    border-radius:0!important;
  }
  .pe-other-industry-form .pe-form-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:13px!important;
  }
  .pe-other-industry-form .pe-form-grid>label.pe-span-2,
  .pe-other-industry-consent{grid-column:1!important}
  .pe-other-industry-intro{gap:11px;padding:13px!important}
  .pe-other-industry-intro>span{width:40px;height:40px;flex-basis:40px;border-radius:12px}
  .pe-other-industry-intro h3{font-size:17px!important}
  .pe-other-industry-intro p{font-size:11px!important}
  .pe-remembered-demo-industry{
    grid-template-columns:auto minmax(0,1fr);
    gap:12px;
    padding:14px;
  }
  .pe-remembered-demo-industry>.pe-industry-choice-icon{width:44px;height:44px;border-radius:13px}
  .pe-remembered-demo-industry h3{font-size:17px}
  .pe-remembered-demo-industry>button{grid-column:1/-1;width:100%}
}

/* Portfolio / Venture public marketing experience — v3.6.48 */
.pe-venture-marketing-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--industry-accent) 24%,transparent),transparent 34%),linear-gradient(135deg,var(--industry-canvas),var(--industry-soft));color:var(--industry-ink)}.pe-venture-marketing-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--industry-primary) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--industry-primary) 7%,transparent) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to right,transparent,black 52%,black)}.pe-venture-marketing-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:70px;align-items:center;max-width:1450px;margin:auto}.pe-venture-marketing-copy p{color:var(--industry-muted)}.pe-venture-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pe-venture-proof span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--industry-line);border-radius:999px;background:color-mix(in srgb,var(--industry-surface) 86%,transparent);color:var(--industry-primary);font-size:12px;font-weight:750}.pe-venture-hub-visual{overflow:hidden;border:1px solid color-mix(in srgb,var(--industry-primary) 25%,var(--industry-line));border-radius:25px;background:var(--industry-surface);box-shadow:0 35px 90px color-mix(in srgb,var(--industry-dark) 18%,transparent);transform:rotate(1deg)}.pe-venture-hub-visual>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;background:var(--industry-dark);color:var(--industry-on-dark)}.pe-venture-hub-visual header small,.pe-venture-hub-visual header strong{display:block}.pe-venture-hub-visual header small{font-size:10px;letter-spacing:.14em;opacity:.72}.pe-venture-hub-visual header strong{margin-top:4px;font-size:18px}.pe-venture-hub-visual header>span{padding:7px 10px;border:1px solid color-mix(in srgb,var(--industry-on-dark) 20%,transparent);border-radius:999px;font-size:11px}.pe-venture-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:18px}.pe-venture-company-grid article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid var(--industry-line);border-radius:15px;background:var(--industry-canvas)}.pe-venture-company-grid article.is-current{border-color:var(--industry-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--industry-primary) 12%,transparent)}.pe-venture-company-grid article.is-add{border-style:dashed;background:var(--industry-soft)}.pe-venture-company-grid i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--industry-surface);color:var(--industry-primary)}.pe-venture-company-grid small,.pe-venture-company-grid strong,.pe-venture-company-grid span{display:block}.pe-venture-company-grid small{color:var(--industry-primary);font-size:8px;font-weight:850;letter-spacing:.08em}.pe-venture-company-grid strong{margin-top:3px;font-size:12px}.pe-venture-company-grid span{margin-top:3px;color:var(--industry-muted);font-size:9px}.pe-venture-company-grid em{color:var(--industry-primary);font-size:8px;font-style:normal;font-weight:850}.pe-venture-hub-visual>footer{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;padding:13px 18px;border-top:1px solid var(--industry-line);color:var(--industry-muted);font-size:9px}.pe-venture-hub-visual>footer span{display:flex;align-items:center;gap:5px}
.pe-venture-architecture{background:var(--industry-dark);color:var(--industry-on-dark)}.pe-venture-architecture .pe-signature-heading p{color:color-mix(in srgb,var(--industry-on-dark) 72%,transparent)}.pe-venture-architecture-grid{display:grid;grid-template-columns:1.25fr repeat(2,1fr);gap:12px;margin-top:32px}.pe-venture-architecture-grid article{display:grid;align-content:center;min-height:150px;padding:20px;border:1px solid color-mix(in srgb,var(--industry-on-dark) 16%,transparent);border-radius:18px;background:color-mix(in srgb,var(--industry-on-dark) 6%,transparent)}.pe-venture-architecture-grid article.is-hub{grid-row:span 2;min-height:312px;background:linear-gradient(145deg,var(--industry-primary),var(--industry-secondary));color:var(--industry-on-primary)}.pe-venture-architecture-grid article.is-new{border-style:dashed}.pe-venture-architecture-grid b{font-size:22px;color:var(--industry-accent)}.pe-venture-architecture-grid strong{display:block;margin-top:16px;font-size:17px}.pe-venture-architecture-grid small{display:block;margin-top:6px;line-height:1.5;opacity:.72}
@media(max-width:1050px){.pe-venture-marketing-grid{grid-template-columns:1fr;gap:42px}.pe-venture-hub-visual{max-width:760px;transform:none}.pe-venture-architecture-grid{grid-template-columns:1fr 1fr}.pe-venture-architecture-grid article.is-hub{grid-column:1/-1;grid-row:auto;min-height:190px}}
@media(max-width:620px){.pe-venture-company-grid,.pe-venture-architecture-grid{grid-template-columns:1fr}.pe-venture-company-grid article{grid-template-columns:36px minmax(0,1fr)}.pe-venture-company-grid em{grid-column:2}.pe-venture-architecture-grid article.is-hub{grid-column:auto}.pe-venture-proof{display:grid;grid-template-columns:1fr}.pe-venture-proof span{border-radius:12px}.pe-venture-hub-visual>header{align-items:flex-start;flex-direction:column}}
