/*
|--------------------------------------------------------------------------
| PRIVILIX PUBLIC MULTI-PAGE WEBSITE
|--------------------------------------------------------------------------
*/


.pvx-public-page-shell{
    width:min(1240px,100%);
    margin:0 auto;
    padding:72px 34px 90px;
}


.pvx-public-page-hero{
    position:relative;
    overflow:hidden;
    min-height:410px;
    display:flex;
    align-items:center;
    padding:72px 68px;
    border:1px solid rgba(91,98,121,.10);
    border-radius:32px;
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(115,92,239,.15),
            transparent 30%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(76,185,142,.10),
            transparent 28%
        ),
        #fff;
    box-shadow:0 28px 70px rgba(35,40,68,.07);
}


.pvx-public-page-hero-copy{
    position:relative;
    z-index:2;
    max-width:760px;
}


.pvx-public-page-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:16px;
    color:#6757ef;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}


.pvx-public-page-hero h1{
    max-width:900px;
    margin:0;
    color:#171a2b;
    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(42px,5vw,68px);
    font-weight:800;
    line-height:1.02;
    letter-spacing:-.05em;
}


.pvx-public-page-hero h1 span{
    background:linear-gradient(
        100deg,
        #6253de,
        #8868ef 50%,
        #c25e91
    );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}


.pvx-public-page-hero p{
    max-width:720px;
    margin:22px 0 0;
    color:#697182;
    font-size:16px;
    line-height:1.8;
}


.pvx-public-page-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}


.pvx-public-page-section{
    padding:76px 0 0;
}


.pvx-public-page-section-head{
    max-width:760px;
    margin-bottom:30px;
}


.pvx-public-page-section-head small{
    display:block;
    margin-bottom:11px;
    color:#6757ef;
    font-size:10px;
    font-weight:850;
    letter-spacing:.11em;
}


.pvx-public-page-section-head h2{
    margin:0;
    color:#171a2b;
    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(30px,3vw,44px);
    font-weight:800;
    line-height:1.12;
    letter-spacing:-.035em;
}


.pvx-public-page-section-head p{
    margin:15px 0 0;
    color:#737b8c;
    font-size:14px;
    line-height:1.8;
}


.pvx-public-page-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}


.pvx-public-page-grid.is-four{
    grid-template-columns:repeat(4,minmax(0,1fr));
}


.pvx-public-page-card{
    min-width:0;
    padding:28px;
    border:1px solid rgba(91,98,121,.10);
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 40px rgba(35,40,68,.045);
}


.pvx-public-page-card small{
    display:block;
    margin-bottom:12px;
    color:#695be0;
    font-size:9px;
    font-weight:850;
    letter-spacing:.09em;
}


.pvx-public-page-card h3{
    margin:0;
    color:#2c3040;
    font-family:Manrope,Inter,sans-serif;
    font-size:20px;
    font-weight:750;
}


.pvx-public-page-card p{
    margin:11px 0 0;
    color:#747c8c;
    font-size:13px;
    line-height:1.75;
}


.pvx-public-page-card ul{
    margin:18px 0 0;
    padding:0;
    list-style:none;
}


.pvx-public-page-card li{
    position:relative;
    padding:7px 0 7px 20px;
    color:#666e7f;
    font-size:12px;
    line-height:1.5;
}


.pvx-public-page-card li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#51a47d;
    font-weight:800;
}


.pvx-public-page-price{
    display:block;
    margin-top:18px;
    color:#171a2b;
    font-family:Manrope,Inter,sans-serif;
    font-size:25px;
    font-weight:800;
}


.pvx-public-page-price-note{
    display:block;
    margin-top:5px;
    color:#848b99;
    font-size:10px;
}


.pvx-public-page-card.is-featured{
    border-color:rgba(103,87,239,.30);
    background:
        linear-gradient(
            155deg,
            #fff,
            #f5f2ff
        );
    box-shadow:0 22px 50px rgba(93,75,217,.10);
}


.pvx-public-page-cta{
    margin-top:76px;
    padding:48px;
    border-radius:28px;
    background:
        linear-gradient(
            135deg,
            #211d35,
            #302947
        );
    color:#fff;
}


.pvx-public-page-cta h2{
    max-width:700px;
    margin:0;
    color:#fff;
    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(28px,3vw,42px);
    font-weight:800;
    letter-spacing:-.035em;
}


.pvx-public-page-cta p{
    max-width:700px;
    margin:14px 0 0;
    color:#bcb6d2;
    font-size:13px;
    line-height:1.75;
}


.pvx-public-page-link{
    display:inline-flex;
    margin-top:18px;
    color:#6757ef;
    font-size:12px;
    font-weight:750;
}


@media (max-width:1050px){

    .pvx-public-page-grid,
    .pvx-public-page-grid.is-four{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}


@media (max-width:720px){

    .pvx-public-page-shell{
        padding:42px 18px 64px;
    }


    .pvx-public-page-hero{
        min-height:auto;
        padding:45px 26px;
        border-radius:24px;
    }


    .pvx-public-page-grid,
    .pvx-public-page-grid.is-four{
        grid-template-columns:1fr;
    }


    .pvx-public-page-cta{
        margin-top:52px;
        padding:32px 24px;
    }

}

/* ==========================================================================
   PUBLIC BLOG + FAQ
   ========================================================================== */

.pvx-public-content-page{
    width:min(1240px,calc(100% - 48px));
    margin:0 auto;
    padding:64px 0 92px;
}


.pvx-public-content-hero{
    padding:58px 60px;
    border:1px solid rgba(88,94,121,.09);
    border-radius:30px;
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(111,88,239,.10),
            transparent 32%
        ),
        #fff;
    box-shadow:0 24px 65px rgba(32,36,62,.05);
}


.pvx-public-content-hero-inner{
    max-width:780px;
}


.pvx-public-content-kicker{
    display:inline-block;
    color:#6758ea;
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}


.pvx-public-content-hero h1{
    max-width:820px;
    margin:14px 0 0;
    color:#171a2b;
    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(38px,4.6vw,62px);
    font-weight:800;
    line-height:1.04;
    letter-spacing:-.045em;
}


.pvx-public-content-hero h1 span{
    background:linear-gradient(
        100deg,
        #6255df,
        #8b68ee 55%,
        #bc6192
    );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}


.pvx-public-content-hero p{
    max-width:700px;
    margin:18px 0 0;
    color:#70788a;
    font-size:14px;
    line-height:1.8;
}


.pvx-public-content-toolbar{
    padding:34px 0 10px;
}


.pvx-public-content-search{
    display:flex;
    align-items:center;
    gap:10px;
    max-width:760px;
}


.pvx-public-content-search input{
    width:100%;
    min-height:45px;
    padding:0 16px;
    border:1px solid rgba(88,94,121,.15);
    border-radius:12px;
    background:#fff;
    color:#252938;
    outline:none;
    font-size:12px;
}


.pvx-public-content-search input:focus{
    border-color:rgba(104,86,232,.45);
    box-shadow:0 0 0 4px rgba(104,86,232,.08);
}


.pvx-public-content-section{
    padding-top:22px;
}


.pvx-public-blog-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}


.pvx-public-blog-card{
    overflow:hidden;
    border:1px solid rgba(88,94,121,.10);
    border-radius:22px;
    background:#fff;
    box-shadow:0 15px 38px rgba(32,36,62,.045);
}


.pvx-public-blog-card.is-featured{
    border-color:rgba(104,86,232,.28);
    box-shadow:0 18px 44px rgba(104,86,232,.09);
}


.pvx-public-blog-cover{
    height:190px;
    display:flex;
    overflow:hidden;
    align-items:center;
    justify-content:center;
    background:linear-gradient(
        135deg,
        #f1efff,
        #faf9ff
    );
}


.pvx-public-blog-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
}


.pvx-public-blog-placeholder{
    color:#6b5be2;
    font-size:35px;
}


.pvx-public-blog-card-body{
    padding:22px;
}


.pvx-public-blog-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#7b8292;
    font-size:9px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.07em;
}


.pvx-public-blog-meta strong{
    color:#6657dc;
}


.pvx-public-blog-card h2{
    margin:13px 0 0;
    font-family:Manrope,Inter,sans-serif;
    font-size:19px;
    font-weight:750;
    line-height:1.3;
}


.pvx-public-blog-card h2 a{
    color:#272b3a;
}


.pvx-public-blog-card p{
    margin:10px 0 0;
    color:#747c8c;
    font-size:12px;
    line-height:1.75;
}


.pvx-public-blog-card-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:18px;
    color:#969ca8;
    font-size:9px;
}


.pvx-public-blog-card-footer a{
    color:#6557d8;
    font-weight:750;
}


/* ==========================================================================
   PUBLIC ARTICLE
   ========================================================================== */

.pvx-public-article-page{
    width:min(900px,calc(100% - 48px));
    margin:0 auto;
    padding:62px 0 96px;
}


.pvx-public-article-back{
    display:inline-flex;
    margin-bottom:28px;
    color:#6658db;
    font-size:11px;
    font-weight:750;
}


.pvx-public-article{
    overflow:hidden;
    border:1px solid rgba(88,94,121,.10);
    border-radius:28px;
    background:#fff;
    box-shadow:0 24px 65px rgba(32,36,62,.055);
}


.pvx-public-article-header{
    padding:52px 58px 35px;
}


.pvx-public-article-header h1{
    margin:14px 0 0;
    color:#171a2b;
    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(34px,5vw,54px);
    font-weight:800;
    line-height:1.08;
    letter-spacing:-.04em;
}


.pvx-public-article-lead{
    margin:17px 0 0;
    color:#6f7788;
    font-size:15px;
    line-height:1.75;
}


.pvx-public-article-byline{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:20px;
    color:#9298a5;
    font-size:10px;
}


.pvx-public-article-image{
    width:100%;
    max-height:480px;
    overflow:hidden;
}


.pvx-public-article-image img{
    width:100%;
    height:100%;
    max-height:480px;
    object-fit:cover;
}


.pvx-public-article-content{
    padding:42px 58px 58px;
    color:#555e6e;
    font-size:14px;
    line-height:1.95;
}


/* ==========================================================================
   PUBLIC FAQ
   ========================================================================== */

.pvx-public-faq-page{
    padding-top:28px;
}


.pvx-public-faq-category{
    padding:30px 0;
    border-bottom:1px solid rgba(88,94,121,.09);
}


.pvx-public-faq-category:last-child{
    border-bottom:0;
}


.pvx-public-faq-category-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:18px;
}


.pvx-public-faq-category-head h2{
    margin:7px 0 0;
    color:#252938;
    font-family:Manrope,Inter,sans-serif;
    font-size:24px;
    font-weight:750;
}


.pvx-public-faq-count{
    color:#989eaa;
    font-size:9px;
}


.pvx-public-faq-list{
    display:grid;
    gap:9px;
}


.pvx-public-faq-item{
    overflow:hidden;
    border:1px solid rgba(88,94,121,.10);
    border-radius:15px;
    background:#fff;
}


.pvx-public-faq-item summary{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:16px 18px;
    cursor:pointer;
    color:#323746;
    font-size:12px;
    font-weight:700;
    list-style:none;
}


.pvx-public-faq-item summary::-webkit-details-marker{
    display:none;
}


.pvx-public-faq-item summary strong{
    color:#6a5cdf;
    font-size:17px;
    font-weight:500;
    transition:transform .18s ease;
}


.pvx-public-faq-item[open] summary strong{
    transform:rotate(45deg);
}


.pvx-public-faq-answer{
    padding:0 18px 18px;
    color:#737b8c;
    font-size:12px;
    line-height:1.8;
}


.pvx-public-content-empty{
    padding:52px 30px;
    border:1px solid rgba(88,94,121,.10);
    border-radius:22px;
    background:#fff;
    text-align:center;
}


.pvx-public-content-empty>span{
    color:#6758e6;
    font-size:9px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
}


.pvx-public-content-empty h2{
    margin:10px 0 0;
    color:#272b3a;
    font-family:Manrope,Inter,sans-serif;
    font-size:25px;
    font-weight:750;
}


