.elementor-242 .elementor-element.elementor-element-70c0bfe .elementor-wrapper{--video-aspect-ratio:1.77777;}body.elementor-page-242:not(.elementor-motion-effects-element-type-background), body.elementor-page-242 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-54488dd */<style>
/* =========================================================
   PKV TERPERCAYA - GLOBAL STYLE
   Elementor HTML Widget
========================================================= */

.pkv-page{
    --pkv-bg:#07090d;
    --pkv-bg-soft:#0c1017;
    --pkv-card:#10151e;
    --pkv-card-2:#131a24;
    --pkv-line:rgba(255,255,255,.09);
    --pkv-text:#f5f7fa;
    --pkv-muted:#98a2b3;
    --pkv-accent:#d8b36a;
    --pkv-accent-2:#f0d18f;
    --pkv-success:#62d6a7;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--pkv-text);
    background:
        radial-gradient(circle at 85% 5%,rgba(216,179,106,.12),transparent 28%),
        radial-gradient(circle at 10% 35%,rgba(75,105,145,.08),transparent 25%),
        var(--pkv-bg);
    line-height:1.75;
    overflow:hidden;
}

.pkv-page *{
    box-sizing:border-box;
}

.pkv-container{
    width:min(1180px,92%);
    margin:auto;
}

.pkv-section{
    padding:90px 0;
}

.pkv-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:18px;
    color:var(--pkv-accent-2);
    font-size:12px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.pkv-eyebrow:before{
    content:"";
    width:28px;
    height:1px;
    background:var(--pkv-accent);
}

.pkv-title{
    margin:0 0 18px;
    font-size:clamp(32px,5vw,58px);
    line-height:1.08;
    letter-spacing:-.035em;
    font-weight:800;
}

.pkv-title span{
    color:var(--pkv-accent-2);
}

.pkv-heading{
    margin:0 0 15px;
    font-size:clamp(28px,4vw,42px);
    line-height:1.15;
    letter-spacing:-.025em;
}

.pkv-subtitle{
    max-width:720px;
    margin:0;
    color:var(--pkv-muted);
    font-size:17px;
}

.pkv-card{
    background:linear-gradient(
        145deg,
        rgba(255,255,255,.055),
        rgba(255,255,255,.018)
    );
    border:1px solid var(--pkv-line);
    border-radius:22px;
    box-shadow:0 25px 70px rgba(0,0,0,.24);
    backdrop-filter:blur(14px);
}

.pkv-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 24px;
    border-radius:12px;
    text-decoration:none!important;
    font-size:14px;
    font-weight:800;
    transition:.25s ease;
}

.pkv-btn-primary{
    color:#15120b!important;
    background:linear-gradient(135deg,var(--pkv-accent-2),var(--pkv-accent));
    box-shadow:0 12px 30px rgba(216,179,106,.18);
}

.pkv-btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 38px rgba(216,179,106,.27);
}

.pkv-btn-outline{
    color:var(--pkv-text)!important;
    border:1px solid var(--pkv-line);
    background:rgba(255,255,255,.025);
}

.pkv-btn-outline:hover{
    border-color:rgba(216,179,106,.45);
}

.pkv-grid{
    display:grid;
    gap:20px;
}

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

.pkv-grid-3{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.pkv-grid-4{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.pkv-icon{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:14px;
    color:var(--pkv-accent-2);
    background:rgba(216,179,106,.09);
    border:1px solid rgba(216,179,106,.14);
    font-size:20px;
}

.pkv-muted{
    color:var(--pkv-muted);
}

.pkv-list{
    margin:0;
    padding:0;
    list-style:none;
}

.pkv-list li{
    position:relative;
    padding:0 0 0 27px;
    margin:0 0 12px;
    color:#c8ced8;
}

.pkv-list li:before{
    content:"";
    position:absolute;
    left:0;
    top:.75em;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--pkv-accent);
    box-shadow:0 0 0 4px rgba(216,179,106,.08);
}

@media(max-width:900px){
    .pkv-grid-4{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

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

    .pkv-section{
        padding:70px 0;
    }
}

@media(max-width:640px){
    .pkv-container{
        width:min(92%,540px);
    }

    .pkv-section{
        padding:58px 0;
    }

    .pkv-grid-2,
    .pkv-grid-3,
    .pkv-grid-4{
        grid-template-columns:1fr;
    }

    .pkv-title{
        font-size:36px;
    }

    .pkv-subtitle{
        font-size:15px;
    }

    .pkv-btn{
        width:100%;
    }
}
<\/style>/* End custom CSS */