.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-14421 .elementor-element.elementor-element-16d02554{--display:flex;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-14421 .elementor-element.elementor-element-16d02554{--flex-wrap:nowrap;}.elementor-14421 .elementor-element.elementor-element-63d8a211{columns:1;column-gap:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-63d8a211 */.pcvr-article {
--primary: #0d5eff;
--secondary: #7c3aed;
--accent: #00b8a9;
--warning: #f59e0b;
--dark: #071a33;
--text: #344054;
--muted: #667085;
--light: #f4f8ff;
--soft: #f7f2ff;
--mint: #ecfdf5;
--border: #d8e6ff;
--white: #ffffff;
--shadow: 0 18px 45px rgba(7, 26, 51, 0.12);

display: block;
width: 100%;
max-width: 100%;
margin: 0 !important;
padding: 0 !important;
font-family: inherit;
color: var(--text);
line-height: 1.7;
text-align: left !important;
word-spacing: normal !important;
overflow: visible;
min-height: 0 !important;
height: auto !important;
container-type: inline-size;
}

.pcvr-article * {
box-sizing: border-box;
}

.pcvr-article p {
margin: 0 0 18px;
text-align: left !important;
word-spacing: normal !important;
}

.pcvr-wrap {
width: 100%;
max-width: 1180px;
margin: 0 auto;
padding: 0 24px;
}

/* HERO */
.pcvr-hero {
background:
radial-gradient(circle at 90% 12%, rgba(255,255,255,0.22), transparent 30%),
radial-gradient(circle at 12% 88%, rgba(0,184,169,0.28), transparent 36%),
linear-gradient(135deg, #071a33 0%, #0d5eff 52%, #7c3aed 100%);
color: #fff;
border-radius: 34px;
padding: 62px 28px;
margin: 0 !important;
overflow: hidden;
position: relative;
}

.pcvr-hero::after {
content: "";
position: absolute;
right: -110px;
bottom: -130px;
width: 340px;
height: 340px;
background: rgba(255,255,255,0.10);
border-radius: 50%;
pointer-events: none;
}

.pcvr-hero-inner {
display: grid;
grid-template-columns: 1fr;
gap: 32px;
align-items: center;
max-width: 1180px;
margin: 0 auto;
position: relative;
z-index: 2;
}

.pcvr-badge {
display: inline-flex;
width: fit-content;
max-width: 100%;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
padding: 9px 16px;
border-radius: 999px;
font-size: 13px;
font-weight: 900;
margin-bottom: 22px;
color: #fff;
line-height: 1.4;
}

.pcvr-hero h1 {
color: #fff !important;
font-size: clamp(36px, 6vw, 58px);
line-height: 1.05;
margin: 0 0 22px;
letter-spacing: -1.3px;
max-width: 780px;
}

.pcvr-hero p {
color: rgba(255,255,255,0.92) !important;
font-size: 18px;
max-width: 720px;
margin: 0 0 30px;
line-height: 1.65;
}

.pcvr-buttons {
display: flex;
gap: 14px;
flex-wrap: wrap;
}

.pcvr-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 14px 22px;
border-radius: 14px;
font-weight: 900;
text-decoration: none !important;
transition: 0.25s ease;
line-height: 1.2;
text-align: center !important;
}

.pcvr-btn-primary {
background: #fff !important;
color: var(--primary) !important;
}

.pcvr-btn-secondary {
background: rgba(255,255,255,0.12);
color: #fff !important;
border: 1px solid rgba(255,255,255,0.35);
}

.pcvr-btn:hover {
transform: translateY(-3px);
}

/* HERO VISUAL */
.pcvr-visual-card {
width: 100%;
max-width: 560px;
background: rgba(255,255,255,0.13);
border: 1px solid rgba(255,255,255,0.25);
backdrop-filter: blur(16px);
border-radius: 28px;
padding: 18px;
box-shadow: var(--shadow);
}

.pcvr-graphic-preview {
background: #fff;
border-radius: 24px;
overflow: hidden;
padding: 24px;
box-shadow: 0 20px 50px rgba(0,0,0,0.18);
}

.pcvr-preview-title {
color: var(--dark);
font-size: 24px;
line-height: 1.15;
font-weight: 900;
margin: 0 0 20px;
}

.pcvr-preview-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

.pcvr-preview-panel {
border: 1px solid var(--border);
border-radius: 20px;
padding: 18px;
min-width: 0;
background: #f8fbff;
}

.pcvr-preview-panel h3 {
color: var(--dark);
font-size: 18px;
line-height: 1.2;
margin: 0 0 12px;
}

.pcvr-vector-shape {
height: 140px;
border-radius: 18px;
background:
radial-gradient(circle at 70% 28%, #00b8a9 0 14%, transparent 15%),
linear-gradient(135deg, transparent 0 20%, #0d5eff 21% 50%, transparent 51%),
linear-gradient(45deg, transparent 0 45%, #7c3aed 46% 72%, transparent 73%);
border: 3px solid #0d5eff;
}

.pcvr-pixel-grid {
height: 140px;
border-radius: 18px;
overflow: hidden;
display: grid;
grid-template-columns: repeat(8, 1fr);
grid-template-rows: repeat(8, 1fr);
border: 1px solid #d8e6ff;
}

.pcvr-pixel-grid span {
display: block;
background: #dbeafe;
border: 1px solid rgba(255,255,255,0.6);
}

.pcvr-pixel-grid span:nth-child(3n) {
background: #0d5eff;
}

.pcvr-pixel-grid span:nth-child(4n) {
background: #7c3aed;
}

.pcvr-pixel-grid span:nth-child(5n) {
background: #00b8a9;
}

.pcvr-preview-note {
color: var(--muted);
font-size: 14px;
line-height: 1.5;
margin: 12px 0 0;
}

@container (min-width: 920px) {
.pcvr-hero-inner {
grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
}

.pcvr-visual-card {
justify-self: end;
}
}

/* SECTIONS */
.pcvr-section {
padding: 58px 0;
margin: 0;
min-height: 0 !important;
height: auto !important;
}

.pcvr-section-light {
background:
radial-gradient(circle at 92% 18%, rgba(13,94,255,0.10), transparent 32%),
linear-gradient(135deg, #f4f8ff, #f7f2ff);
border-radius: 28px;
margin: 35px 0;
}

.pcvr-section-mint {
background:
radial-gradient(circle at 92% 18%, rgba(0,184,169,0.12), transparent 32%),
linear-gradient(135deg, #ecfdf5, #f4f8ff);
border-radius: 28px;
margin: 35px 0;
}

.pcvr-section-title {
max-width: 900px;
margin-bottom: 34px;
}

.pcvr-kicker {
color: var(--primary);
text-transform: uppercase;
letter-spacing: 1px;
font-size: 13px;
font-weight: 900;
margin-bottom: 10px;
}

.pcvr-section-title h2 {
color: var(--dark);
font-size: clamp(30px, 4vw, 44px);
line-height: 1.15;
margin: 0 0 14px;
text-align: left !important;
}

.pcvr-section-title p {
color: var(--muted);
font-size: 18px;
margin: 0;
}

/* GRIDS */
.pcvr-two-col,
.pcvr-card-grid,
.pcvr-feature-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 26px;
align-items: stretch;
}

.pcvr-three-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
gap: 26px;
align-items: stretch;
}

.pcvr-card,
.pcvr-highlight-card {
min-width: 0;
width: 100%;
}

/* CARDS */
.pcvr-card {
background: var(--white);
border: 1px solid var(--border);
border-radius: 24px;
padding: 28px;
box-shadow: 0 12px 35px rgba(13, 94, 255, 0.08);
position: relative;
overflow: hidden;
}

.pcvr-card::after {
content: "";
position: absolute;
right: -35px;
top: -35px;
width: 90px;
height: 90px;
background: rgba(0, 184, 169, 0.10);
border-radius: 50%;
}

.pcvr-highlight-card {
background: linear-gradient(135deg, #ffffff, #eef5ff);
border: 1px solid var(--border);
border-radius: 26px;
padding: 30px;
box-shadow: 0 12px 35px rgba(13, 94, 255, 0.08);
}

.pcvr-card h3,
.pcvr-highlight-card h3 {
color: var(--dark);
font-size: 23px;
line-height: 1.2;
margin: 0 0 12px;
text-align: left !important;
}

.pcvr-card p,
.pcvr-highlight-card p {
margin: 0;
color: var(--muted);
font-size: 16px;
line-height: 1.65;
}

.pcvr-icon {
width: 52px;
height: 52px;
border-radius: 17px;
background: #eef5ff;
color: var(--primary);
display: grid;
place-items: center;
font-size: 24px;
margin-bottom: 15px;
}

/* LIST */
.pcvr-list {
padding: 0;
margin: 20px 0 0;
list-style: none;
}

.pcvr-list li {
position: relative;
padding-left: 34px;
margin-bottom: 13px;
text-align: left !important;
}

.pcvr-list li::before {
content: "✓";
position: absolute;
left: 0;
top: 2px;
width: 23px;
height: 23px;
border-radius: 50%;
background: var(--primary);
color: #fff;
font-size: 13px;
display: grid;
place-items: center;
font-weight: 900;
}

/* TABLE */
.pcvr-table-wrap {
width: 100%;
background: #fff;
border: 1px solid var(--border);
border-radius: 24px;
overflow-x: auto;
overflow-y: hidden;
box-shadow: 0 12px 35px rgba(13, 94, 255, 0.08);
}

.pcvr-table {
width: 100%;
border-collapse: collapse;
min-width: 760px;
}

.pcvr-table th {
background: linear-gradient(135deg, #071a33, #0d5eff);
color: #fff;
text-align: left !important;
padding: 18px;
font-size: 15px;
line-height: 1.4;
}

.pcvr-table td {
padding: 18px;
border-bottom: 1px solid var(--border);
vertical-align: top;
color: var(--muted);
line-height: 1.55;
text-align: left !important;
}

.pcvr-table tr:last-child td {
border-bottom: none;
}

.pcvr-table strong {
color: var(--dark);
}

/* TAGS */
.pcvr-tag-list {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 18px;
}

.pcvr-tag {
background: #eef5ff;
color: var(--primary);
border: 1px solid var(--border);
padding: 8px 12px;
border-radius: 999px;
font-weight: 900;
font-size: 13px;
}

/* DECISION STRIP */
.pcvr-choice-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
gap: 18px;
}

.pcvr-choice-card {
background: #fff;
border: 1px solid var(--border);
border-radius: 22px;
padding: 24px;
box-shadow: 0 12px 35px rgba(13, 94, 255, 0.08);
}

.pcvr-choice-number {
width: 44px;
height: 44px;
border-radius: 15px;
background: linear-gradient(135deg, #0d5eff, #7c3aed);
color: #fff;
display: grid;
place-items: center;
font-weight: 900;
margin-bottom: 16px;
}

.pcvr-choice-card h3 {
color: var(--dark);
font-size: 20px;
line-height: 1.2;
margin: 0 0 10px;
}

.pcvr-choice-card p {
color: var(--muted);
font-size: 15px;
line-height: 1.6;
margin: 0;
}

/* CTA */
.pcvr-cta {
background:
radial-gradient(circle at 90% 10%, rgba(255,255,255,0.18), transparent 30%),
linear-gradient(135deg, #071a33, #0d5eff, #7c3aed);
color: #fff;
border-radius: 30px;
padding: 52px 28px;
text-align: center !important;
overflow: hidden;
margin: 0 !important;
}

.pcvr-cta h2 {
color: #fff !important;
font-size: clamp(30px, 4vw, 46px);
margin: 0 0 15px;
text-align: center !important;
}

.pcvr-cta p {
color: rgba(255,255,255,0.9) !important;
max-width: 780px;
margin: 0 auto 28px;
font-size: 18px;
text-align: center !important;
}

.pcvr-cta .pcvr-btn-primary {
background: #fff !important;
color: #0d5eff !important;
}

.pcvr-article > .pcvr-section:last-of-type {
padding-top: 58px !important;
padding-bottom: 32px !important;
margin-bottom: 0 !important;
}

.pcvr-article > .pcvr-section:last-of-type .pcvr-wrap {
padding-left: 0 !important;
padding-right: 0 !important;
}

.pcvr-article > .pcvr-section:last-of-type .pcvr-btn {
width: 100%;
max-width: 420px;
}

/* ELEMENTOR WRAPPER FIX */
.elementor-widget:has(.pcvr-article),
.elementor-widget:has(.pcvr-article) > .elementor-widget-container,
.elementor-widget-html:has(.pcvr-article),
.elementor-widget-html:has(.pcvr-article) > .elementor-widget-container,
.elementor-element:has(.pcvr-article),
.e-con:has(.pcvr-article),
.e-con-inner:has(.pcvr-article),
.elementor-section:has(.pcvr-article),
.elementor-container:has(.pcvr-article),
.elementor-column:has(.pcvr-article),
.elementor-widget-wrap:has(.pcvr-article) {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
min-height: 0 !important;
height: auto !important;
}

/* RESPONSIVE FOR BLOG COLUMN / SIDEBAR */
@container (max-width: 900px) {
.pcvr-hero {
padding: 54px 24px;
}

.pcvr-hero-inner,
.pcvr-two-col,
.pcvr-card-grid,
.pcvr-feature-grid {
grid-template-columns: 1fr !important;
}

.pcvr-visual-card {
max-width: 100%;
justify-self: stretch;
}

.pcvr-three-grid,
.pcvr-choice-grid {
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}
}

@container (max-width: 700px) {
.pcvr-preview-grid {
grid-template-columns: 1fr;
}

.pcvr-vector-shape,
.pcvr-pixel-grid {
height: 120px;
}
}

@container (max-width: 640px) {
.pcvr-two-col,
.pcvr-card-grid,
.pcvr-feature-grid,
.pcvr-three-grid,
.pcvr-choice-grid {
grid-template-columns: 1fr !important;
}

.pcvr-hero h1 {
font-size: 38px;
}
}

/* TABLET */
@media (max-width: 1024px) {
.pcvr-hero-inner,
.pcvr-two-col,
.pcvr-card-grid,
.pcvr-feature-grid {
grid-template-columns: 1fr;
}

.pcvr-visual-card {
margin-top: 10px;
}

.pcvr-three-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

/* MOBILE */
@media (max-width: 600px) {
.pcvr-wrap {
padding: 0 16px;
}

.pcvr-hero {
padding: 48px 18px 38px;
border-radius: 24px;
}

.pcvr-hero h1 {
font-size: 36px;
letter-spacing: -0.8px;
}

.pcvr-hero p {
font-size: 16px;
}

.pcvr-buttons {
flex-direction: column;
}

.pcvr-btn {
width: 100%;
}

.pcvr-graphic-preview {
padding: 18px;
}

.pcvr-preview-grid {
grid-template-columns: 1fr;
}

.pcvr-section {
padding: 36px 0 !important;
}

.pcvr-section-light,
.pcvr-section-mint {
border-radius: 22px;
margin: 26px 0;
}

.pcvr-card,
.pcvr-highlight-card,
.pcvr-choice-card {
padding: 22px;
}

.pcvr-table {
min-width: 700px;
}

.pcvr-section-title {
margin-bottom: 26px;
}

.pcvr-section-title h2 {
font-size: 30px;
}

.pcvr-section-title p {
font-size: 16px;
}

.pcvr-cta {
padding: 38px 18px !important;
}

.pcvr-cta h2 {
font-size: 30px;
}

.pcvr-cta p {
font-size: 16px;
margin-bottom: 22px;
}

.pcvr-article > .pcvr-section:last-of-type {
padding-top: 36px !important;
padding-bottom: 24px !important;
}

.pcvr-article > .pcvr-section:last-of-type .pcvr-btn {
width: 100%;
max-width: 100%;
}
}

/* FINAL MOBILE BOTTOM-GAP FIX - matched to the working pctb post */
.pcvr-hero {
margin: 0 !important;
}

.pcvr-pixel-grid > br,
.pcvr-pixel-grid > p:empty,
.pcvr-article > br,
.pcvr-article > p:empty,
.pcvr-article + br,
.pcvr-article + p:empty {
display: none !important;
margin: 0 !important;
padding: 0 !important;
height: 0 !important;
}

.pcvr-article,
.pcvr-article > *:last-child,
.pcvr-article > .pcvr-section:last-of-type,
.pcvr-article > .pcvr-section:last-of-type .pcvr-wrap,
.pcvr-article > .pcvr-section:last-of-type .pcvr-cta {
margin-bottom: 0 !important;
}

.elementor-widget:has(.pcvr-article),
.elementor-widget:has(.pcvr-article) > .elementor-widget-container,
.elementor-widget-html:has(.pcvr-article),
.elementor-widget-html:has(.pcvr-article) > .elementor-widget-container,
.elementor-element:has(.pcvr-article),
.e-con:has(.pcvr-article),
.e-con-inner:has(.pcvr-article),
.elementor-section:has(.pcvr-article),
.elementor-container:has(.pcvr-article),
.elementor-column:has(.pcvr-article),
.elementor-widget-wrap:has(.pcvr-article),
.entry-content:has(.pcvr-article),
.post-content:has(.pcvr-article),
.page-content:has(.pcvr-article) {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
min-height: 0 !important;
height: auto !important;
}

@media (max-width: 600px) {
.pcvr-article {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}

.pcvr-hero {
margin: 0 !important;
}

.pcvr-section {
padding-top: 34px !important;
padding-bottom: 34px !important;
}

.pcvr-article > .pcvr-section:first-of-type {
padding-top: 34px !important;
}

.pcvr-article > .pcvr-section:last-of-type {
padding-top: 34px !important;
padding-bottom: 0 !important;
margin-bottom: 0 !important;
}

.pcvr-article > .pcvr-section:last-of-type .pcvr-wrap {
padding-left: 16px !important;
padding-right: 16px !important;
padding-bottom: 0 !important;
margin-bottom: 0 !important;
}

.pcvr-cta {
margin-bottom: 0 !important;
padding-bottom: 34px !important;
}

.pcvr-cta > *:last-child {
margin-bottom: 0 !important;
}
}/* End custom CSS */