.pvx-public-content-empty p{
    margin:9px 0 20px;
    color:#7d8493;
    font-size:12px;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media(max-width:960px){

    .pvx-public-blog-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}


@media(max-width:650px){

    .pvx-public-content-page,
    .pvx-public-article-page{
        width:calc(100% - 30px);
    }


    .pvx-public-content-page{
        padding-top:35px;
    }


    .pvx-public-content-hero{
        padding:38px 25px;
        border-radius:22px;
    }


    .pvx-public-content-search{
        align-items:stretch;
        flex-direction:column;
    }


    .pvx-public-blog-grid{
        grid-template-columns:1fr;
    }


    .pvx-public-article-header,
    .pvx-public-article-content{
        padding-left:25px;
        padding-right:25px;
    }


    .pvx-public-faq-category-head{
        align-items:flex-start;
        flex-direction:column;
    }

}

/* ==========================================================================
   PUBLIC WEBSITE — PRODUCT + SOLUTIONS
   ========================================================================== */


.pvx-product-page{
    width:100%;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.pvx-product-hero{
    width:min(1240px,calc(100% - 48px));
    margin:0 auto;
    padding:76px 0 72px;

    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
    align-items:center;

    gap:65px;
}


.pvx-product-hero-copy h1{
    max-width:650px;
    margin:12px 0 0;

    color:#171a2b;

    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(46px,5.2vw,70px);
    font-weight:800;
    line-height:1.03;
    letter-spacing:-.05em;
}


.pvx-product-hero-copy h1 span{
    background:linear-gradient(
        100deg,
        #6354e0,
        #8c68ee 55%,
        #bd6094
    );

    -webkit-background-clip:text;
    background-clip:text;

    color:transparent;
}


.pvx-product-hero-copy > p{
    max-width:610px;

    margin:21px 0 0;

    color:#727b8c;

    font-size:14px;
    line-height:1.8;
}


.pvx-product-hero-actions{
    display:flex;
    flex-wrap:wrap;

    gap:11px;

    margin-top:27px;
}


.pvx-product-hero-trust{
    display:flex;
    flex-wrap:wrap;

    gap:14px;

    margin-top:24px;
}


.pvx-product-hero-trust span{
    display:inline-flex;
    align-items:center;

    gap:6px;

    color:#71798a;

    font-size:8px;
}


.pvx-product-hero-trust svg{
    width:13px;
    height:13px;

    color:#6758dd;
}


/* ==========================================================================
   HERO VISUAL
   ========================================================================== */

.pvx-product-hero-visual{
    position:relative;

    min-width:0;

    padding:28px 0;
}


.pvx-product-visual-window{
    position:relative;
    z-index:2;

    overflow:hidden;

    border:1px solid rgba(92,98,121,.10);
    border-radius:27px;

    background:#fff;

    box-shadow:
        0 32px 70px
        rgba(38,42,70,.10);

    transform:rotate(.7deg);
}


.pvx-product-visual-top{
    height:47px;

    display:grid;
    grid-template-columns:90px 1fr 90px;
    align-items:center;

    padding:0 18px;

    border-bottom:1px solid rgba(91,98,121,.07);

    color:#9096a3;

    font-size:8px;
}


.pvx-product-visual-top > div{
    display:flex;

    gap:5px;
}


.pvx-product-visual-top > div i{
    width:7px;
    height:7px;

    display:block;

    border-radius:50%;
}


.pvx-product-visual-top > div i:nth-child(1){
    background:#f2a3a7;
}


.pvx-product-visual-top > div i:nth-child(2){
    background:#f3d08f;
}


.pvx-product-visual-top > div i:nth-child(3){
    background:#9bd9b9;
}


.pvx-product-visual-top > span{
    text-align:center;
}


.pvx-product-visual-top > b{
    width:29px;
    height:29px;

    display:grid;
    place-items:center;

    justify-self:end;

    border-radius:50%;

    background:#f0edff;

    color:#6858e0;

    font-size:8px;
}


.pvx-product-visual-body{
    min-height:410px;

    display:grid;
    grid-template-columns:62px minmax(0,1fr);
}


.pvx-product-visual-body aside{
    display:flex;
    flex-direction:column;
    align-items:center;

    gap:13px;

    padding-top:24px;

    background:#171a2c;
}


.pvx-product-visual-body aside strong{
    margin-bottom:8px;

    color:#fff;

    font-size:6px;
}


.pvx-product-visual-body aside i{
    width:25px;
    height:25px;

    display:block;

    border-radius:8px;

    background:#25293d;
}


.pvx-product-visual-body aside i.is-active{
    background:#6a58df;
}


.pvx-product-visual-body main{
    padding:24px;

    background:
        radial-gradient(
            circle at 85% 8%,
            rgba(88,190,145,.08),
            transparent 28%
        ),
        #f9faff;
}


.pvx-product-visual-welcome{
    padding:20px;

    border-radius:17px;

    background:linear-gradient(
        135deg,
        #f4f0ff,
        #f4fbf8
    );
}


.pvx-product-visual-welcome small{
    color:#6b5ce0;

    font-size:6px;
    font-weight:800;
}


.pvx-product-visual-welcome strong{
    display:block;

    margin-top:7px;

    color:#343849;

    font-size:15px;
}


.pvx-product-visual-welcome p{
    margin:5px 0 0;

    color:#9298a4;

    font-size:7px;
}


.pvx-product-visual-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:10px;

    margin-top:12px;
}


.pvx-product-visual-grid article{
    min-height:83px;

    display:flex;
    align-items:center;

    gap:10px;

    padding:13px;

    border-radius:15px;
}


.pvx-product-visual-grid article.is-rose{
    background:#fff0f6;
}


.pvx-product-visual-grid article.is-mint{
    background:#edf9f4;
}


.pvx-product-visual-grid article.is-amber{
    background:#fff5e7;
}


.pvx-product-visual-grid article.is-violet{
    background:#f0edff;
}


.pvx-product-visual-grid article > span{
    width:32px;
    height:32px;

    display:grid;
    place-items:center;

    flex:0 0 32px;

    border-radius:10px;

    background:#fff;

    color:#6557dc;
}


.pvx-product-visual-grid svg{
    width:15px;
    height:15px;
}


.pvx-product-visual-grid strong{
    display:block;

    color:#4b4f5e;

    font-size:8px;
}


.pvx-product-visual-grid small{
    display:block;

    margin-top:3px;

    color:#969ba6;

    font-size:6px;
}


.pvx-product-visual-ask{
    min-height:51px;

    display:flex;
    align-items:center;

    gap:10px;

    margin-top:12px;

    padding:12px 15px;

    border-radius:14px;

    background:#2d2948;

    color:#fff;
}


.pvx-product-visual-ask > span{
    color:#c7bfff;
}


.pvx-product-visual-ask svg{
    width:15px;
    height:15px;
}


.pvx-product-visual-ask > div{
    flex:1;
}


.pvx-product-visual-ask small{
    display:block;

    color:#aca3dc;

    font-size:5px;
}


.pvx-product-visual-ask strong{
    display:block;

    margin-top:3px;

    font-size:7px;
}


.pvx-product-visual-ask > b{
    font-size:11px;
}


.pvx-product-floating{
    position:absolute;
    z-index:3;

    min-width:155px;

    display:flex;
    align-items:center;

    gap:9px;

    padding:12px 14px;

    border:1px solid rgba(91,98,121,.07);
    border-radius:14px;

    background:rgba(255,255,255,.95);

    box-shadow:0 15px 35px rgba(35,39,65,.11);
}


.pvx-product-floating.is-one{
    left:-25px;
    bottom:69px;
}


.pvx-product-floating.is-two{
    right:-15px;
    top:5px;
}


.pvx-product-floating > span{
    font-size:19px;
}


.pvx-product-floating small{
    display:block;

    color:#969ba7;

    font-size:5px;
}


.pvx-product-floating strong{
    display:block;

    margin-top:2px;

    color:#4a4e5e;

    font-size:7px;
}


/* ==========================================================================
   INTRO
   ========================================================================== */

.pvx-product-intro{
    width:min(1100px,calc(100% - 48px));

    margin:24px auto 80px;

    padding:42px;

    border:1px solid rgba(91,98,121,.08);
    border-radius:25px;

    background:#fff;

    box-shadow:0 16px 40px rgba(35,39,65,.04);
}


.pvx-product-intro-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);

    gap:60px;

    margin-top:13px;
}


.pvx-product-intro h2{
    margin:0;

    color:#242838;

    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(29px,3.2vw,43px);
    font-weight:800;
    line-height:1.13;
    letter-spacing:-.035em;
}


.pvx-product-intro p{
    margin:0 0 12px;

    color:#788192;

    font-size:11px;
    line-height:1.8;
}


/* ==========================================================================
   SOLUTIONS
   ========================================================================== */

.pvx-product-solutions{
    width:min(1240px,calc(100% - 48px));

    margin:0 auto 85px;
}


.pvx-product-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    gap:28px;

    margin-bottom:27px;
}


.pvx-product-section-head h2{
    max-width:680px;

    margin:9px 0 0;

    color:#242838;

    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(31px,3.4vw,45px);
    font-weight:800;
    letter-spacing:-.035em;
}


.pvx-product-solution-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:13px;
}


.pvx-product-solution-grid article{
    min-height:260px;

    padding:24px;

    border:1px solid rgba(91,98,121,.08);
    border-radius:21px;

    box-shadow:0 10px 28px rgba(35,39,65,.035);
}


