/* PressVelyx Site Designer — isolated homepage styles */
body.pvxsd-home-active #content>.ast-container{display:block;width:100%;max-width:100%;padding:0;margin:0}
body.pvxsd-home-active #primary{float:none;width:100%;max-width:none;margin:0;padding:0}
body.pvxsd-home-active .entry-header,body.pvxsd-home-active .entry-title{display:none}
body.pvxsd-home-active .site-content,body.pvxsd-home-active .site-main{padding:0;margin:0}
body.pvxsd-home-active article.page{margin:0;padding:0;box-shadow:none;background:transparent}
body.pvxsd-home-active article.page .entry-content{margin:0!important;padding:0!important;max-width:none;width:100%}
/* Astra puts ast-separate-container on BODY, not as a descendant of body.
   Correct the old selector; remove spacing ONLY on the shortcode homepage. */
body.pvxsd-home-active.ast-separate-container #main .ast-article-single,
body.pvxsd-home-active.ast-plain-container #main .ast-article-single{margin:0!important;padding:0!important}
/* Astra container and post wrappers must meet the custom hero with no white strip.
   These selectors only apply to pages containing the [pvxsd_home] shortcode. */
body.pvxsd-home-active #content.site-content,
body.pvxsd-home-active #content>.ast-container,
body.pvxsd-home-active #primary,
body.pvxsd-home-active #main,
body.pvxsd-home-active #main>article.page,
body.pvxsd-home-active #main>article.page .entry-content{margin-top:0!important;padding-top:0!important}
body.pvxsd-home-active #content>.ast-container{margin-top:0!important;padding-top:0!important;padding-bottom:0!important}
body.pvxsd-home-active #main>article.page .entry-content{margin-bottom:0!important;padding-bottom:0!important}
body.pvxsd-home-active .entry-content>.wp-block-shortcode{margin-block-start:0!important;margin-block-end:0!important;padding-block-start:0!important}


/* 1.1.2 — Remove the bottom seam left by Astra/page-builder wrappers.
   Scoped to pages that actually contain [pvxsd_home], so WooCommerce, posts
   and all other site pages preserve their original Astra layout. */
body.pvxsd-home-active #content.site-content,
body.pvxsd-home-active #content > .ast-container,
body.pvxsd-home-active #primary,
body.pvxsd-home-active #main,
body.pvxsd-home-active #main > article.page,
body.pvxsd-home-active #main > article.page .entry-content,
body.pvxsd-home-active .entry-content > .wp-block-shortcode {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-block-end: 0 !important;
    padding-block-end: 0 !important;
}
/* Block themes/plugins can leave a final empty Gutenberg wrapper after a
   shortcode; do not let it reserve a white strip before the footer. */
