:root{--pv-ink:var(--wp--preset--color--ink,#1b2340);--pv-violet:var(--wp--preset--color--violet,#614be8);--pv-blue:var(--wp--preset--color--cobalt,#4369f3);--pv-muted:var(--wp--preset--color--muted,#63708a);--pv-line:var(--wp--preset--color--line,#e5e8f3);--pv-wash:var(--wp--preset--color--light,#f6f5fe);--pv-brand-gradient:linear-gradient(125deg,var(--pv-violet) 2%,var(--pv-blue) 96%)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}body{margin:0;color:var(--pv-ink);background:white;font-family:inherit;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}a:hover{color:var(--pv-violet)}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.04em;font-weight:770;color:var(--pv-ink);line-height:1.15}.wp-site-blocks{overflow-x:clip}.pv-main,.pv-main>.wp-block-post-content,.pv-main>.wp-block-post-content>.pv-section{width:100%;max-width:none!important;margin:0!important}.pv-section{max-width:none!important}.pv-section>.pv-container,.pv-footer-inner{width:calc(100% - 48px);max-width:1190px!important;margin:0 auto!important}.pv-container>*{max-width:100%!important}.pv-container>.wp-block-columns{margin:0}.pv-container>.wp-block-group{max-width:none!important}.pv-section{padding:96px 0}.pv-section .wp-block-columns{gap:32px}.pv-section .wp-block-columns>.wp-block-column{min-width:0}.pv-section .wp-block-image{margin:0}.pv-section .wp-block-image img{display:block;width:100%;height:auto;max-width:100%}.pv-text-gradient{background:var(--pv-brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.pv-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;line-height:1.6;font-weight:820;color:var(--pv-violet);margin:0 0 22px}.pv-section-title{font-size:clamp(32px,4vw,51px);max-width:720px!important;letter-spacing:-.055em;line-height:1.15;margin:0 0 19px}.pv-section-intro{font-size:17px;line-height:1.74;color:var(--pv-muted);max-width:660px!important;margin:0 0 44px!important}.pv-section-title+.pv-section-intro{margin-top:0}
/* Header: distinctive restrained navigation, not an oversized purple pill. */
.pv-header-area{position:relative;z-index:90;max-width:none!important;padding:20px 0 0;margin:0!important;background:transparent}.pv-header-shell{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:74px;width:calc(100% - 48px);max-width:1190px!important;margin:0 auto!important;padding:0 17px 0 22px;background:rgba(255,255,255,.97);border:1px solid #eceafa;border-radius:18px;box-shadow:0 11px 35px rgba(43,41,106,.06)}.pv-brand{display:flex;align-items:center;gap:11px!important;flex:0 0 auto}.pv-brand-icon{height:37px;width:37px;line-height:37px;text-align:center;font-size:21px;font-weight:900!important;letter-spacing:-.08em!important;background:var(--pv-brand-gradient);color:#fff!important;border-radius:12px;margin:0!important;box-shadow:0 7px 18px rgba(92,69,229,.24)}.pv-brand-name{margin:0!important;font-size:21px!important;font-weight:800!important;letter-spacing:-.055em;line-height:1.1}.pv-brand-name a{color:var(--pv-ink);text-decoration:none}.pv-header-nav{display:flex;align-items:center;justify-content:center;gap:18px!important;flex:1}.pv-header-nav .wp-block-navigation{margin:0!important}.pv-header-nav .wp-block-navigation__container{gap:27px!important}.pv-nav-links a,.pv-menu-details summary,.pv-signin a{font-weight:700;text-decoration:none;color:#3a4160;font-size:13px}.pv-nav-links a:hover,.pv-menu-details summary:hover{color:var(--pv-violet)}.pv-header-actions{display:flex;align-items:center;gap:16px!important;white-space:nowrap}.pv-signin{margin:0!important}.pv-header-cta .wp-block-button__link{display:flex;align-items:center;gap:15px;background:var(--pv-brand-gradient)!important;border-radius:11px!important;min-height:42px;padding:0 18px!important;font-size:13px;font-weight:740;box-shadow:0 7px 16px rgba(86,83,222,.15);transition:transform .2s,box-shadow .2s;color:white!important}.pv-header-cta .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(86,83,222,.25)}.pv-menu-details{position:static!important;margin:0!important;flex:0 0 auto}.pv-menu-details summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.pv-menu-details summary::-webkit-details-marker{display:none}.pv-menu-details summary:focus-visible,.pv-nav-links a:focus-visible{outline:3px solid #927ffe;outline-offset:5px}.pv-menu-details summary span{font-size:17px;font-weight:500}.pv-mega{display:grid!important;grid-template-columns:1.45fr 1fr;gap:24px!important;position:absolute!important;top:calc(100% + 8px);left:0;right:0;padding:25px!important;background:#fff;border:1px solid #eae8fa;border-radius:18px;box-shadow:0 23px 58px rgba(27,35,78,.15);max-width:none!important;z-index:100}.pv-menu-details:not([open]) .pv-mega{display:none!important}.pv-mega-left{padding:8px 7px}.pv-mega-overline{font-size:10px;letter-spacing:.17em!important;font-weight:820;color:#727b97;margin:0 0 17px!important}.pv-mega-item{font-size:16px;line-height:1.1;font-weight:760;margin:0 0 4px!important}.pv-mega-item a{display:flex;justify-content:space-between;color:var(--pv-ink);padding:10px 8px 2px;border-radius:7px}.pv-mega-item a:hover{color:var(--pv-violet)}.pv-mega-desc{margin:0 0 10px 8px!important;color:var(--pv-muted);font-size:12px;line-height:1.5}.pv-mega-feature{background:var(--pv-brand-gradient);padding:26px!important;border-radius:13px;display:flex;flex-direction:column;justify-content:flex-end;min-height:245px}.pv-mega-feature *{color:#fff!important}.pv-mega-feature .pv-mega-overline{color:#cfceff!important;margin:0 0 24px!important}.pv-mega-feature h3{font-size:24px!important;line-height:1.15;margin:0 0 12px!important;max-width:270px}.pv-mega-feature p{max-width:290px;font-size:13px;line-height:1.5;margin-bottom:10px}.pv-mega-feature a{text-decoration:underline;text-underline-offset:4px;font-weight:730}
/* Hero */
.pv-hero{position:relative;padding:80px 0 87px;overflow:hidden;background:radial-gradient(65% 64% at 100% 26%,#f2f0ff 0%,transparent 100%),linear-gradient(180deg,#ffffff,#fdfcff)}.pv-hero::before{content:'';position:absolute;top:38px;left:0;height:1px;width:100%;background:#f5f4fb}.pv-hero>.pv-container{position:relative}.pv-hero-grid{display:flex!important;align-items:center;gap:20px!important}.pv-hero-grid>.wp-block-column:first-child{flex-basis:44%!important}.pv-hero-grid>.wp-block-column:last-child{flex-basis:56%!important}.pv-hero-content{max-width:550px!important;position:relative;z-index:2}.pv-hero .pv-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.14em;color:#5642d3;margin-bottom:24px}.pv-hero .pv-eyebrow:before{content:'';width:7px;height:7px;background:#6251ed;border-radius:50%;box-shadow:0 0 0 5px #ece8ff}.pv-hero-title{font-size:clamp(47px,5.2vw,74px);letter-spacing:-.067em!important;line-height:1.07;max-width:590px!important;margin:0 0 25px!important}.pv-hero-lead{font-size:17px;line-height:1.8;color:#667188;max-width:485px;margin-bottom:32px!important}.pv-button-row{gap:13px!important;margin:0 0 24px!important}.pv-btn-primary .wp-block-button__link,.pv-cta-panel .pv-btn-primary .wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;background:var(--pv-brand-gradient)!important;color:#fff!important;padding:0 24px!important;font-size:14px;font-weight:780;box-shadow:0 12px 22px rgba(92,77,232,.19);transition:transform .17s ease,box-shadow .17s}.pv-btn-primary .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 16px 27px rgba(92,77,232,.27)}.pv-btn-secondary .wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #dcdff2;background:#fff!important;color:#333f61!important;border-radius:12px;padding:0 24px!important;font-size:14px;font-weight:750;box-shadow:0 8px 20px rgba(32,35,84,.035);transition:border-color .17s ease}.pv-btn-secondary .wp-block-button__link:hover{border-color:#988ef2;color:#5e4be0!important}.pv-hero-note{margin:0!important;font-size:12px;color:#8a91a7;font-weight:650}.pv-dot{display:inline-block;width:7px;height:7px;margin-right:7px;background:#31bb98;border-radius:50%}.pv-hero-media{position:relative;margin-right:-34px;max-width:none!important}.pv-hero-art{width:100%}.pv-hero-art img{width:100%;max-width:670px}.pv-hero-caption{text-align:center;font-size:12px;color:#9892b8;margin:-17px auto 0!important;position:relative}
/* Mini pillars under hero */
.pv-micro-section{padding:0;background:#fff;border-bottom:1px solid #eff0f7;position:relative}.pv-micro-inner{position:relative;margin-top:-1px!important}.pv-micro-grid{padding:31px 5px 31px;display:flex;justify-content:space-between;align-items:center;gap:24px!important}.pv-micro-grid>.wp-block-column:not(:last-child){border-right:1px solid #e7e9f4}.pv-mini{display:flex!important;align-items:center;gap:14px!important}.pv-mini-num{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:#f0edff;color:var(--pv-violet);font-weight:850;font-size:14px;margin:0!important;letter-spacing:-.02em}.pv-mini-text{margin:0!important;font-size:14px;color:#526077;font-weight:700}
/* Feature cards */
.pv-products-section{padding:111px 0 102px}.pv-products-section .pv-section-title{max-width:775px!important}.pv-product-grid{align-items:stretch;gap:23px!important;margin:0!important}.pv-product-grid>.wp-block-column{display:flex;align-items:stretch}.pv-product{display:flex;flex-direction:column;width:100%;height:100%;min-height:437px;border-radius:20px;overflow:hidden;border:1px solid #e8e8f5;background:#fff;box-shadow:0 16px 45px rgba(29,26,91,.035);transition:transform .2s,box-shadow .2s,border-color .2s}.pv-product:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(36,28,111,.105);border-color:#d6cffe}.pv-product-copy{padding:28px 26px 12px!important;flex:1;width:100%}.pv-product-tag{font-size:10px;letter-spacing:.13em;font-weight:830;color:#6a58e8;margin:0 0 15px!important}.pv-product-name{font-size:25px!important;letter-spacing:-.05em;margin:0 0 12px!important}.pv-card-desc{font-size:14px;color:var(--pv-muted);line-height:1.68;margin:0 0 18px!important;min-height:68px}.pv-card-tags{font-size:11px;color:#7a839b;margin:0 0 17px!important;line-height:1.5}.pv-card-link{color:var(--pv-violet);font-size:13px;font-weight:830;margin:0!important}.pv-product-img{max-width:none!important;width:100%;margin:0!important}.pv-product-img img{width:100%;display:block;height:auto}.pv-product-blue .pv-product-tag{color:#3479db}.pv-product-peach .pv-product-tag{color:#bd6848}
/* Product story */
.pv-showcase{padding:91px 0}.pv-showcase-tint{background:#f8f9ff}.pv-showcase-columns{align-items:center;gap:66px!important}.pv-showcase-copy{max-width:510px!important}.pv-showcase-title{font-size:clamp(32px,3.7vw,47px);letter-spacing:-.055em;line-height:1.15;margin:0 0 21px!important;max-width:520px!important}.pv-lead{font-size:16px;line-height:1.85;color:var(--pv-muted);margin:0 0 24px!important;max-width:550px!important}.pv-checks{display:flex;flex-direction:column;gap:10px!important;margin:0 0 30px!important}.pv-check{font-size:14px;font-weight:660;color:#3e506c;margin:0!important}.pv-showcase-media{background:#f7f6ff;border-radius:23px;overflow:hidden;box-shadow:inset 0 0 0 1px #edeafd}.pv-showcase-image{border-radius:23px;overflow:hidden}.pv-showcase-image img{width:100%;height:auto;display:block;border-radius:23px}
/* Navy insight band */
.pv-dark-section{padding:23px 0 96px}.pv-dark-panel{background:radial-gradient(110% 140% at 100% 0%,#454a97,#1b2650 55%,#1c2146 100%);border-radius:27px;padding:63px 75px!important;position:relative;overflow:hidden}.pv-dark-panel:after{content:'';pointer-events:none;position:absolute;right:-95px;top:-145px;height:470px;width:470px;border-radius:50%;border:90px solid rgba(168,156,255,.075)}.pv-dark-panel>*{position:relative;z-index:2}.pv-dark-panel .pv-eyebrow{color:#b6baff}.pv-dark-heading{font-size:clamp(32px,4.3vw,55px);color:#fff!important;max-width:640px!important;margin:0 0 17px!important}.pv-dark-heading span{color:#b6c2ff}.pv-dark-copy{color:#c7ccea;font-size:16px;line-height:1.72;max-width:650px!important;margin:0 0 27px!important}.pv-dark-panel .pv-btn-primary .wp-block-button__link{background:#fff!important;color:#323166!important;box-shadow:none}
/* Benefits */
.pv-why-section{padding:100px 0;background:#fff}.pv-feature-grid{gap:22px!important;align-items:stretch}.pv-feature-grid>.wp-block-column{display:flex;align-items:stretch}.pv-feature{padding:30px!important;width:100%;border:1px solid #e8eaf4;border-radius:18px;min-height:208px;box-shadow:0 12px 30px rgba(31,37,88,.034);background:#fff}.pv-feature-icon{width:41px;height:41px;display:flex;align-items:center;justify-content:center;background:#f0edff;color:var(--pv-violet);border-radius:12px;font-size:19px;font-weight:780;margin:0 0 22px!important}.pv-feature-title{font-size:20px!important;letter-spacing:-.04em;margin:0 0 11px!important}.pv-feature-copy{font-size:14px;line-height:1.75;color:var(--pv-muted);margin:0!important}
/* CTA */
.pv-cta-section{padding:20px 0 100px}.pv-cta-panel{background:var(--pv-brand-gradient);padding:65px 72px!important;text-align:center;border-radius:25px;position:relative;overflow:hidden;box-shadow:0 25px 40px rgba(73,74,204,.15)}.pv-cta-panel:before,.pv-cta-panel:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.19);border-radius:50%;width:380px;height:380px;top:-188px;left:-140px}.pv-cta-panel:after{left:auto;right:-120px;top:110px}.pv-cta-title{position:relative;color:#fff!important;font-size:clamp(33px,4.5vw,52px);max-width:770px!important;margin:0 auto 15px!important;z-index:1}.pv-cta-title span{color:#d6d3ff}.pv-cta-copy{position:relative;font-size:16px;line-height:1.7;color:#ecedff;max-width:550px!important;margin:0 auto 28px!important;z-index:1}.pv-cta-panel .wp-block-buttons{justify-content:center;margin:0!important;position:relative;z-index:1}.pv-cta-panel .pv-btn-primary .wp-block-button__link{background:#fff!important;color:#5943d9!important;box-shadow:none}.pv-cta-panel .pv-btn-secondary .wp-block-button__link{border-color:rgba(255,255,255,.5);color:#fff!important;background:rgba(255,255,255,.12)!important;box-shadow:none}
/* Interior */
.pv-interior-hero{background:radial-gradient(65% 110% at 100% 5%,#eeebff,transparent 95%),#fafaff;padding:120px 0 115px!important}.pv-interior-title{font-size:clamp(44px,5.6vw,76px);max-width:870px!important;line-height:1.08;margin:0 0 24px!important}.pv-interior-lead{font-size:19px;line-height:1.78;max-width:755px!important;color:var(--pv-muted)}.pv-product-intro{padding:100px 0}.pv-faq-section{background:#fafaff}.pv-faq-list{max-width:790px!important}.pv-faq{border-bottom:1px solid var(--pv-line);padding:22px 8px}.pv-faq summary{font-size:17px;font-weight:740;cursor:pointer;color:var(--pv-ink)}.pv-faq p{font-size:15px;color:var(--pv-muted);line-height:1.7;padding:14px 0 0}.pv-solution-card,.pv-price-card{width:100%;min-height:278px;border:1px solid var(--pv-line);border-radius:20px;padding:30px!important;background:#fff}.pv-solution-card h3,.pv-price-card h3{font-size:24px!important}.pv-solution-card p:not(.pv-eyebrow),.pv-price-card p:not(.pv-eyebrow){font-size:15px;color:var(--pv-muted);line-height:1.75}.pv-price-highlight{border:2px solid var(--pv-violet);box-shadow:0 24px 40px rgba(90,80,215,.08)}.pv-contact-panel{background:#f8f7ff;padding:56px!important;border-radius:22px;max-width:920px!important;margin:auto!important}
/* Footer */
.pv-footer-outer{max-width:none!important;background:#f9faff;border-top:1px solid #edf0f9;padding:66px 0 0}.pv-footer-inner{max-width:1190px!important}.pv-footer-cols{gap:44px!important;margin-bottom:60px}.pv-footer-cols .wp-block-column{min-width:0}.pv-footer-brand{font-size:26px!important;font-weight:830;letter-spacing:-.05em;margin:0 0 17px!important}.pv-footer-brand a{text-decoration:none;color:var(--pv-ink)}.pv-footer-cols h4{font-size:14px!important;letter-spacing:0;margin-bottom:24px!important}.pv-footer-cols p{font-size:13px;line-height:1.7;color:#7f879c;margin-bottom:11px!important}.pv-footer-cols a{color:#707b94;text-decoration:none}.pv-footer-cols a:hover{color:var(--pv-violet)}.pv-footer-bottom{border-top:1px solid #e9ecf5;padding:21px 0!important;display:flex;justify-content:space-between}.pv-footer-bottom p{font-size:11px;color:#929ab0;margin:0!important}.pv-footer-bottom a{color:#9196ab;text-decoration:none}
/* Archives + WooCommerce */
.pv-archive{padding:90px 24px;max-width:1190px;margin:auto}.pv-archive-title{font-size:clamp(35px,5vw,60px)}.pv-post-card{padding:16px!important;border:1px solid var(--pv-line);border-radius:16px}.pv-post-card .wp-block-post-title{font-size:21px!important}.pv-article{padding:85px 24px}.pv-article .wp-block-post-title{font-size:clamp(38px,5vw,67px);line-height:1.1}.pv-error{padding:140px 24px!important;text-align:center}.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:var(--pv-violet)!important;color:#fff!important;border-radius:10px!important}.woocommerce a{color:var(--pv-violet)}
/* Responsive */
@media(max-width:1080px){.pv-header-nav .wp-block-navigation__container{gap:15px!important}.pv-header-shell{padding:0 14px}.pv-hero-title{font-size:clamp(44px,5.3vw,63px)}.pv-hero-media{margin-right:0}.pv-showcase-columns{gap:36px!important}.pv-header-actions{gap:8px!important}.pv-hero-grid>.wp-block-column:first-child{flex-basis:47%!important}.pv-hero-grid>.wp-block-column:last-child{flex-basis:53%!important}}
@media(max-width:840px){.pv-header-area{padding-top:12px}.pv-header-shell{min-height:66px;flex-wrap:wrap;row-gap:0!important}.pv-brand{order:1}.pv-header-actions{order:2;margin-left:auto}.pv-header-nav{order:3;flex-basis:100%;padding:0 0 8px;justify-content:center;gap:17px!important}.pv-header-nav .wp-block-navigation__container{gap:17px!important}.pv-menu-details summary{font-size:12px}.pv-mega{top:100%;grid-template-columns:1.25fr 1fr}.pv-hero{padding:75px 0 65px}.pv-hero-grid{gap:10px!important}.pv-hero-title{font-size:clamp(37px,6vw,58px)}.pv-hero-lead{font-size:15px}.pv-micro-grid{padding:24px 0}.pv-mini-text{font-size:12px}.pv-products-section,.pv-section{padding:70px 0}.pv-dark-section{padding:10px 0 70px}.pv-product{min-height:420px}.pv-product-copy{padding:20px 19px 12px!important}.pv-product-name{font-size:21px!important}.pv-card-desc{font-size:13px}.pv-section .wp-block-columns{gap:18px}.pv-dark-panel,.pv-cta-panel{padding:55px 35px!important}.pv-section-title{font-size:clamp(30px,4.6vw,46px)}}
@media(max-width:650px){.pv-section>.pv-container,.pv-footer-inner,.pv-header-shell{width:calc(100% - 32px)}.pv-header-shell{border-radius:15px;padding:12px 14px 6px;min-height:auto}.pv-brand-icon{width:32px;height:32px;line-height:32px;font-size:17px}.pv-brand-name{font-size:19px!important}.pv-header-cta .wp-block-button__link{min-height:37px;padding:0 12px!important;font-size:11px}.pv-signin{display:none}.pv-header-nav{justify-content:space-between;gap:5px!important}.pv-nav-links{flex:1}.pv-header-nav .wp-block-navigation__container{gap:13px!important;flex-wrap:wrap;justify-content:flex-end}.pv-nav-links a{font-size:11px}.pv-menu-details summary{font-size:12px}.pv-mega{top:calc(100% + 5px);grid-template-columns:1fr;padding:15px!important;border-radius:16px}.pv-mega-feature{min-height:180px;padding:24px!important}.pv-hero{padding:69px 0 55px}.pv-hero-grid,.pv-showcase-columns,.pv-product-grid,.pv-feature-grid,.pv-micro-grid,.pv-footer-cols{display:flex!important;flex-direction:column;align-items:stretch}.pv-hero-grid>.wp-block-column,.pv-product-grid>.wp-block-column,.pv-showcase-columns>.wp-block-column{flex-basis:auto!important;width:100%}.pv-hero-title{font-size:clamp(44px,10vw,61px)}.pv-hero-lead{font-size:16px}.pv-hero-media{margin-top:22px}.pv-hero-art img{max-width:unset}.pv-hero-caption{margin-top:-6px!important}.pv-section{padding:68px 0}.pv-section-title{font-size:clamp(32px,8vw,42px)}.pv-section-intro{font-size:15px;margin-bottom:28px!important}.pv-micro-section{padding:8px 0}.pv-micro-grid{gap:0!important}.pv-micro-grid>.wp-block-column{padding:11px 0;border-right:none!important;border-bottom:1px solid #ececf7}.pv-mini-text{font-size:13px}.pv-products-section{padding:78px 0}.pv-product{min-height:0}.pv-product-copy{padding:28px!important}.pv-product-img img{max-height:245px;object-fit:contain}.pv-showcase{padding:67px 0}.pv-showcase-title{font-size:37px}.pv-showcase-tint .pv-showcase-media{order:2}.pv-dark-panel{padding:45px 30px!important;border-radius:20px}.pv-dark-heading{font-size:38px}.pv-cta-panel{padding:49px 22px!important;border-radius:19px}.pv-cta-title{font-size:34px}.pv-cta-panel .wp-block-buttons{flex-direction:column;align-items:stretch}.pv-cta-panel .wp-block-buttons .wp-block-button{width:100%}.pv-footer-outer{padding-top:50px}.pv-footer-cols{gap:17px!important;margin-bottom:35px}.pv-footer-cols .wp-block-column{flex-basis:auto!important}.pv-footer-cols .wp-block-column:first-child{margin-bottom:20px}.pv-footer-cols h4{margin:10px 0 13px!important}.pv-footer-bottom{gap:13px;flex-direction:column}.pv-interior-hero{padding:85px 0!important}.pv-interior-title{font-size:clamp(40px,9vw,61px)}.pv-hero-note{font-size:10px}.pv-why-section{padding:65px 0}.pv-hero-grid .wp-block-column:first-child{flex-basis:auto!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Companion's native WordPress contact form */
.pv-contact-form{display:flex;flex-direction:column;gap:16px;max-width:775px}.pv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pv-contact-form label{font-size:13px;color:var(--pv-ink);font-weight:720;display:flex;flex-direction:column;gap:7px}.pv-contact-form input,.pv-contact-form textarea,.pv-contact-form select{display:block;width:100%;background:#fff;border:1px solid #dce1f2;border-radius:10px;min-height:48px;padding:13px 15px;font:inherit;font-size:14px;color:var(--pv-ink)}.pv-contact-form textarea{resize:vertical}.pv-contact-form input:focus,.pv-contact-form textarea:focus,.pv-contact-form select:focus{outline:3px solid #cdc8ff;border-color:var(--pv-violet)}.pv-contact-form button{align-self:flex-start;min-height:49px;border:0;border-radius:10px;padding:0 25px;background:var(--pv-brand-gradient);color:#fff;font-weight:730;cursor:pointer}.pv-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pv-form-success,.pv-form-error{padding:14px;border-radius:9px;margin-bottom:24px}.pv-form-success{color:#216e55;background:#e5f8ed}.pv-form-error{color:#9b3434;background:#fff0f0}@media(max-width:650px){.pv-form-row{grid-template-columns:1fr}}
/* Core-block display fallback: stable even if another plugin alters wp-block-library CSS. */
.wp-block-columns{display:flex;flex-wrap:nowrap;align-items:stretch}.wp-block-column{flex:1 1 0;min-width:0}.wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.wp-block-navigation__container{display:flex;flex-wrap:nowrap;align-items:center}.wp-block-button{display:inline-flex}
/* WooCommerce live catalog shortcode used on the three editable product pages. */
.pv-catalog-section{background:#f9faff}.pv-woo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pv-woo-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--pv-line);border-radius:17px;overflow:hidden;box-shadow:0 13px 32px rgba(30,25,81,.045)}.pv-woo-thumb{display:flex;align-items:center;justify-content:center;min-height:220px;background:#f5f3ff}.pv-woo-thumb img{display:block;max-width:100%;height:auto}.pv-woo-info{padding:25px!important;display:flex;flex-direction:column;flex:1}.pv-woo-info h3{font-size:20px!important;margin:0 0 10px!important}.pv-woo-info p{font-size:14px;color:var(--pv-muted);line-height:1.7;flex:1}.pv-woo-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px}.pv-woo-bottom a{color:var(--pv-violet);font-weight:750;font-size:13px}.pv-woo-price{font-weight:800;color:var(--pv-ink)}.pv-catalog-notice{padding:28px!important;background:#fff;border:1px solid var(--pv-line);border-radius:13px;color:var(--pv-muted)}@media(max-width:800px){.pv-woo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pv-woo-grid{grid-template-columns:1fr}}