.pvx-product-solution-grid article.is-rose{
    background:linear-gradient(145deg,#fff0f6,#fff);
}


.pvx-product-solution-grid article.is-mint{
    background:linear-gradient(145deg,#edf9f4,#fff);
}


.pvx-product-solution-grid article.is-violet{
    background:linear-gradient(145deg,#f0edff,#fff);
}


.pvx-product-solution-grid article.is-blue{
    background:linear-gradient(145deg,#edf7ff,#fff);
}


.pvx-product-solution-grid article.is-peach{
    background:linear-gradient(145deg,#fff3e9,#fff);
}


.pvx-product-solution-grid article.is-amber{
    background:linear-gradient(145deg,#fff8e8,#fff);
}


.pvx-product-solution-grid article > i{
    width:43px;
    height:43px;

    display:grid;
    place-items:center;

    margin-bottom:23px;

    border-radius:14px;

    background:#fff;

    color:#6557dc;
}


.pvx-product-solution-grid article > i svg{
    width:19px;
    height:19px;
}


.pvx-product-solution-grid article > small{
    color:#6a5bd9;

    font-size:7px;
    font-weight:850;
    letter-spacing:.08em;
}


.pvx-product-solution-grid h3{
    margin:8px 0 0;

    color:#343849;

    font-family:Manrope,Inter,sans-serif;
    font-size:18px;
    font-weight:750;
    line-height:1.35;
}


.pvx-product-solution-grid p{
    margin:10px 0 0;

    color:#7b8495;

    font-size:10px;
    line-height:1.7;
}


/* ==========================================================================
   AUDIENCES
   ========================================================================== */

.pvx-product-audiences{
    width:min(1240px,calc(100% - 48px));

    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:14px;

    margin:0 auto 85px;
}


.pvx-product-audience{
    min-height:445px;

    padding:36px;

    border:1px solid rgba(91,98,121,.08);
    border-radius:26px;
}


.pvx-product-audience.is-employee{
    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(108,87,239,.11),
            transparent 30%
        ),
        #fbfaff;
}


.pvx-product-audience.is-company{
    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(54,162,117,.10),
            transparent 30%
        ),
        #f9fcfa;
}


.pvx-product-audience-top{
    display:flex;
    align-items:center;

    gap:10px;
}


.pvx-product-audience-top i{
    width:43px;
    height:43px;

    display:grid;
    place-items:center;

    border-radius:14px;

    background:#fff;

    color:#6557da;
}


.pvx-product-audience-top i svg{
    width:19px;
    height:19px;
}


.pvx-product-audience-top span{
    color:#6a5ddd;

    font-size:8px;
    font-weight:850;
    letter-spacing:.08em;
}


.pvx-product-audience h2{
    max-width:510px;

    margin:24px 0 12px;

    color:#282c3c;

    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(28px,3vw,40px);
    font-weight:800;
    line-height:1.13;
    letter-spacing:-.035em;
}


.pvx-product-audience > p{
    max-width:520px;

    color:#788192;

    font-size:11px;
    line-height:1.75;
}


.pvx-product-audience ul{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:10px;

    margin:25px 0 0;
    padding:0;

    list-style:none;
}


.pvx-product-audience li{
    position:relative;

    padding:11px 12px 11px 28px;

    border:1px solid rgba(91,98,121,.07);
    border-radius:12px;

    background:rgba(255,255,255,.76);

    color:#686f80;

    font-size:9px;
}


.pvx-product-audience li::before{
    content:"✓";

    position:absolute;
    left:11px;

    color:#4da37b;
    font-weight:850;
}


/* ==========================================================================
   HOW IT WORKS
   ========================================================================== */

.pvx-product-how{
    width:min(1160px,calc(100% - 48px));

    margin:0 auto 85px;

    padding:42px;

    border-radius:27px;

    background:#25223d;

    color:#fff;
}


.pvx-product-how-head{
    max-width:680px;
}


.pvx-product-how-head h2{
    margin:9px 0 0;

    color:#fff;

    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(30px,3.2vw,42px);
    font-weight:800;
    letter-spacing:-.035em;
}


.pvx-product-how-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:10px;

    margin-top:30px;
}


.pvx-product-how-grid article{
    min-height:205px;

    padding:20px;

    border:1px solid rgba(255,255,255,.07);
    border-radius:17px;

    background:rgba(255,255,255,.045);
}


.pvx-product-how-grid article > b{
    display:block;

    color:#9087d7;

    font-size:7px;
}


.pvx-product-how-grid article > i{
    width:38px;
    height:38px;

    display:grid;
    place-items:center;

    margin:20px 0;

    border-radius:12px;

    background:rgba(255,255,255,.08);

    color:#c8c1ff;
}


.pvx-product-how-grid svg{
    width:17px;
    height:17px;
}


.pvx-product-how-grid strong{
    display:block;

    color:#fff;

    font-size:11px;
}


.pvx-product-how-grid p{
    margin:8px 0 0;

    color:#aaa6c3;

    font-size:8px;
    line-height:1.65;
}


/* ==========================================================================
   PRIVACY
   ========================================================================== */

.pvx-product-privacy{
    width:min(1160px,calc(100% - 48px));

    display:grid;
    grid-template-columns:70px minmax(0,1fr) minmax(220px,.6fr);

    align-items:center;

    gap:27px;

    margin:0 auto 85px;

    padding:32px;

    border:1px solid rgba(67,149,108,.09);
    border-radius:24px;

    background:linear-gradient(
        135deg,
        #ecf9f3,
        #fff 60%
    );
}


.pvx-product-privacy-mark{
    width:62px;
    height:62px;

    display:grid;
    place-items:center;

    border-radius:19px;

    background:#fff;

    color:#38966f;
}


.pvx-product-privacy-mark svg{
    width:27px;
    height:27px;
}


.pvx-product-privacy-copy h2{
    margin:7px 0;

    color:#2a382f;

    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(25px,2.7vw,36px);
    font-weight:800;
    letter-spacing:-.03em;
}


.pvx-product-privacy-copy p{
    max-width:650px;

    margin:0;

    color:#687a71;

    font-size:10px;
    line-height:1.7;
}


.pvx-product-privacy-points{
    display:grid;

    gap:8px;
}


.pvx-product-privacy-points span{
    padding:9px 11px;

    border:1px solid rgba(61,147,105,.08);
    border-radius:10px;

    background:rgba(255,255,255,.77);

    color:#60756a;

    font-size:8px;
}


/* ==========================================================================
   ASK PRIVILIX
   ========================================================================== */

.pvx-product-ask{
    width:min(1160px,calc(100% - 48px));

    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr);

    align-items:center;

    gap:60px;

    margin:0 auto 85px;

    padding:42px;

    border:1px solid rgba(91,98,121,.08);
    border-radius:27px;

    background:#fff;
}


.pvx-product-ask h2{
    max-width:510px;

    margin:9px 0 11px;

    color:#292d3d;

    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(28px,3vw,40px);
    font-weight:800;
    line-height:1.15;
    letter-spacing:-.035em;
}


.pvx-product-ask p{
    max-width:500px;

    margin:0;

    color:#778091;

    font-size:10px;
    line-height:1.75;
}


.pvx-product-ask-card{
    padding:21px;

    border-radius:20px;

    background:linear-gradient(
        145deg,
        #f1efff,
        #f8f9fc
    );
}


.pvx-product-ask-input{
    display:flex;
    align-items:center;

    gap:13px;

    padding:18px;

    border-radius:15px;

    background:#302c4e;

    color:#fff;
}


.pvx-product-ask-input > span{
    color:#c9c2ff;
}


.pvx-product-ask-input svg{
    width:18px;
    height:18px;
}


.pvx-product-ask-input p{
    flex:1;

    margin:0;

    color:#fff;

    font-size:10px;
}


.pvx-product-ask-options{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:7px;

    margin-top:9px;
}


.pvx-product-ask-options span{
    padding:10px;

    border-radius:10px;

    background:#fff;

    color:#797f90;

    text-align:center;

    font-size:7px;
}


/* ==========================================================================
   FINAL CTA
   ========================================================================== */

.pvx-product-final-cta{
    width:min(1240px,calc(100% - 48px));

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:50px;

    margin:0 auto 80px;

    padding:47px;

    border-radius:29px;

    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(109,91,232,.22),
            transparent 28%
        ),
        #201d36;

    color:#fff;
}


.pvx-product-final-cta > div:first-child{
    max-width:720px;
}


.pvx-product-final-cta > div:first-child > span{
    color:#a79ee9;

    font-size:8px;
    font-weight:850;
    letter-spacing:.09em;
}


.pvx-product-final-cta h2{
    margin:9px 0 0;

    color:#fff;

    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(30px,3.4vw,45px);
    font-weight:800;
    line-height:1.13;
    letter-spacing:-.035em;
}


.pvx-product-final-cta p{
    margin:13px 0 0;

    color:#b8b3cd;

    font-size:10px;
    line-height:1.7;
}


.pvx-product-final-actions{
    min-width:175px;

    display:flex;
    flex-direction:column;

    gap:9px;
}


.pvx-product-dark-secondary{
    min-height:44px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:0 18px;

    border:1px solid rgba(255,255,255,.15);
    border-radius:11px;

    color:#fff;

    font-size:9px;
    font-weight:750;

    text-decoration:none;
}


.pvx-product-dark-secondary:hover{
    background:rgba(255,255,255,.07);

    color:#fff;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media(max-width:1040px){

    .pvx-product-hero{
        grid-template-columns:1fr;
    }


    .pvx-product-hero-copy{
        max-width:760px;
    }


    .pvx-product-hero-visual{
        width:min(760px,100%);
        margin:auto;
    }


    .pvx-product-solution-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }


    .pvx-product-how-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }


    .pvx-product-privacy{
        grid-template-columns:65px minmax(0,1fr);
    }


    .pvx-product-privacy-points{
        grid-column:1/-1;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }


    .pvx-product-ask{
        grid-template-columns:1fr;
    }


    .pvx-product-final-cta{
        align-items:flex-start;
        flex-direction:column;
    }


    .pvx-product-final-actions{
        min-width:0;
        flex-direction:row;
    }

}


@media(max-width:740px){

    .pvx-product-hero,
    .pvx-product-solutions,
    .pvx-product-audiences,
    .pvx-product-final-cta{
        width:calc(100% - 30px);
    }


    .pvx-product-intro,
    .pvx-product-how,
    .pvx-product-privacy,
    .pvx-product-ask{
        width:calc(100% - 30px);
    }


    .pvx-product-hero{
        padding:48px 0 55px;
    }


    .pvx-product-floating{
        display:none;
    }


    .pvx-product-intro{
        padding:27px 23px;
    }


    .pvx-product-intro-grid{
        grid-template-columns:1fr;

        gap:18px;
    }


    .pvx-product-section-head{
        align-items:flex-start;
        flex-direction:column;
    }


    .pvx-product-solution-grid{
        grid-template-columns:1fr;
    }


    .pvx-product-audiences{
        grid-template-columns:1fr;
    }


    .pvx-product-audience{
        min-height:0;

        padding:27px 23px;
    }


    .pvx-product-audience ul{
        grid-template-columns:1fr;
    }


    .pvx-product-how{
        padding:30px 23px;
    }


    .pvx-product-how-grid{
        grid-template-columns:1fr;
    }


    .pvx-product-privacy{
        grid-template-columns:1fr;

        padding:25px;
    }


    .pvx-product-privacy-points{
        grid-column:auto;
        grid-template-columns:1fr;
    }


    .pvx-product-ask{
        padding:27px 23px;
    }


    .pvx-product-ask-options{
        grid-template-columns:1fr;
    }


    .pvx-product-final-cta{
        padding:32px 24px;
    }


    .pvx-product-final-actions{
        width:100%;

        flex-direction:column;
    }


    .pvx-product-final-actions .pvx-public-btn,
    .pvx-product-final-actions .pvx-product-dark-secondary{
        width:100%;
    }

}


@media(max-width:500px){

    .pvx-product-visual-body{
        grid-template-columns:45px minmax(0,1fr);
    }


    .pvx-product-visual-body main{
        padding:14px;
    }


    .pvx-product-visual-grid{
        grid-template-columns:1fr;
    }


    .pvx-product-visual-grid article:nth-child(n+3){
        display:none;
    }

}

/* ==========================================================================
   PUBLIC WEBSITE — FEATURES PAGE
   ========================================================================== */