body.pvxsd-home-active .entry-content > .wp-block-shortcode:last-child,
body.pvxsd-home-active .entry-content > .wp-block-group:last-child,
body.pvxsd-home-active .entry-content > .pvxsd-home:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
body.pvxsd-home-active .entry-content > p:empty:last-child { display: none; }
/* The Astra colophon wrapper must not reserve spacing ahead of our CTA. */
body.pvxsd-home-active #colophon.site-footer,
body.pvxsd-home-active #colophon.site-footer > .site-primary-footer-wrap,
body.pvxsd-home-active #colophon.site-footer > .site-below-footer-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.pvxsd-home{--ph-accent:var(--pvxsd-accent,#2f6bff);--ph-ink:#112347;--ph-muted:#63738b;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;background:#fff;color:var(--ph-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.65}
.pvxsd-home *{box-sizing:border-box}
.pvxsd-home h1,.pvxsd-home h2,.pvxsd-home h3,.pvxsd-home p{margin:0}
.pvxsd-home h1,.pvxsd-home h2,.pvxsd-home h3{letter-spacing:-.038em;color:inherit;line-height:1.13}
.pvxsd-home a{text-decoration:none!important}
.pvxsd-home a:focus-visible,.pvxsd-home summary:focus-visible{outline:3px solid var(--ph-accent);outline-offset:3px}
.pvxsd-home-inner{width:min(calc(100% - 48px),var(--pvxsd-width,1200px));max-width:var(--pvxsd-width,1200px);margin-inline:auto}
.pvxsd-home-hero{background:radial-gradient(circle at 89% 17%,#dceaff 0,transparent 39%),linear-gradient(128deg,#f8fbff 0%,#eff5ff 55%,#fff 100%);padding:100px 0 94px;border-bottom:1px solid #eaf0fb}
.pvxsd-home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:76px;align-items:center}
.pvxsd-home-eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;color:#2458b7;font-size:12px;font-weight:800;letter-spacing:.09em;margin-bottom:24px}
.pvxsd-home-eyebrow-dot{width:8px;height:8px;background:#2f6bff;border-radius:50%;box-shadow:0 0 0 5px #dbeaff}
.pvxsd-home h1{font-size:clamp(40px,4.2vw,63px);font-weight:850;max-width:680px}
.pvxsd-home-lead{color:#52657f;font-size:17px;line-height:1.8;max-width:570px;margin-top:23px!important}
.pvxsd-home-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}
.pvxsd-home-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:14px 22px;min-height:52px;border-radius:12px;font-size:14px;font-weight:750;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.pvxsd-home-button.primary{color:#fff!important;background:var(--ph-accent);box-shadow:0 12px 26px rgba(47,107,255,.20)}
.pvxsd-home-button.secondary{color:#163865!important;background:white;border:1px solid #d8e2ef}
.pvxsd-home-button:hover{transform:translateY(-2px)}
.pvxsd-home-button.primary:hover{box-shadow:0 15px 30px rgba(47,107,255,.25)}
.pvxsd-home-hero-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#566985;font-weight:600;margin-top:31px}
.pvxsd-home-preview{border:1px solid #cbdcf3;border-radius:20px;box-shadow:0 30px 70px rgba(33,65,117,.13);background:#fff;overflow:hidden;transform:rotate(1.5deg)}
.pvxsd-preview-top{background:#0f2245;color:#f8fbff;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;gap:10px;font-size:13px;font-weight:750}
.pvxsd-preview-top small{color:#a4bce2;font-size:10px;letter-spacing:.08em}
.pvxsd-preview-dot{display:inline-block;background:#4ade80;width:8px;height:8px;border-radius:100%;margin-right:6px}
.pvxsd-preview-main{padding:25px;background:#f8fafd}
.pvxsd-preview-greeting{display:flex;flex-direction:column;gap:3px;margin-bottom:21px}
.pvxsd-preview-greeting strong{font-size:22px;color:#112749;letter-spacing:-.5px}
.pvxsd-preview-greeting>span{font-size:11px;color:#8090a9}
.pvxsd-preview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pvxsd-preview-metrics>div{background:#fff;border:1px solid #e5eaf5;border-radius:12px;padding:17px;display:flex;flex-direction:column;gap:6px}
.pvxsd-preview-metrics span,.pvxsd-preview-metrics small{font-size:11px;color:#7f8ea4}
.pvxsd-preview-metrics strong{font-size:17px;color:#1a3968}
.pvxsd-preview-graph{border:1px solid #e5eaf5;background:white;border-radius:12px;padding:20px;margin-top:15px}
.pvxsd-preview-graph-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#1d3151}
.pvxsd-preview-graph-head>span{font-size:10px;color:#8897ad}
.pvxsd-preview-bars{display:flex;align-items:end;gap:10px;height:91px;border-bottom:1px solid #e2e8f0;margin-top:18px}
.pvxsd-preview-bars i{display:block;flex:1;height:40%;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#61a5ff,#b7d5ff)}
.pvxsd-preview-bars i:nth-child(2),.pvxsd-preview-bars i:nth-child(8){height:72%}.pvxsd-preview-bars i:nth-child(3){height:53%}.pvxsd-preview-bars i:nth-child(4){height:87%}.pvxsd-preview-bars i:nth-child(5){height:66%}.pvxsd-preview-bars i:nth-child(6){height:95%}.pvxsd-preview-bars i:nth-child(7){height:79%}.pvxsd-preview-bars i:nth-child(9){height:90%}
.pvxsd-preview-task{display:flex;align-items:center;gap:12px;margin-top:15px;background:#e9f9f1;border:1px solid #cff2df;border-radius:12px;padding:13px}
.pvxsd-preview-task-icon{background:#cbf0dc;color:#16804d;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-weight:800}
.pvxsd-preview-task>span:last-child{display:flex;flex-direction:column;gap:1px}
.pvxsd-preview-task strong{font-size:12px;color:#16653d}
.pvxsd-preview-task small{font-size:10px;color:#638a72}
.pvxsd-home-section{padding:95px 0}
.pvxsd-home-section-heading{text-align:center;max-width:690px;margin:0 auto 43px}
.pvxsd-home-kicker{display:inline-block;color:#2f6bff;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px}
.pvxsd-home h2{font-size:clamp(28px,3vw,42px);font-weight:825}
.pvxsd-home-section-heading p{margin-top:15px;color:var(--ph-muted);font-size:16px}
.pvxsd-home-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.pvxsd-home-card{background:#fff;border:1px solid #e8edf6;border-radius:15px;padding:25px;box-shadow:0 6px 22px rgba(17,35,71,.035)}
.pvxsd-home-card-icon{display:grid;place-items:center;width:44px;height:44px;color:#2763d0;background:#eaf1ff;border-radius:13px;font-size:22px;font-weight:800;margin-bottom:22px}
.pvxsd-home h3{font-size:18px;font-weight:775}
.pvxsd-home-card p{color:var(--ph-muted);font-size:13px;margin-top:12px;line-height:1.7}
.pvxsd-home-product{background:#f4f8ff}
.pvxsd-product-grid{display:grid;grid-template-columns:1fr .77fr;gap:90px;align-items:center}
.pvxsd-product-grid>div>p{color:#63738b;font-size:16px;line-height:1.8;margin:20px 0}
.pvxsd-home-check-list{list-style:none;margin:22px 0 26px!important;padding:0!important;display:grid;gap:11px}
.pvxsd-home-check-list li{position:relative;padding-left:28px;color:#334a69;font-size:14px}
.pvxsd-home-check-list li:before{content:'✓';position:absolute;left:0;top:0;color:#16844e;font-weight:800}
.pvxsd-home-textlink{font-size:14px;font-weight:750;color:#245ddd!important}
.pvxsd-product-panel{background:#0e2346;border-radius:21px;padding:35px!important;color:#cbd8eb;box-shadow:0 25px 65px rgba(21,49,91,.18)}
.pvxsd-product-icon{width:65px;height:65px;background:#2f6bff;color:white;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:850;position:relative;margin-bottom:22px;line-height:1}
.pvxsd-product-icon span{font-size:16px;position:absolute;top:5px;right:8px;color:#b9d6ff}
.pvxsd-product-status{display:inline-block;background:#1c3a67;color:#bad5ff;border-radius:20px;font-size:11px;font-weight:700;padding:5px 11px;margin-bottom:15px}
.pvxsd-product-panel h3{font-size:31px;color:#fff}
.pvxsd-product-panel>p{margin:9px 0 24px!important;color:#a9bcdb!important;font-size:13px!important}
.pvxsd-product-panel-line{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #28466f;padding:15px 0;color:#dae5f3;font-size:12px}
.pvxsd-product-panel-line b{color:#a6caff;font-weight:700}
.pvxsd-product-panel>small{display:block;color:#819ec6;font-size:10px;margin-top:13px}
.pvxsd-home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.pvxsd-home-steps article{padding:23px 28px;background:#fff;border-left:3px solid #2f6bff;border-radius:6px 12px 12px 6px;box-shadow:0 7px 22px rgba(35,61,109,.05)}
/* Readable, accessible step counters: dark blue on a light badge. */
.pvxsd-home-steps article>span{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:44px;padding:6px 11px;font-size:23px;line-height:1;color:#1648A4;background:#EAF1FF;border:1px solid #CBDDFF;border-radius:11px;font-weight:850;letter-spacing:-.6px}
.pvxsd-home-steps h3{margin-top:18px}
.pvxsd-home-steps p{color:var(--ph-muted);font-size:13px;margin-top:12px}
.pvxsd-home-categories{background:#f8faff}
.pvxsd-home-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pvxsd-home-price-card{border:1px solid #e5eaf4;border-radius:17px;padding:28px;background:white;display:flex;flex-direction:column;min-height:355px}
.pvxsd-home-price-card.highlighted{border-color:#7fa8ff;box-shadow:0 12px 42px rgba(47,107,255,.1)}
.pvxsd-home-price-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pvxsd-home-price-top>span{font-size:9px;background:#eaf1ff;color:#1d5dcc;border-radius:50px;padding:5px 8px;font-weight:750}
.pvxsd-home-price{display:flex;align-items:baseline;gap:9px;margin:21px 0 6px}
.pvxsd-home-price strong{font-size:39px;letter-spacing:-1.6px;color:#0e2852;line-height:1}
.pvxsd-home-price span{font-size:12px;color:#8190a5}
.pvxsd-home-price-card>p{font-size:13px;color:#63738b;margin:10px 0 15px}
.pvxsd-home-price-card ul{list-style:none;padding:0!important;margin:12px 0 22px!important;display:grid;gap:12px}
.pvxsd-home-price-card li{position:relative;padding-left:23px;font-size:12px;color:#516581}
.pvxsd-home-price-card li:before{content:'✓';position:absolute;left:0;font-weight:750;color:#159766}
.pvxsd-home-price-note{display:block;font-size:11px;color:#6b7d98;background:#f5f7fb;border-radius:9px;padding:10px 12px;margin-top:auto}
.pvxsd-home-pricing-disclaimer{text-align:center;color:#8190a6;font-size:12px;margin-top:18px!important}
.pvxsd-home-faq{background:#f8faff}
.pvxsd-home-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.pvxsd-home-faq-grid>div>p{margin-top:18px;color:var(--ph-muted)}
.pvxsd-home-faq-list{display:grid;gap:12px}
.pvxsd-home-faq-list details{background:white;border:1px solid #e5eaf5;border-radius:12px;padding:17px 21px}
.pvxsd-home-faq-list summary{cursor:pointer;font-size:14px;font-weight:750;color:#1e365a;list-style:none;position:relative;padding-right:25px}
.pvxsd-home-faq-list summary::-webkit-details-marker{display:none}
.pvxsd-home-faq-list summary:after{content:'+';position:absolute;right:0;top:-1px;font-size:20px;color:#2f6bff;line-height:1}
.pvxsd-home-faq-list details[open] summary:after{content:'−'}
.pvxsd-home-faq-list details p{font-size:13px;color:#60728d;line-height:1.75;padding-top:13px}
.pvxsd-home-end{background:#0e2246;padding:55px 0;color:white}
.pvxsd-home-end .pvxsd-home-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.pvxsd-home-end .pvxsd-home-kicker{color:#9cc5ff}
.pvxsd-home-end h2{color:#fff;font-size:30px}
.pvxsd-home-end p{color:#bccde8;font-size:14px;margin-top:12px}
.pvxsd-home-end .pvxsd-home-button{flex-shrink:0;background:white;color:#1c4e9f!important;box-shadow:none}
@media(max-width:1080px){.pvxsd-home-hero-grid{gap:40px}.pvxsd-product-grid{gap:45px}.pvxsd-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pvxsd-home-inner{width:min(calc(100% - 36px),var(--pvxsd-width,1200px))}.pvxsd-home-hero{padding:65px 0 70px}.pvxsd-home-hero-grid,.pvxsd-product-grid,.pvxsd-home-faq-grid{grid-template-columns:1fr;gap:34px}.pvxsd-home h1{font-size:42px}.pvxsd-home-preview{transform:none}.pvxsd-home-section{padding:68px 0}.pvxsd-home-steps,.pvxsd-home-pricing-grid{grid-template-columns:1fr}.pvxsd-home-end .pvxsd-home-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:460px){.pvxsd-home-hero{padding:52px 0 58px}.pvxsd-home h1{font-size:35px}.pvxsd-home-lead{font-size:15px}.pvxsd-home-actions{flex-direction:column;align-items:stretch}.pvxsd-home-button{width:100%}.pvxsd-home-hero-meta{gap:9px}.pvxsd-home-cards{grid-template-columns:1fr}.pvxsd-home-preview{border-radius:14px}.pvxsd-preview-top{padding:15px}.pvxsd-preview-main{padding:16px}.pvxsd-home h2{font-size:28px}.pvxsd-home-section-heading{margin-bottom:28px}.pvxsd-home-price-card{min-height:0}.pvxsd-product-panel{padding:25px!important}}
@media(prefers-reduced-motion:reduce){.pvxsd-home-button{transition:none}}