.pvx-features-page{
    width:100%;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.pvx-features-hero{
    width:min(1240px,calc(100% - 48px));

    margin:0 auto;

    padding:72px 0 66px;

    display:grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(500px,1.1fr);

    align-items:center;

    gap:65px;
}


.pvx-features-hero-copy h1{
    max-width:660px;

    margin:12px 0 0;

    color:#171a2b;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(46px,5vw,68px);

    font-weight:800;

    line-height:1.03;

    letter-spacing:-.05em;
}


.pvx-features-hero-copy h1 span{
    background:
        linear-gradient(
            100deg,
            #6254df,
            #8b68ee 54%,
            #be6193
        );

    -webkit-background-clip:text;

    background-clip:text;

    color:transparent;
}


.pvx-features-hero-copy > p{
    max-width:600px;

    margin:21px 0 0;

    color:#747c8d;

    font-size:13px;

    line-height:1.8;
}


.pvx-features-hero-actions{
    display:flex;

    flex-wrap:wrap;

    gap:11px;

    margin-top:26px;
}


/* ==========================================================================
   HERO VISUAL
   ========================================================================== */

.pvx-features-hero-visual{
    position:relative;

    min-width:0;

    padding:25px;
}


.pvx-features-orbit-card{
    position:relative;

    z-index:2;

    padding:27px;

    border:
        1px solid
        rgba(91,98,121,.09);

    border-radius:28px;

    background:#fff;

    box-shadow:
        0 30px 70px
        rgba(35,39,65,.09);
}


.pvx-features-orbit-head{
    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    padding-bottom:19px;

    border-bottom:
        1px solid
        rgba(91,98,121,.07);
}


.pvx-features-orbit-head span{
    color:#7d8493;

    font-size:7px;

    font-weight:800;

    letter-spacing:.09em;
}


.pvx-features-orbit-head b{
    color:#6557dc;

    font-size:8px;
}


.pvx-features-orbit-grid{
    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:9px;

    margin-top:19px;
}


.pvx-features-orbit-grid article{
    min-height:92px;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    justify-content:center;

    gap:10px;

    padding:15px;

    border-radius:15px;
}


.pvx-features-orbit-grid article.is-rose{
    background:#fff0f6;
}


.pvx-features-orbit-grid article.is-mint{
    background:#edf9f4;
}


.pvx-features-orbit-grid article.is-violet{
    background:#f0edff;
}


.pvx-features-orbit-grid article.is-amber{
    background:#fff7e6;
}


.pvx-features-orbit-grid article.is-blue{
    background:#edf7ff;
}


.pvx-features-orbit-grid article.is-peach{
    background:#fff2e9;
}


.pvx-features-orbit-grid svg{
    width:18px;
    height:18px;

    color:#6557db;
}


.pvx-features-orbit-grid strong{
    color:#515564;

    font-size:8px;
}


.pvx-features-orbit-ask{
    display:flex;

    align-items:center;

    gap:11px;

    margin-top:11px;

    padding:14px 16px;

    border-radius:14px;

    background:#2e294b;

    color:#fff;
}


.pvx-features-orbit-ask svg{
    width:17px;

    height:17px;

    color:#c7c0ff;
}


.pvx-features-orbit-ask span{
    flex:1;
}


.pvx-features-orbit-ask small{
    display:block;

    color:#aaa1dc;

    font-size:5px;
}


.pvx-features-orbit-ask strong{
    display:block;

    margin-top:3px;

    font-size:8px;
}


.pvx-features-floating{
    position:absolute;

    z-index:3;

    display:flex;

    align-items:center;

    gap:7px;

    padding:10px 13px;

    border:
        1px solid
        rgba(91,98,121,.08);

    border-radius:13px;

    background:#fff;

    color:#565b6a;

    font-size:7px;

    font-weight:700;

    box-shadow:
        0 14px 35px
        rgba(35,39,65,.10);
}


.pvx-features-floating span{
    font-size:15px;
}


.pvx-features-floating.is-one{
    left:-4px;

    bottom:76px;
}


.pvx-features-floating.is-two{
    right:-5px;

    top:5px;
}


/* ==========================================================================
   JUMP NAV
   ========================================================================== */

.pvx-features-jump{
    width:min(900px,calc(100% - 48px));

    margin:0 auto 75px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:wrap;

    gap:7px;

    padding:8px;

    border:
        1px solid
        rgba(91,98,121,.08);

    border-radius:16px;

    background:#fff;

    box-shadow:
        0 9px 25px
        rgba(35,39,65,.035);
}


.pvx-features-jump a{
    padding:9px 15px;

    border-radius:10px;

    color:#737b8c;

    font-size:8px;

    font-weight:700;

    text-decoration:none;
}


.pvx-features-jump a:hover{
    background:#f2efff;

    color:#6255d9;
}


/* ==========================================================================
   FEATURE GROUP
   ========================================================================== */

.pvx-features-group{
    width:min(1240px,calc(100% - 48px));

    margin:0 auto 78px;

    padding:37px;

    border:
        1px solid
        rgba(91,98,121,.08);

    border-radius:26px;

    background:#fff;
}


.pvx-features-group.is-basic{
    background:
        radial-gradient(
            circle at 93% 5%,
            rgba(109,90,235,.06),
            transparent 25%
        ),
        #fff;
}


.pvx-features-group.is-standard{
    background:
        radial-gradient(
            circle at 93% 5%,
            rgba(52,161,117,.07),
            transparent 25%
        ),
        #fff;
}


.pvx-features-group.is-premium{
    border-color:
        rgba(104,86,232,.15);

    background:
        radial-gradient(
            circle at 93% 5%,
            rgba(104,86,232,.10),
            transparent 28%
        ),
        #fff;
}


.pvx-features-group-head{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(280px,390px);

    align-items:end;

    gap:40px;
}


.pvx-features-plan-label{
    display:inline-flex;

    margin-bottom:11px;

    padding:6px 9px;

    border-radius:999px;

    background:#efedff;

    color:#6557dc;

    font-size:7px;

    font-weight:850;

    letter-spacing:.08em;
}


.pvx-features-group-head small{
    display:block;

    color:#838a99;

    font-size:7px;

    font-weight:800;

    letter-spacing:.08em;
}


.pvx-features-group-head h2{
    max-width:700px;

    margin:8px 0 0;

    color:#272b3b;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(27px,3vw,39px);

    font-weight:800;

    line-height:1.15;

    letter-spacing:-.035em;
}


.pvx-features-group-head > p{
    margin:0;

    color:#7d8595;

    font-size:10px;

    line-height:1.75;
}


.pvx-features-grid{
    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:11px;

    margin-top:29px;
}


.pvx-features-card{
    min-height:170px;

    display:flex;

    align-items:flex-start;

    gap:14px;

    padding:19px;

    border:
        1px solid
        rgba(91,98,121,.07);

    border-radius:16px;

    background:
        rgba(
            249,
            250,
            253,
            .75
        );
}


.pvx-features-card > i{
    width:39px;

    height:39px;

    display:grid;

    place-items:center;

    flex:0 0 39px;

    border-radius:12px;

    background:#fff;

    color:#6557dc;
}


.pvx-features-card > i svg{
    width:17px;

    height:17px;
}


.pvx-features-card strong{
    display:block;

    color:#424655;

    font-size:10px;
}


.pvx-features-card p{
    margin:7px 0 0;

    color:#818999;

    font-size:8px;

    line-height:1.65;
}


/* ==========================================================================
   CALCULATORS
   ========================================================================== */

.pvx-features-calculators{
    width:min(1160px,calc(100% - 48px));

    margin:0 auto 78px;

    display:grid;

    grid-template-columns:
        minmax(0,.72fr)
        minmax(560px,1.28fr);

    align-items:center;

    gap:45px;

    padding:39px;

    border-radius:27px;

    background:#26223f;

    color:#fff;
}


.pvx-features-calculator-copy h2{
    margin:9px 0 11px;

    color:#fff;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(28px,3vw,39px);

    font-weight:800;

    line-height:1.14;

    letter-spacing:-.035em;
}


.pvx-features-calculator-copy p{
    margin:0;

    color:#b5b0ca;

    font-size:10px;

    line-height:1.75;
}


.pvx-features-calculator-copy .pvx-home-text-link{
    color:#bcb4ff;
}


.pvx-features-calculator-levels{
    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:8px;
}


.pvx-features-calculator-levels article{
    min-height:245px;

    padding:19px;

    border:
        1px solid
        rgba(255,255,255,.07);

    border-radius:16px;

    background:
        rgba(
            255,
            255,
            255,
            .045
        );
}


.pvx-features-calculator-levels article.is-premium{
    border-color:
        rgba(161,146,255,.23);

    background:
        rgba(
            117,
            97,
            221,
            .15
        );
}


.pvx-features-calculator-levels span{
    color:#a79fe4;

    font-size:7px;

    font-weight:850;
}


.pvx-features-calculator-levels strong{
    display:block;

    margin-top:8px;

    color:#fff;

    font-size:11px;
}


.pvx-features-calculator-levels ul{
    margin:17px 0 0;

    padding:0;

    list-style:none;
}


.pvx-features-calculator-levels li{
    position:relative;

    padding:
        6px
        0
        6px
        14px;

    color:#b9b5ca;

    font-size:7px;

    line-height:1.5;
}


.pvx-features-calculator-levels li::before{
    content:"✓";

    position:absolute;

    left:0;

    color:#8bd3ae;
}


/* ==========================================================================
   PRIVACY
   ========================================================================== */

.pvx-features-privacy{
    width:min(1100px,calc(100% - 48px));

    margin:0 auto 75px;

    display:grid;

    grid-template-columns:
        62px
        minmax(0,1fr)
        auto;

    align-items:center;

    gap:25px;

    padding:29px;

    border:
        1px solid
        rgba(63,149,106,.08);

    border-radius:23px;

    background:
        linear-gradient(
            135deg,
            #edf9f4,
            #fff 66%
        );
}


.pvx-features-privacy-icon{
    width:56px;

    height:56px;

    display:grid;

    place-items:center;

    border-radius:17px;

    background:#fff;

    color:#37946d;
}


.pvx-features-privacy-icon svg{
    width:24px;

    height:24px;
}


.pvx-features-privacy-copy h2{
    margin:7px 0;

    color:#2d3b33;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(24px,2.6vw,34px);

    font-weight:800;

    letter-spacing:-.03em;
}


.pvx-features-privacy-copy p{
    max-width:680px;

    margin:0;

    color:#6d7e74;

    font-size:9px;

    line-height:1.7;
}


/* ==========================================================================
   ELITE
   ========================================================================== */

.pvx-features-elite{
    width:min(1000px,calc(100% - 48px));

    margin:0 auto 75px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:35px;

    padding:28px 31px;

    border:
        1px dashed
        rgba(91,98,121,.16);

    border-radius:21px;

    background:#f5f6f9;
}


.pvx-features-elite > div > span{
    color:#757d8e;

    font-size:7px;

    font-weight:850;

    letter-spacing:.08em;
}


.pvx-features-elite h2{
    margin:7px 0 5px;

    color:#474c5b;

    font-family:Manrope,Inter,sans-serif;

    font-size:23px;

    font-weight:750;
}


.pvx-features-elite p{
    max-width:670px;

    margin:0;

    color:#858c9a;

    font-size:9px;

    line-height:1.65;
}


.pvx-features-elite > strong{
    flex:0 0 auto;

    padding:9px 13px;

    border-radius:999px;

    background:#e8e9ed;

    color:#797f8d;

    font-size:8px;
}


/* ==========================================================================
   FINAL CTA
   ========================================================================== */

.pvx-features-final{
    width:min(1160px,calc(100% - 48px));

    margin:0 auto 80px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:50px;

    padding:38px;

    border:
        1px solid
        rgba(91,98,121,.08);

    border-radius:26px;

    background:#fff;

    box-shadow:
        0
        14px
        36px
        rgba(35,39,65,.04);
}


.pvx-features-final h2{
    max-width:690px;

    margin:8px 0 0;

    color:#272b3b;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(27px,3vw,39px);

    font-weight:800;

    letter-spacing:-.035em;
}


.pvx-features-final p{
    margin:9px 0 0;

    color:#808797;

    font-size:9px;
}


.pvx-features-final-actions{
    display:flex;

    flex-direction:column;

    min-width:165px;

    gap:8px;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media(max-width:1040px){

    .pvx-features-hero{
        grid-template-columns:1fr;
    }


    .pvx-features-hero-visual{
        width:min(760px,100%);

        margin:auto;
    }


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


    .pvx-features-calculators{
        grid-template-columns:1fr;
    }

}


@media(max-width:740px){

    .pvx-features-hero,
    .pvx-features-group,
    .pvx-features-calculators,
    .pvx-features-privacy,
    .pvx-features-elite,
    .pvx-features-final{
        width:calc(100% - 30px);
    }


    .pvx-features-hero{
        padding:48px 0 50px;
    }


    .pvx-features-floating{
        display:none;
    }


    .pvx-features-orbit-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .pvx-features-group{
        padding:27px 22px;
    }


    .pvx-features-group-head{
        grid-template-columns:1fr;

        gap:15px;
    }


    .pvx-features-grid{
        grid-template-columns:1fr;
    }


    .pvx-features-calculators{
        padding:29px 22px;
    }


    .pvx-features-calculator-levels{
        grid-template-columns:1fr;
    }


    .pvx-features-calculator-levels article{
        min-height:0;
    }


    .pvx-features-privacy{
        grid-template-columns:1fr;

        padding:24px;
    }


    .pvx-features-elite{
        align-items:flex-start;

        flex-direction:column;
    }


    .pvx-features-final{
        align-items:flex-start;

        flex-direction:column;

        padding:29px 23px;
    }


    .pvx-features-final-actions{
        width:100%;

        flex-direction:row;
    }

}


@media(max-width:500px){

    .pvx-features-final-actions{
        flex-direction:column;
    }


    .pvx-features-final-actions .pvx-public-btn{
        width:100%;
    }

}

/* ==========================================================================
   PUBLIC WEBSITE — PRICING
   ========================================================================== */


.pvx-pricing-page{
    width:100%;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.pvx-pricing-hero{
    width:min(1240px,calc(100% - 48px));

    margin:0 auto;

    padding:70px 0 64px;

    display:grid;

    grid-template-columns:
        minmax(0,.95fr)
        minmax(480px,1.05fr);

    align-items:center;

    gap:70px;
}


.pvx-pricing-hero-copy h1{
    max-width:700px;

    margin:12px 0 0;

    color:#171a2b;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(46px,5vw,68px);

    font-weight:800;

    line-height:1.03;

    letter-spacing:-.05em;
}


.pvx-pricing-hero-copy h1 span{
    background:
        linear-gradient(
            100deg,
            #6254df,
            #8b68ee 54%,
            #bd6194
        );

    -webkit-background-clip:text;

    background-clip:text;

    color:transparent;
}


.pvx-pricing-hero-copy > p{
    max-width:610px;

    margin:21px 0 0;

    color:#737c8d;

    font-size:13px;

    line-height:1.8;
}


.pvx-pricing-hero-actions{
    display:flex;

    flex-wrap:wrap;

    gap:11px;

    margin-top:27px;
}


.pvx-pricing-trust{
    display:flex;

    flex-wrap:wrap;

    gap:14px;

    margin-top:24px;
}


.pvx-pricing-trust span{
    display:inline-flex;

    align-items:center;

    gap:6px;

    color:#747c8c;

    font-size:8px;
}


.pvx-pricing-trust svg{
    width:13px;

    height:13px;

    color:#6557dc;
}


/* ==========================================================================
   HERO VISUAL
   ========================================================================== */

.pvx-pricing-hero-visual{
    padding:30px;

    border-radius:28px;

    background:
        radial-gradient(
            circle at 90% 8%,
            rgba(107,87,238,.13),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #fbfaff,
            #f5faf8
        );
}


.pvx-pricing-mini-stack{
    display:grid;

    gap:9px;
}


.pvx-pricing-mini-stack article{
    min-height:69px;

    display:grid;

    grid-template-columns:
        90px
        minmax(0,1fr)
        auto;

    align-items:center;

    gap:15px;

    padding:14px 17px;

    border:
        1px solid
        rgba(91,98,121,.07);

    border-radius:14px;

    background:#fff;

    box-shadow:
        0
        8px
        20px
        rgba(35,39,65,.035);
}


.pvx-pricing-mini-stack article.is-premium{
    border-color:
        rgba(103,87,239,.22);

    background:
        linear-gradient(
            135deg,
            #f1eeff,
            #fff
        );
}


.pvx-pricing-mini-stack article.is-coming{
    opacity:.63;

    background:#f2f3f6;
}


.pvx-pricing-mini-stack span{
    color:#6859dc;

    font-size:7px;

    font-weight:850;
}


.pvx-pricing-mini-stack strong{
    color:#404453;

    font-size:10px;
}


.pvx-pricing-mini-stack small{
    color:#8f96a4;

    font-size:7px;
}


/* ==========================================================================
   BILLING NOTE
   ========================================================================== */

.pvx-pricing-billing-note{
    width:min(1050px,calc(100% - 48px));

    margin:0 auto 34px;

    display:grid;

    grid-template-columns:
        minmax(300px,.9fr)
        minmax(0,1.1fr);

    align-items:center;

    gap:35px;

    padding:20px 24px;

    border:
        1px solid
        rgba(91,98,121,.08);

    border-radius:17px;

    background:#fff;
}


.pvx-pricing-billing-note span{
    display:block;

    color:#6758db;

    font-size:6px;

    font-weight:850;

    letter-spacing:.08em;
}


.pvx-pricing-billing-note strong{
    display:block;

    margin-top:5px;

    color:#3a3e4e;

    font-size:10px;
}


.pvx-pricing-billing-note p{
    margin:0;

    color:#858c9b;

    font-size:8px;

    line-height:1.6;
}


/* ==========================================================================
   PLAN CARDS
   ========================================================================== */

.pvx-pricing-plans{
    width:min(1320px,calc(100% - 40px));

    margin:0 auto 78px;

    display:grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    gap:11px;

    align-items:stretch;
}


.pvx-pricing-card{
    position:relative;

    min-width:0;

    display:flex;

    flex-direction:column;

    padding:24px 20px 20px;

    border:
        1px solid
        rgba(91,98,121,.09);

    border-radius:21px;

    background:#fff;

    box-shadow:
        0
        12px
        30px
        rgba(35,39,65,.035);
}


.pvx-pricing-card.is-featured{
    border-color:
        rgba(104,86,232,.28);

    background:
        linear-gradient(
            155deg,
            #f3f0ff,
            #ffffff 55%
        );

    box-shadow:
        0
        20px
        45px
        rgba(97,79,204,.10);
}


.pvx-pricing-card.is-coming{
    background:#f5f6f8;
}


.pvx-pricing-popular{
    position:absolute;

    top:-10px;

    right:18px;

    padding:6px 9px;

    border-radius:999px;

    background:#6758df;

    color:#fff;

    font-size:6px;

    font-weight:850;

    letter-spacing:.07em;
}


.pvx-pricing-plan-slug{
    color:#6758dd;

    font-size:7px;

    font-weight:850;

    letter-spacing:.08em;
}


.pvx-pricing-card-head h2{
    margin:8px 0 0;

    color:#292d3c;

    font-family:Manrope,Inter,sans-serif;

    font-size:20px;

    font-weight:800;
}


.pvx-pricing-card-head p{
    min-height:59px;

    margin:8px 0 0;

    color:#818897;

    font-size:8px;

    line-height:1.65;
}


.pvx-pricing-capacity{
    display:flex;

    align-items:center;

    gap:7px;

    margin-top:14px;

    padding:9px 10px;

    border-radius:10px;

    background:#f7f8fb;

    color:#626a7c;

    font-size:7px;

    font-weight:650;
}


.pvx-pricing-capacity svg{
    width:13px;

    height:13px;

    color:#6758da;
}


.pvx-pricing-price-area{
    display:grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap:7px;

    margin-top:14px;
}


.pvx-pricing-price-block{
    padding:12px;

    border:
        1px solid
        rgba(91,98,121,.07);

    border-radius:12px;

    background:#fafbfc;
}


.pvx-pricing-price-block.is-yearly{
    background:#f3f1ff;
}


.pvx-pricing-price-block small{
    display:block;

    color:#8a91a0;

    font-size:5px;

    font-weight:800;
}


.pvx-pricing-price-block strong{
    display:block;

    margin-top:5px;

    color:#282c3c;

    font-family:Manrope,Inter,sans-serif;

    font-size:15px;

    font-weight:800;
}


.pvx-pricing-price-block span{
    display:block;

    margin-top:2px;

    color:#989eaa;

    font-size:5px;
}


.pvx-pricing-coming-price{
    min-height:74px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    margin-top:14px;

    padding:12px;

    border-radius:12px;

    background:#e9eaee;
}


.pvx-pricing-coming-price strong{
    color:#696f7d;

    font-size:15px;
}


.pvx-pricing-coming-price span{
    margin-top:4px;

    color:#9297a2;

    font-size:6px;
}


.pvx-pricing-divider{
    margin:17px 0;

    border-top:
        1px solid
        rgba(91,98,121,.08);
}


.pvx-pricing-feature-list{
    flex:1;
}


.pvx-pricing-feature-list > small{
    color:#8a91a0;

    font-size:6px;

    font-weight:850;
}


.pvx-pricing-feature-list ul{
    margin:11px 0 0;

    padding:0;

    list-style:none;
}


.pvx-pricing-feature-list li{
    display:flex;

    align-items:flex-start;

    gap:7px;

    padding:5px 0;

    color:#676f80;

    font-size:7px;

    line-height:1.5;
}


.pvx-pricing-feature-list li span{
    color:#4ba17a;

    font-weight:850;
}


.pvx-pricing-card-action{
    margin-top:18px;
}


.pvx-pricing-card-action .pvx-public-btn{
    width:100%;
}


.pvx-pricing-coming-button{
    min-height:43px;

    display:flex;

    align-items:center;

    justify-content:center;

    width:100%;

    border-radius:11px;

    background:#e4e5e9;

    color:#8b909b;

    font-size:8px;

    font-weight:750;
}


/* ==========================================================================
   TRIAL
   ========================================================================== */

.pvx-pricing-trial{
    width:min(1100px,calc(100% - 48px));

    margin:0 auto 78px;

    display:grid;

    grid-template-columns:
        58px
        minmax(0,1fr)
        auto;

    align-items:center;

    gap:24px;

    padding:29px;

    border:
        1px solid
        rgba(104,86,232,.10);

    border-radius:23px;

    background:
        linear-gradient(
            135deg,
            #f2efff,
            #fff 66%
        );
}


.pvx-pricing-trial-icon{
    width:54px;

    height:54px;

    display:grid;

    place-items:center;

    border-radius:17px;

    background:#fff;

    color:#6758dc;
}


.pvx-pricing-trial-icon svg{
    width:23px;

    height:23px;
}


.pvx-pricing-trial h2{
    margin:7px 0 6px;

    color:#2d3041;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(24px,2.5vw,33px);

    font-weight:800;

    letter-spacing:-.03em;
}


.pvx-pricing-trial p{
    max-width:670px;

    margin:0;

    color:#777f90;

    font-size:9px;

    line-height:1.65;
}


/* ==========================================================================
   PROGRESSION
   ========================================================================== */

.pvx-pricing-progress{
    width:min(1080px,calc(100% - 48px));

    margin:0 auto 78px;

    padding:34px;

    border:
        1px solid
        rgba(91,98,121,.08);

    border-radius:23px;

    background:#fff;
}


.pvx-pricing-progress-head{
    text-align:center;
}


.pvx-pricing-progress-head h2{
    margin:8px 0 0;

    color:#2b2f3f;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(27px,2.9vw,38px);

    font-weight:800;

    letter-spacing:-.035em;
}


.pvx-pricing-progress-grid{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        30px
        minmax(0,1fr)
        30px
        minmax(0,1fr);

    align-items:center;

    gap:9px;

    margin-top:27px;
}


.pvx-pricing-progress-grid article{
    min-height:140px;

    padding:18px;

    border-radius:15px;

    background:#f7f8fb;
}


.pvx-pricing-progress-grid article.is-premium{
    background:
        linear-gradient(
            145deg,
            #f1eeff,
            #fff
        );
}


.pvx-pricing-progress-grid > b{
    color:#bbb7d9;

    text-align:center;

    font-size:18px;
}


.pvx-pricing-progress-grid span{
    color:#6758dc;

    font-size:6px;

    font-weight:850;
}


.pvx-pricing-progress-grid strong{
    display:block;

    margin-top:8px;

    color:#363a4a;

    font-size:12px;
}


.pvx-pricing-progress-grid p{
    margin:6px 0 0;

    color:#7e8696;

    font-size:8px;

    line-height:1.6;
}


/* ==========================================================================
   COMMERCIAL CLARITY
   ========================================================================== */

.pvx-pricing-clarity{
    width:min(1160px,calc(100% - 48px));

    margin:0 auto 78px;
}


.pvx-pricing-clarity-head{
    max-width:700px;
}


.pvx-pricing-clarity-head h2{
    margin:8px 0 0;

    color:#292d3d;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(27px,3vw,39px);

    font-weight:800;
}


.pvx-pricing-clarity-grid{
    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:11px;

    margin-top:24px;
}


.pvx-pricing-clarity-grid article{
    min-height:180px;

    padding:21px;

    border:
        1px solid
        rgba(91,98,121,.08);

    border-radius:17px;

    background:#fff;
}


.pvx-pricing-clarity-grid svg{
    width:20px;

    height:20px;

    color:#6758dc;
}


.pvx-pricing-clarity-grid strong{
    display:block;

    margin-top:17px;

    color:#3d4151;

    font-size:10px;
}


.pvx-pricing-clarity-grid p{
    margin:8px 0 0;

    color:#808898;

    font-size:8px;

    line-height:1.65;
}


/* ==========================================================================
   PRIVACY
   ========================================================================== */

.pvx-pricing-privacy{
    width:min(1080px,calc(100% - 48px));

    margin:0 auto 78px;

    display:grid;

    grid-template-columns:
        58px
        minmax(0,1fr)
        auto;

    align-items:center;

    gap:23px;

    padding:28px;

    border:
        1px solid
        rgba(59,151,105,.08);

    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            #edf9f4,
            #fff 68%
        );
}


.pvx-pricing-privacy > div{
    width:53px;

    height:53px;

    display:grid;

    place-items:center;

    border-radius:16px;

    background:#fff;

    color:#37936d;
}


.pvx-pricing-privacy > div svg{
    width:23px;

    height:23px;
}


.pvx-pricing-privacy h2{
    margin:7px 0 5px;

    color:#2e3b34;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(23px,2.5vw,32px);

    font-weight:800;
}


.pvx-pricing-privacy p{
    max-width:700px;

    margin:0;

    color:#6b7d73;

    font-size:9px;

    line-height:1.65;
}


/* ==========================================================================
   FINAL CTA
   ========================================================================== */

.pvx-pricing-final{
    width:min(1200px,calc(100% - 48px));

    margin:0 auto 80px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:50px;

    padding:43px;

    border-radius:28px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(108,88,232,.22),
            transparent 28%
        ),
        #211e38;

    color:#fff;
}


.pvx-pricing-final > div:first-child{
    max-width:720px;
}


.pvx-pricing-final > div:first-child > span{
    color:#a79ee5;

    font-size:7px;

    font-weight:850;

    letter-spacing:.08em;
}


.pvx-pricing-final h2{
    margin:9px 0 0;

    color:#fff;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(28px,3.2vw,42px);

    font-weight:800;

    line-height:1.14;

    letter-spacing:-.035em;
}


.pvx-pricing-final p{
    margin:11px 0 0;

    color:#b7b2ca;

    font-size:9px;

    line-height:1.7;
}


.pvx-pricing-final-actions{
    min-width:170px;

    display:flex;

    flex-direction:column;

    gap:8px;
}


.pvx-pricing-dark-button{
    min-height:44px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:0 17px;

    border:
        1px solid
        rgba(255,255,255,.14);

    border-radius:11px;

    color:#fff;

    font-size:8px;

    font-weight:750;

    text-decoration:none;
}


.pvx-pricing-dark-button:hover{
    background:
        rgba(
            255,
            255,
            255,
            .07
        );

    color:#fff;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media(max-width:1120px){

    .pvx-pricing-hero{
        grid-template-columns:1fr;
    }


    .pvx-pricing-hero-visual{
        width:min(760px,100%);

        margin:auto;
    }


    .pvx-pricing-plans{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        gap:14px;
    }

}


@media(max-width:820px){

    .pvx-pricing-billing-note{
        grid-template-columns:1fr;

        gap:10px;
    }


    .pvx-pricing-trial,
    .pvx-pricing-privacy{
        grid-template-columns:1fr;
    }


    .pvx-pricing-progress-grid{
        grid-template-columns:1fr;
    }


    .pvx-pricing-progress-grid > b{
        transform:rotate(90deg);
    }


    .pvx-pricing-clarity-grid{
        grid-template-columns:1fr;
    }


    .pvx-pricing-final{
        align-items:flex-start;

        flex-direction:column;
    }


    .pvx-pricing-final-actions{
        min-width:0;

        flex-direction:row;
    }

}


@media(max-width:620px){

    .pvx-pricing-hero,
    .pvx-pricing-plans,
    .pvx-pricing-trial,
    .pvx-pricing-progress,
    .pvx-pricing-clarity,
    .pvx-pricing-privacy,
    .pvx-pricing-final{
        width:calc(100% - 30px);
    }


    .pvx-pricing-hero{
        padding:48px 0 50px;
    }


    .pvx-pricing-mini-stack article{
        grid-template-columns:70px minmax(0,1fr);
    }


    .pvx-pricing-mini-stack small{
        grid-column:2;
    }


    .pvx-pricing-plans{
        grid-template-columns:1fr;
    }


    .pvx-pricing-card-head p{
        min-height:0;
    }


    .pvx-pricing-price-area{
        grid-template-columns:1fr;
    }


    .pvx-pricing-trial,
    .pvx-pricing-progress,
    .pvx-pricing-privacy{
        padding:24px;
    }


    .pvx-pricing-final{
        padding:31px 23px;
    }


    .pvx-pricing-final-actions{
        width:100%;

        flex-direction:column;
    }


    .pvx-pricing-final-actions .pvx-public-btn,
    .pvx-pricing-final-actions .pvx-pricing-dark-button{
        width:100%;
    }

}

/* ==========================================================================
   PUBLIC WEBSITE — ABOUT
   ========================================================================== */


.pvx-about-page{
    width:100%;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.pvx-about-hero{
    width:min(1180px,calc(100% - 48px));

    margin:0 auto;

    padding:72px 0 65px;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(430px,.8fr);

    align-items:center;

    gap:75px;
}


.pvx-about-hero-copy h1{
    max-width:720px;

    margin:12px 0 0;

    color:#171a2b;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(46px,5vw,67px);

    font-weight:800;

    line-height:1.03;

    letter-spacing:-.05em;
}


.pvx-about-hero-copy h1 span{
    display:block;

    background:
        linear-gradient(
            100deg,
            #6254df,
            #8c68ee 54%,
            #bd6193
        );

    -webkit-background-clip:text;

    background-clip:text;

    color:transparent;
}


.pvx-about-hero-copy > p{
    max-width:640px;

    margin:21px 0 0;

    color:#747c8c;

    font-size:13px;

    line-height:1.8;
}


.pvx-about-hero-actions{
    display:flex;

    flex-wrap:wrap;

    gap:11px;

    margin-top:27px;
}


/* ==========================================================================
   HERO BRAND
   ========================================================================== */

.pvx-about-hero-visual{
    display:flex;

    justify-content:center;
}


.pvx-about-brand-card{
    width:min(410px,100%);

    padding:38px;

    border:
        1px solid
        rgba(91,98,121,.09);

    border-radius:29px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(104,86,232,.12),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff,
            #f8f7ff
        );

    box-shadow:
        0
        28px
        65px
        rgba(35,39,65,.08);
}


.pvx-about-brand-mark{
    width:64px;

    height:64px;

    display:grid;

    place-items:center;

    border-radius:20px;

    background:#6758dd;

    color:#fff;

    font-family:Manrope,Inter,sans-serif;

    font-size:24px;

    font-weight:800;
}


.pvx-about-brand-card > span{
    display:block;

    margin-top:25px;

    color:#6758dd;

    font-size:8px;

    font-weight:850;

    letter-spacing:.11em;
}


.pvx-about-brand-card > strong{
    display:block;

    max-width:300px;

    margin-top:8px;

    color:#303444;

    font-family:Manrope,Inter,sans-serif;

    font-size:27px;

    font-weight:800;

    line-height:1.15;
}


.pvx-about-brand-paths{
    display:flex;

    flex-wrap:wrap;

    gap:6px;

    margin-top:26px;
}


.pvx-about-brand-paths span{
    padding:8px 10px;

    border-radius:999px;

    color:#646b7c;

    font-size:7px;

    font-weight:650;
}


.pvx-about-brand-paths span.is-rose{
    background:#fff0f6;
}


.pvx-about-brand-paths span.is-mint{
    background:#edf9f4;
}


.pvx-about-brand-paths span.is-violet{
    background:#f0edff;
}


.pvx-about-brand-paths span.is-blue{
    background:#edf7ff;
}


.pvx-about-brand-paths span.is-amber{
    background:#fff7e8;
}


.pvx-about-brand-paths span.is-peach{
    background:#fff2e9;
}


/* ==========================================================================
   WHY
   ========================================================================== */

.pvx-about-why{
    width:min(1050px,calc(100% - 48px));

    margin:0 auto 75px;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.72fr);

    gap:65px;

    padding:40px;

    border:
        1px solid
        rgba(91,98,121,.08);

    border-radius:25px;

    background:#fff;
}


.pvx-about-section-copy h2{
    max-width:620px;

    margin:9px 0 0;

    color:#282c3c;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(29px,3.2vw,42px);

    font-weight:800;

    line-height:1.14;

    letter-spacing:-.035em;
}


.pvx-about-why-copy p{
    margin:0 0 13px;

    color:#798293;

    font-size:10px;

    line-height:1.8;
}


/* ==========================================================================
   PRINCIPLES
   ========================================================================== */

.pvx-about-principles{
    width:min(1160px,calc(100% - 48px));

    margin:0 auto 75px;

    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:12px;
}


.pvx-about-principles article{
    min-height:245px;

    padding:25px;

    border:
        1px solid
        rgba(91,98,121,.08);

    border-radius:20px;

    background:#fff;
}


.pvx-about-principles article > i{
    width:44px;

    height:44px;

    display:grid;

    place-items:center;

    margin-bottom:21px;

    border-radius:14px;

    background:#f0edff;

    color:#6557dc;
}


.pvx-about-principles article:nth-child(2) > i{
    background:#edf9f4;

    color:#36946d;
}


.pvx-about-principles article:nth-child(3) > i{
    background:#fff5e8;

    color:#a16d31;
}


.pvx-about-principles svg{
    width:19px;

    height:19px;
}


.pvx-about-principles article > span{
    color:#6b5ddd;

    font-size:7px;

    font-weight:850;

    letter-spacing:.08em;
}


.pvx-about-principles h3{
    margin:8px 0 0;

    color:#353949;

    font-family:Manrope,Inter,sans-serif;

    font-size:18px;

    font-weight:750;
}


.pvx-about-principles p{
    margin:9px 0 0;

    color:#7e8696;

    font-size:9px;

    line-height:1.7;
}


/* ==========================================================================
   POSITIONING
   ========================================================================== */

.pvx-about-positioning{
    width:min(1100px,calc(100% - 48px));

    margin:0 auto 75px;
}


.pvx-about-positioning-head{
    max-width:720px;
}


.pvx-about-positioning-head h2{
    margin:8px 0 0;

    color:#292d3d;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(28px,3vw,40px);

    font-weight:800;

    line-height:1.15;

    letter-spacing:-.035em;
}


.pvx-about-positioning-grid{
    display:grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap:12px;

    margin-top:25px;
}


.pvx-about-positioning-grid article{
    padding:28px;

    border-radius:21px;
}


.pvx-about-positioning-grid article.is-privilix{
    border:
        1px solid
        rgba(103,87,239,.13);

    background:
        linear-gradient(
            145deg,
            #f2efff,
            #fff
        );
}


.pvx-about-positioning-grid article.is-not{
    border:
        1px solid
        rgba(91,98,121,.08);

    background:#f7f8fa;
}


.pvx-about-positioning-grid article > span{
    color:#6758dc;

    font-size:7px;

    font-weight:850;

    letter-spacing:.08em;
}


.pvx-about-positioning-grid ul{
    margin:19px 0 0;

    padding:0;

    list-style:none;
}


.pvx-about-positioning-grid li{
    position:relative;

    padding:
        8px
        0
        8px
        22px;

    color:#666f80;

    font-size:9px;

    line-height:1.55;
}


.pvx-about-positioning-grid li::before{
    content:"✓";

    position:absolute;

    left:0;

    color:#4da17a;

    font-weight:850;
}


.pvx-about-positioning-grid .is-not li::before{
    content:"—";

    color:#9a9faa;
}


/* ==========================================================================
   TRUST
   ========================================================================== */

.pvx-about-trust{
    width:min(1080px,calc(100% - 48px));

    margin:0 auto 75px;

    display:grid;

    grid-template-columns:
        60px
        minmax(0,1fr)
        auto;

    align-items:center;

    gap:24px;

    padding:28px;

    border:
        1px solid
        rgba(59,151,105,.08);

    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            #edf9f4,
            #fff 68%
        );
}


.pvx-about-trust-icon{
    width:55px;

    height:55px;

    display:grid;

    place-items:center;

    border-radius:17px;

    background:#fff;

    color:#37946d;
}


.pvx-about-trust-icon svg{
    width:24px;

    height:24px;
}


.pvx-about-trust-copy h2{
    margin:7px 0 6px;

    color:#2e3c34;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(24px,2.6vw,34px);

    font-weight:800;

    letter-spacing:-.03em;
}


.pvx-about-trust-copy p{
    max-width:700px;

    margin:0;

    color:#6b7e73;

    font-size:9px;

    line-height:1.7;
}


/* ==========================================================================
   EXPERIENCE FORMULA
   ========================================================================== */

.pvx-about-experience{
    width:min(1160px,calc(100% - 48px));

    margin:0 auto 75px;

    display:flex;

    align-items:stretch;

    justify-content:center;

    gap:9px;
}


.pvx-about-experience > div{
    flex:1;

    min-width:0;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:17px;

    border:
        1px solid
        rgba(91,98,121,.07);

    border-radius:15px;

    background:#fff;
}


.pvx-about-experience > div.is-result{
    border-color:
        rgba(103,87,239,.17);

    background:#f1eeff;
}


.pvx-about-experience > b{
    display:flex;

    align-items:center;

    color:#bbb7d4;

    font-size:16px;
}


.pvx-about-experience span{
    color:#7f8696;

    font-size:6px;

    font-weight:800;
}


.pvx-about-experience strong{
    margin-top:5px;

    color:#3d4151;

    font-size:9px;
}


/* ==========================================================================
   FINAL
   ========================================================================== */

.pvx-about-final{
    width:min(1180px,calc(100% - 48px));

    margin:0 auto 80px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:50px;

    padding:42px;

    border-radius:27px;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(108,88,233,.22),
            transparent 28%
        ),
        #211e38;

    color:#fff;
}


.pvx-about-final > div:first-child{
    max-width:720px;
}


.pvx-about-final > div:first-child > span{
    color:#a79ee6;

    font-size:7px;

    font-weight:850;

    letter-spacing:.08em;
}


.pvx-about-final h2{
    margin:9px 0 0;

    color:#fff;

    font-family:Manrope,Inter,sans-serif;

    font-size:clamp(28px,3.2vw,42px);

    font-weight:800;

    line-height:1.14;

    letter-spacing:-.035em;
}


.pvx-about-final p{
    margin:11px 0 0;

    color:#b8b3cc;

    font-size:9px;

    line-height:1.7;
}


.pvx-about-final-actions{
    min-width:175px;

    display:flex;

    flex-direction:column;

    gap:8px;
}


.pvx-about-dark-button{
    min-height:44px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:0 17px;

    border:
        1px solid
        rgba(255,255,255,.14);

    border-radius:11px;

    color:#fff;

    font-size:8px;

    font-weight:750;

    text-decoration:none;
}


.pvx-about-dark-button:hover{
    background:
        rgba(
            255,
            255,
            255,
            .07
        );

    color:#fff;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media(max-width:980px){

    .pvx-about-hero{
        grid-template-columns:1fr;
    }


    .pvx-about-hero-copy{
        max-width:760px;
    }


    .pvx-about-hero-visual{
        justify-content:flex-start;
    }


    .pvx-about-principles{
        grid-template-columns:1fr;
    }


    .pvx-about-principles article{
        min-height:0;
    }


    .pvx-about-experience{
        flex-wrap:wrap;
    }


    .pvx-about-experience > div{
        min-width:170px;
    }

}


@media(max-width:720px){

    .pvx-about-hero,
    .pvx-about-why,
    .pvx-about-principles,
    .pvx-about-positioning,
    .pvx-about-trust,
    .pvx-about-experience,
    .pvx-about-final{
        width:calc(100% - 30px);
    }


    .pvx-about-hero{
        padding:48px 0 52px;
    }


    .pvx-about-why{
        grid-template-columns:1fr;

        gap:18px;

        padding:27px 23px;
    }


    .pvx-about-positioning-grid{
        grid-template-columns:1fr;
    }


    .pvx-about-trust{
        grid-template-columns:1fr;

        padding:24px;
    }


    .pvx-about-experience{
        display:grid;

        grid-template-columns:1fr;
    }


    .pvx-about-experience > b{
        justify-content:center;

        transform:rotate(90deg);
    }


    .pvx-about-final{
        align-items:flex-start;

        flex-direction:column;

        padding:31px 23px;
    }


    .pvx-about-final-actions{
        width:100%;

        flex-direction:row;
    }

}


@media(max-width:500px){

    .pvx-about-brand-card{
        padding:27px 23px;
    }


    .pvx-about-final-actions{
        flex-direction:column;
    }


    .pvx-about-final-actions .pvx-public-btn,
    .pvx-about-final-actions .pvx-about-dark-button{
        width:100%;
    }

}

/* ==========================================================================
   PUBLIC WEBSITE — RESOURCES
   ========================================================================== */


.pvx-resources-page{
    width:100%;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.pvx-resources-hero{
    width:min(1180px,calc(100% - 48px));

    margin:0 auto;

    padding:70px 0 64px;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(410px,.75fr);

    align-items:center;

    gap:75px;
}


.pvx-resources-hero-copy h1{
    max-width:730px;

    margin:12px 0 0;

    color:#171a2b;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size:clamp(45px,5vw,66px);

    font-weight:800;

    line-height:1.04;

    letter-spacing:-.05em;
}


.pvx-resources-hero-copy h1 span{
    display:block;

    background:
        linear-gradient(
            100deg,
            #6254df,
            #8b68ee 54%,
            #bd6193
        );

    -webkit-background-clip:text;

    background-clip:text;

    color:transparent;
}


.pvx-resources-hero-copy > p{
    max-width:620px;

    margin:21px 0 0;

    color:#747c8d;

    font-size:13px;

    line-height:1.8;
}


.pvx-resources-hero-actions{
    display:flex;

    flex-wrap:wrap;

    gap:11px;

    margin-top:27px;
}


/* ==========================================================================
   HERO VISUAL
   ========================================================================== */

.pvx-resources-hero-visual{
    display:flex;

    justify-content:center;
}


.pvx-resources-visual-card{
    width:min(400px,100%);

    padding:29px;

    border:
        1px solid
        rgba(91,98,121,.09);

    border-radius:27px;

    background:
        radial-gradient(
            circle at 91% 9%,
            rgba(105,87,236,.10),
            transparent 28%
        ),
        #fff;

    box-shadow:
        0
        27px
        62px
        rgba(35,39,65,.08);
}


.pvx-resources-visual-head span{
    display:block;

    color:#6b5ddd;

    font-size:7px;

    font-weight:850;

    letter-spacing:.09em;
}


.pvx-resources-visual-head strong{
    display:block;

    margin-top:6px;

    color:#343849;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size:23px;

    font-weight:800;
}


.pvx-resources-visual-links{
    display:grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap:9px;

    margin-top:24px;
}


.pvx-resources-visual-links > div{
    min-height:100px;

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px;

    border-radius:15px;
}


.pvx-resources-visual-links .is-violet{
    background:#f0edff;
}


.pvx-resources-visual-links .is-blue{
    background:#edf7ff;
}


.pvx-resources-visual-links .is-mint{
    background:#edf9f4;
}


.pvx-resources-visual-links .is-amber{
    background:#fff7e8;
}


.pvx-resources-visual-links i{
    width:31px;

    height:31px;

    display:grid;

    place-items:center;

    flex:0 0 31px;

    border-radius:10px;

    background:#fff;

    color:#6557dc;
}


.pvx-resources-visual-links svg{
    width:14px;

    height:14px;
}


.pvx-resources-visual-links strong{
    display:block;

    color:#484c5c;

    font-size:8px;
}


.pvx-resources-visual-links small{
    display:block;

    margin-top:3px;

    color:#969ca8;

    font-size:6px;
}


/* ==========================================================================
   START
   ========================================================================== */

.pvx-resources-start{
    width:min(1180px,calc(100% - 48px));

    margin:0 auto 75px;
}


.pvx-resources-section-head{
    max-width:720px;
}


.pvx-resources-section-head h2{
    margin:8px 0 0;

    color:#292d3d;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size:clamp(29px,3.2vw,42px);

    font-weight:800;

    letter-spacing:-.035em;
}


.pvx-resources-section-head p{
    margin:9px 0 0;

    color:#818897;

    font-size:9px;
}


.pvx-resources-grid{
    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:12px;

    margin-top:27px;
}


.pvx-resources-card{
    min-height:235px;

    position:relative;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    padding:22px;

    border:
        1px solid
        rgba(91,98,121,.08);

    border-radius:20px;

    color:inherit;

    text-decoration:none;

    transition:
        transform .17s ease,
        box-shadow .17s ease;
}


.pvx-resources-card:hover{
    transform:translateY(-3px);

    box-shadow:
        0
        16px
        34px
        rgba(35,39,65,.06);
}


.pvx-resources-card.is-violet{
    background:linear-gradient(145deg,#f1eeff,#fff);
}


.pvx-resources-card.is-rose{
    background:linear-gradient(145deg,#fff0f6,#fff);
}


.pvx-resources-card.is-amber{
    background:linear-gradient(145deg,#fff7e8,#fff);
}


.pvx-resources-card.is-blue{
    background:linear-gradient(145deg,#edf7ff,#fff);
}


.pvx-resources-card.is-peach{
    background:linear-gradient(145deg,#fff2e9,#fff);
}


.pvx-resources-card.is-mint{
    background:linear-gradient(145deg,#edf9f4,#fff);
}


.pvx-resources-card > i{
    width:43px;

    height:43px;

    display:grid;

    place-items:center;

    border-radius:14px;

    background:#fff;

    color:#6557dc;
}


.pvx-resources-card > i svg{
    width:18px;

    height:18px;
}


.pvx-resources-card > span{
    margin-top:21px;
}


.pvx-resources-card small{
    color:#6a5cdc;

    font-size:7px;

    font-weight:850;

    letter-spacing:.08em;
}


.pvx-resources-card strong{
    display:block;

    margin-top:7px;

    color:#3d4151;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size:15px;

    line-height:1.35;
}


.pvx-resources-card p{
    margin:8px 0 0;

    color:#7e8696;

    font-size:8px;

    line-height:1.65;
}


.pvx-resources-card > b{
    position:absolute;

    right:21px;

    bottom:18px;

    color:#7568d9;

    font-size:13px;
}


/* ==========================================================================
   AUDIENCES
   ========================================================================== */

.pvx-resources-audiences{
    width:min(1120px,calc(100% - 48px));

    margin:0 auto 75px;

    display:grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap:13px;
}


.pvx-resources-audience{
    padding:31px;

    border:
        1px solid
        rgba(91,98,121,.08);

    border-radius:23px;
}


.pvx-resources-audience.is-company{
    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(51,159,116,.08),
            transparent 27%
        ),
        #f9fcfa;
}


.pvx-resources-audience.is-employee{
    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(104,86,232,.09),
            transparent 27%
        ),
        #fbfaff;
}


.pvx-resources-audience-icon{
    width:46px;

    height:46px;

    display:grid;

    place-items:center;

    margin-bottom:21px;

    border-radius:14px;

    background:#fff;

    color:#6557dc;
}


.pvx-resources-audience-icon svg{
    width:20px;

    height:20px;
}


.pvx-resources-audience h2{
    margin:8px 0 9px;

    color:#303444;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size:clamp(24px,2.7vw,34px);

    font-weight:800;

    letter-spacing:-.03em;
}


.pvx-resources-audience p{
    max-width:500px;

    margin:0;

    color:#7b8394;

    font-size:9px;

    line-height:1.7;
}


.pvx-resources-audience-links{
    display:flex;

    flex-wrap:wrap;

    gap:15px;

    margin-top:20px;
}


.pvx-resources-audience-links a{
    color:#6557dc;

    font-size:8px;

    font-weight:800;

    text-decoration:none;
}


/* ==========================================================================
   TRUST
   ========================================================================== */

.pvx-resources-trust{
    width:min(1080px,calc(100% - 48px));

    margin:0 auto 75px;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        230px;

    align-items:center;

    gap:40px;

    padding:31px;

    border:
        1px solid
        rgba(57,148,105,.08);

    border-radius:23px;

    background:
        linear-gradient(
            135deg,
            #edf9f4,
            #fff 68%
        );
}


.pvx-resources-trust-copy{
    display:grid;

    grid-template-columns:
        57px
        minmax(0,1fr);

    align-items:center;

    gap:21px;
}


.pvx-resources-trust-icon{
    width:54px;

    height:54px;

    display:grid;

    place-items:center;

    border-radius:17px;

    background:#fff;

    color:#37946d;
}


.pvx-resources-trust-icon svg{
    width:23px;

    height:23px;
}


.pvx-resources-trust h2{
    margin:7px 0 6px;

    color:#2e3c34;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size:clamp(23px,2.5vw,32px);

    font-weight:800;

    letter-spacing:-.03em;
}


.pvx-resources-trust p{
    max-width:650px;

    margin:0;

    color:#6c7e74;

    font-size:9px;

    line-height:1.7;
}


.pvx-resources-trust-links{
    display:grid;

    gap:8px;
}


.pvx-resources-trust-links a{
    min-height:39px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    padding:0 12px;

    border:
        1px solid
        rgba(58,145,104,.08);

    border-radius:10px;

    background:rgba(255,255,255,.8);

    color:#60756a;

    font-size:8px;

    font-weight:700;

    text-decoration:none;
}


.pvx-resources-trust-links a span{
    color:#36916b;
}


/* ==========================================================================
   SHARED CONTENT NOTE
   ========================================================================== */

.pvx-resources-content-note{
    width:min(1000px,calc(100% - 48px));

    margin:0 auto 75px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:45px;

    padding:29px;

    border:
        1px solid
        rgba(91,98,121,.08);

    border-radius:21px;

    background:#fff;
}


.pvx-resources-content-note > div:first-child{
    max-width:660px;
}


.pvx-resources-content-note h2{
    margin:7px 0 6px;

    color:#343849;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size:24px;

    font-weight:800;
}


.pvx-resources-content-note p{
    margin:0;

    color:#7e8696;

    font-size:9px;

    line-height:1.7;
}


.pvx-resources-content-actions{
    display:flex;

    flex-direction:column;

    min-width:145px;

    gap:7px;
}


/* ==========================================================================
   FINAL
   ========================================================================== */

.pvx-resources-final{
    width:min(1160px,calc(100% - 48px));

    margin:0 auto 80px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:50px;

    padding:41px;

    border-radius:27px;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(108,88,233,.22),
            transparent 28%
        ),
        #211e38;

    color:#fff;
}


.pvx-resources-final > div:first-child{
    max-width:700px;
}


.pvx-resources-final > div:first-child > span{
    color:#a69de5;

    font-size:7px;

    font-weight:850;

    letter-spacing:.08em;
}


.pvx-resources-final h2{
    margin:9px 0 0;

    color:#fff;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size:clamp(28px,3.1vw,40px);

    font-weight:800;

    line-height:1.14;

    letter-spacing:-.035em;
}


.pvx-resources-final p{
    margin:11px 0 0;

    color:#b7b2ca;

    font-size:9px;

    line-height:1.7;
}


.pvx-resources-final-actions{
    min-width:175px;

    display:flex;

    flex-direction:column;

    gap:8px;
}


.pvx-resources-dark-button{
    min-height:44px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:0 17px;

    border:
        1px solid
        rgba(255,255,255,.14);

    border-radius:11px;

    color:#fff;

    font-size:8px;

    font-weight:750;

    text-decoration:none;
}


.pvx-resources-dark-button:hover{
    background:
        rgba(
            255,
            255,
            255,
            .07
        );

    color:#fff;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media(max-width:980px){

    .pvx-resources-hero{
        grid-template-columns:1fr;
    }


    .pvx-resources-hero-visual{
        justify-content:flex-start;
    }


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


    .pvx-resources-trust{
        grid-template-columns:1fr;
    }


    .pvx-resources-trust-links{
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );
    }

}


@media(max-width:720px){

    .pvx-resources-hero,
    .pvx-resources-start,
    .pvx-resources-audiences,
    .pvx-resources-trust,
    .pvx-resources-content-note,
    .pvx-resources-final{
        width:calc(100% - 30px);
    }


    .pvx-resources-hero{
        padding:48px 0 52px;
    }


    .pvx-resources-grid{
        grid-template-columns:1fr;
    }


    .pvx-resources-audiences{
        grid-template-columns:1fr;
    }


    .pvx-resources-trust-copy{
        grid-template-columns:1fr;
    }


    .pvx-resources-trust-links{
        grid-template-columns:1fr;
    }


    .pvx-resources-content-note{
        align-items:flex-start;

        flex-direction:column;
    }


    .pvx-resources-content-actions{
        width:100%;

        flex-direction:row;
    }


    .pvx-resources-final{
        align-items:flex-start;

        flex-direction:column;

        padding:31px 23px;
    }


    .pvx-resources-final-actions{
        width:100%;

        flex-direction:row;
    }

}


@media(max-width:500px){

    .pvx-resources-visual-links{
        grid-template-columns:1fr;
    }


    .pvx-resources-content-actions,
    .pvx-resources-final-actions{
        flex-direction:column;
    }


    .pvx-resources-content-actions .pvx-public-btn,
    .pvx-resources-final-actions .pvx-public-btn,
    .pvx-resources-final-actions .pvx-resources-dark-button{
        width:100%;
    }

}

/* ==========================================================================
   PUBLIC WEBSITE — CONTACT / BOOK A DEMO
   ========================================================================== */


.pvx-contact-page{
    width:100%;
}


/* ==========================================================================
   MAIN
   ========================================================================== */

.pvx-contact-main{
    width:min(1180px,calc(100% - 48px));

    margin:0 auto;

    padding:70px 0 75px;

    display:grid;

    grid-template-columns:
        minmax(0,.85fr)
        minmax(480px,1.15fr);

    align-items:start;

    gap:65px;
}


/* ==========================================================================
   COPY
   ========================================================================== */

.pvx-contact-copy{
    padding-top:15px;
}


.pvx-contact-copy h1{
    max-width:650px;

    margin:12px 0 0;

    color:#171a2b;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size:
        clamp(
            44px,
            4.8vw,
            64px
        );

    font-weight:800;

    line-height:1.04;

    letter-spacing:-.05em;
}


.pvx-contact-copy h1 span{
    display:block;

    background:
        linear-gradient(
            100deg,
            #6254df,
            #8b68ee 55%,
            #bc6193
        );

    -webkit-background-clip:text;

    background-clip:text;

    color:transparent;
}


.pvx-contact-lead{
    max-width:590px;

    margin:20px 0 0;

    color:#747d8e;

    font-size:12px;

    line-height:1.8;
}


/* ==========================================================================
   EXPECT
   ========================================================================== */

.pvx-contact-expect{
    display:grid;

    gap:9px;

    margin-top:31px;
}


.pvx-contact-expect article{
    display:flex;

    align-items:center;

    gap:13px;

    padding:14px;

    border:
        1px solid
        rgba(91,98,121,.07);

    border-radius:14px;

    background:#fff;
}


.pvx-contact-expect article > i{
    width:38px;

    height:38px;

    display:grid;

    place-items:center;

    flex:0 0 38px;

    border-radius:12px;

    background:#f0edff;

    color:#6557dc;
}


.pvx-contact-expect article:nth-child(2) > i{
    background:#edf7ff;
}


.pvx-contact-expect article:nth-child(3) > i{
    background:#edf9f4;

    color:#37936d;
}


.pvx-contact-expect svg{
    width:17px;

    height:17px;
}


.pvx-contact-expect strong{
    display:block;

    color:#414555;

    font-size:9px;
}


.pvx-contact-expect small{
    display:block;

    max-width:430px;

    margin-top:3px;

    color:#898f9d;

    font-size:7px;

    line-height:1.55;
}


/* ==========================================================================
   TRIAL
   ========================================================================== */

.pvx-contact-trial-card{
    margin-top:18px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:18px;

    padding:17px;

    border:
        1px solid
        rgba(104,86,232,.10);

    border-radius:15px;

    background:
        linear-gradient(
            135deg,
            #f2efff,
            #fff
        );
}


.pvx-contact-trial-card span{
    color:#6758dc;

    font-size:6px;

    font-weight:850;

    letter-spacing:.08em;
}


.pvx-contact-trial-card strong{
    display:block;

    margin-top:4px;

    color:#393d4d;

    font-size:10px;
}


.pvx-contact-trial-card p{
    max-width:390px;

    margin:4px 0 0;

    color:#858c9b;

    font-size:7px;

    line-height:1.55;
}


.pvx-contact-trial-card > a{
    flex:0 0 auto;

    color:#6255d8;

    font-size:8px;

    font-weight:800;

    text-decoration:none;
}


.pvx-contact-existing{
    margin-top:17px;

    color:#8b92a0;

    font-size:8px;
}


.pvx-contact-existing a{
    color:#6255d8;

    font-weight:800;

    text-decoration:none;
}


/* ==========================================================================
   FORM SHELL
   ========================================================================== */

.pvx-contact-form-shell{
    overflow:hidden;

    padding:31px;

    border:
        1px solid
        rgba(91,98,121,.09);

    border-radius:27px;

    background:#fff;

    box-shadow:
        0
        28px
        65px
        rgba(35,39,65,.075);
}


.pvx-contact-form-head{
    padding-bottom:22px;

    border-bottom:
        1px solid
        rgba(91,98,121,.07);
}


.pvx-contact-form-head > span{
    color:#6758dc;

    font-size:7px;

    font-weight:850;

    letter-spacing:.09em;
}


.pvx-contact-form-head h2{
    margin:8px 0 0;

    color:#2b2f3f;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size:27px;

    font-weight:800;

    letter-spacing:-.03em;
}


.pvx-contact-form-head p{
    max-width:500px;

    margin:8px 0 0;

    color:#828999;

    font-size:9px;

    line-height:1.65;
}


.pvx-contact-form{
    margin-top:23px;
}


/* ==========================================================================
   NORMALIZE FORM INPUTS FOR STANDALONE PAGE
   ========================================================================== */

.pvx-contact-form
.pvx-public-form-grid{
    gap:14px;
}


.pvx-contact-form
label > span{
    color:#525768;

    font-size:8px;

    font-weight:700;
}


.pvx-contact-form
input,
.pvx-contact-form
select,
.pvx-contact-form
textarea{
    width:100%;

    border:
        1px solid
        rgba(91,98,121,.14);

    background:#fafbfc;

    color:#333746;
}


.pvx-contact-form
input:focus,
.pvx-contact-form
select:focus,
.pvx-contact-form
textarea:focus{
    border-color:
        rgba(103,87,239,.42);

    background:#fff;

    box-shadow:
        0
        0
        0
        4px
        rgba(103,87,239,.07);

    outline:none;
}


.pvx-contact-form
.is-invalid{
    border-color:#dca4aa;
}


.pvx-contact-form
label > small{
    color:#b0525f;
}


/* ==========================================================================
   SUBMIT
   ========================================================================== */

.pvx-contact-form
.pvx-public-form-submit{
    width:100%;

    margin-top:18px;
}


.pvx-contact-form
.pvx-public-form-note{
    margin:12px 0 0;

    color:#9399a5;

    font-size:7px;

    line-height:1.6;

    text-align:center;
}


/* ==========================================================================
   TRUST
   ========================================================================== */

.pvx-contact-trust{
    width:min(1030px,calc(100% - 48px));

    margin:0 auto 80px;

    display:grid;

    grid-template-columns:
        56px
        minmax(0,1fr)
        auto;

    align-items:center;

    gap:22px;

    padding:27px;

    border:
        1px solid
        rgba(59,151,105,.08);

    border-radius:21px;

    background:
        linear-gradient(
            135deg,
            #edf9f4,
            #fff 70%
        );
}


.pvx-contact-trust > div{
    width:52px;

    height:52px;

    display:grid;

    place-items:center;

    border-radius:16px;

    background:#fff;

    color:#37936d;
}


.pvx-contact-trust > div svg{
    width:22px;

    height:22px;
}


.pvx-contact-trust h2{
    margin:6px 0 5px;

    color:#2f3c35;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size:
        clamp(
            23px,
            2.5vw,
            31px
        );

    font-weight:800;

    letter-spacing:-.03em;
}


.pvx-contact-trust p{
    max-width:670px;

    margin:0;

    color:#6d7e74;

    font-size:8px;

    line-height:1.65;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media(max-width:980px){

    .pvx-contact-main{
        grid-template-columns:1fr;

        gap:45px;
    }


    .pvx-contact-copy{
        max-width:760px;
    }


    .pvx-contact-form-shell{
        max-width:760px;
    }

}


@media(max-width:720px){

    .pvx-contact-main,
    .pvx-contact-trust{
        width:calc(100% - 30px);
    }


    .pvx-contact-main{
        padding:48px 0 55px;
    }


    .pvx-contact-trial-card{
        align-items:flex-start;

        flex-direction:column;
    }


    .pvx-contact-form-shell{
        padding:25px 21px;

        border-radius:22px;
    }


    .pvx-contact-trust{
        grid-template-columns:1fr;

        padding:23px;
    }

}