    
    .px-premium-header{
        position:relative;
        overflow:hidden;
        padding:75px 0 65px;
    
        background:
        radial-gradient(circle at top right, rgba(255,140,0,0.14), transparent 28%),
        radial-gradient(circle at bottom left, rgba(255,180,0,0.10), transparent 30%),
        linear-gradient(to bottom, #fffaf5, #ffffff);
    
        border-bottom:1px solid rgba(255,140,0,0.10);
    }
    
    /* Floating Shapes */
    
    .px-shape{
        position:absolute;
        border-radius:50%;
        filter:blur(2px);
    }
    
    .px-shape-1{
        width:180px;
        height:180px;
        background:rgba(255,140,0,0.10);
        top:-60px;
        right:8%;
    }
    
    .px-shape-2{
        width:120px;
        height:120px;
        background:rgba(255,180,0,0.12);
        bottom:-40px;
        left:10%;
    }
    
    .px-premium-content{
        text-align:center;
        position:relative;
        z-index:2;
        max-width:700px;
        margin:auto;
    }
    
    .px-premium-badge{
        display:inline-block;
        padding:8px 18px;
        border-radius:50px;
    
        background:rgba(255,140,0,0.08);
        border:1px solid rgba(255,140,0,0.14);
    
        color:#ff7a00;
        font-size:12px;
        font-weight:700;
        letter-spacing:2px;
    
        margin-bottom:18px;
    }
    
    .px-premium-title{
        font-size:50px;
        line-height:1.1;
        font-weight:800;
        color:#111;
        margin-bottom:18px;
        letter-spacing:-1px;
    }
    
    .px-premium-text{
        color:#666;
        font-size:16px;
        line-height:1.8;
        max-width:560px;
        margin:auto;
        margin-bottom:22px;
    }
    
    .px-premium-line{
        width:85px;
        height:4px;
    
        background:linear-gradient(to right,#ff7a00,#ffb347);
    
        margin:auto;
        border-radius:20px;
    
        box-shadow:0 0 18px rgba(255,140,0,0.35);
    }
    
    /* Responsive */
    
    @media(max-width:768px){
    
        .px-premium-header{
            padding:60px 0 50px;
        }
    
        .px-premium-title{
            font-size:32px;
        }
    
        .px-premium-text{
            font-size:15px;
        }
    
    }
  

    

/* =========================================
MAIN SECTION
========================================= */

.plx-about-main{
    position:relative;
    overflow:hidden;
    padding:110px 0;

    background:
    radial-gradient(circle at top left, rgba(255,170,0,0.18), transparent 28%),
    radial-gradient(circle at top right, rgba(255,120,0,0.14), transparent 24%),
    radial-gradient(circle at bottom left, rgba(255,180,0,0.12), transparent 26%),
    linear-gradient(180deg,#fffaf5 0%,#ffffff 45%,#fff8f1 100%);
}

/* GRID EFFECT */

.plx-about-main::before{
    content:'';
    position:absolute;
    inset:0;

    background-image:
    linear-gradient(rgba(255,140,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,140,0,0.03) 1px, transparent 1px);

    background-size:50px 50px;

    mask-image:linear-gradient(to bottom, rgba(0,0,0,0.7), transparent);
}

/* BACKGROUND BLURS */

.plx-bg-blur{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
}

.plx-bg-blur1{
    width:260px;
    height:260px;
    background:rgba(255,140,0,0.12);
    top:-60px;
    left:-60px;
}

.plx-bg-blur2{
    width:300px;
    height:300px;
    background:rgba(255,180,0,0.10);
    bottom:-80px;
    right:-80px;
}

.plx-bg-blur3{
    width:220px;
    height:220px;
    background:rgba(255,120,0,0.10);
    top:35%;
    left:45%;
}

/* =========================================
TOP HEADER
========================================= */

.plx-about-head{
    text-align:center;
    max-width:760px;
    margin:auto;
    margin-bottom:80px;
    position:relative;
    z-index:2;
}

.plx-about-tag,
.plx-mini-label{
    display:inline-block;

    padding:8px 18px;
    border-radius:50px;

    background:rgba(255,140,0,0.08);
    border:1px solid rgba(255,140,0,0.14);

    color:#ff7a00;

    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
}

.plx-about-tag{
    margin-bottom:18px;
}

.plx-about-heading{
    font-size:58px;
    line-height:1.1;
    font-weight:800;
    color:#111;

    margin-bottom:22px;

    letter-spacing:-1px;
}

.plx-about-short{
    color:#666;
    font-size:17px;
    line-height:1.9;
}

/* =========================================
GLASS CARD
========================================= */

.plx-glass-card{
    background:rgba(255,255,255,0.72);

    backdrop-filter:blur(12px);

    padding:45px;
    border-radius:32px;

    border:1px solid rgba(255,140,0,0.12);

    box-shadow:
    0 15px 40px rgba(0,0,0,0.05);

    position:relative;
    overflow:hidden;
}

.plx-glass-card::before{
    content:'';
    position:absolute;

    width:180px;
    height:180px;

    background:rgba(255,140,0,0.08);

    border-radius:50%;

    top:-70px;
    right:-70px;
}

.plx-card-heading{
    font-size:34px;
    font-weight:800;
    margin-bottom:24px;
    color:#111;
}

.plx-para{
    color:#666;
    font-size:16px;
    line-height:1.9;
    margin-bottom:18px;
}

/* =========================================
DARK FEATURE BOX
========================================= */

.plx-dark-box{
    position:relative;
    overflow:hidden;

    background:#111;

    padding:42px;
    border-radius:32px;

    box-shadow:
    0 15px 40px rgba(0,0,0,0.14);
}

.plx-dark-glow{
    position:absolute;

    width:220px;
    height:220px;

    background:rgba(255,140,0,0.12);

    border-radius:50%;

    top:-100px;
    right:-100px;

    filter:blur(20px);
}

.plx-dark-title{
    color:#fff;
    font-size:30px;
    font-weight:800;
    margin-bottom:28px;
    position:relative;
    z-index:2;
}

.plx-feature-item{
    position:relative;
    z-index:2;

    background:rgba(255,255,255,0.05);

    border:1px solid rgba(255,255,255,0.06);

    color:#fff;

    padding:15px 18px;
    border-radius:18px;

    margin-bottom:14px;

    transition:0.35s;
}

.plx-feature-item:hover{
    transform:translateX(6px);
    background:rgba(255,140,0,0.12);
}

/* =========================================
HOW WE PICK PRODUCTS
========================================= */

.plx-section-space{
    margin-top:100px;
    position:relative;
    z-index:2;
}

.plx-center-title{
    text-align:center;
    max-width:780px;
    margin:auto;
    margin-bottom:60px;
}

.plx-center-title h3{
    font-size:48px;
    font-weight:800;
    color:#111;

    margin:20px 0;
    letter-spacing:-1px;
}

.plx-center-title p{
    color:#666;
    font-size:17px;
    line-height:1.8;
}

/* STEP CARD */

.plx-step-card{
    position:relative;
    overflow:hidden;

    background:rgba(255,255,255,0.78);

    backdrop-filter:blur(10px);

    padding:40px;
    border-radius:30px;

    height:100%;

    border:1px solid rgba(255,140,0,0.12);

    transition:0.4s;

    box-shadow:
    0 12px 35px rgba(0,0,0,0.05);
}

.plx-step-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:5px;

    background:linear-gradient(to right,#ff7a00,#ffb347);
}

.plx-step-glow{
    position:absolute;

    width:170px;
    height:170px;

    background:rgba(255,140,0,0.10);

    border-radius:50%;

    top:-70px;
    right:-70px;

    transition:0.4s;
}

.plx-step-card:hover .plx-step-glow{
    transform:scale(1.3);
}

.plx-step-card:hover{
    transform:translateY(-12px);

    box-shadow:
    0 22px 50px rgba(255,140,0,0.14);
}

.plx-step-number{
    position:relative;
    z-index:2;

    font-size:60px;
    font-weight:900;
    line-height:1;

    margin-bottom:20px;

    background:linear-gradient(to bottom,#ff7a00,#ffb347);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.plx-step-card h4{
    position:relative;
    z-index:2;

    font-size:24px;
    font-weight:800;

    margin-bottom:16px;

    color:#111;

    transition:0.3s;
}

.plx-step-card:hover h4{
    color:#ff7a00;
}

.plx-step-card p{
    position:relative;
    z-index:2;

    color:#666;
    line-height:1.9;
    font-size:15px;
}

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

.plx-trust-box{
    margin-top:90px;

    background:#111;

    padding:55px;
    border-radius:35px;

    position:relative;
    overflow:hidden;
}

.plx-trust-box::before{
    content:'';
    position:absolute;

    width:260px;
    height:260px;

    background:rgba(255,140,0,0.10);

    border-radius:50%;

    top:-100px;
    right:-100px;
}

.plx-trust-title{
    color:#fff;
    font-size:36px;
    font-weight:800;
    margin-bottom:20px;
}

.plx-trust-text{
    color:rgba(255,255,255,0.75);
    line-height:1.9;
    font-size:16px;
}

.plx-badge-box{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:18px 30px;

    border-radius:60px;

    background:linear-gradient(to right,#ff7a00,#ffb347);

    color:#fff;
    font-weight:700;

    box-shadow:
    0 10px 30px rgba(255,140,0,0.25);
}

/* =========================================
DISCLOSURE
========================================= */

.plx-disclosure-wrap{
    margin-top:90px;
}

.plx-disclosure-heading{
    font-size:44px;
    font-weight:800;

    margin:20px 0;

    color:#111;
}

.plx-disclosure-text{
    color:#666;
    line-height:1.9;
    font-size:16px;
    margin-bottom:18px;
}

/* CONTACT CARD */

.plx-contact-card{
    background:#fff;

    padding:42px;
    border-radius:30px;

    border:1px solid rgba(255,140,0,0.10);

    box-shadow:
    0 12px 35px rgba(0,0,0,0.05);
}

.plx-contact-card h4{
    font-size:30px;
    font-weight:800;
    margin-bottom:18px;
}

.plx-contact-card p{
    color:#666;
    line-height:1.8;
    margin-bottom:25px;
}

.plx-contact-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:15px 34px;

    border-radius:60px;

    background:linear-gradient(to right,#ff7a00,#ffb347);

    color:#fff;
    text-decoration:none;

    font-weight:700;

    transition:0.35s;

    box-shadow:
    0 10px 25px rgba(255,140,0,0.25);
}

.plx-contact-btn:hover{
    transform:translateY(-4px);
    color:#fff;
}

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

@media(max-width:768px){

    .plx-about-main{
        padding:70px 0;
    }

    .plx-about-heading{
        font-size:34px;
    }

    .plx-center-title h3,
    .plx-disclosure-heading{
        font-size:30px;
    }

    .plx-glass-card,
    .plx-dark-box,
    .plx-step-card,
    .plx-contact-card,
    .plx-trust-box{
        padding:28px;
        border-radius:24px;
    }

    .plx-card-heading,
    .plx-trust-title{
        font-size:24px;
    }

    .plx-step-number{
        font-size:48px;
    }

}




/* =========================================
BLOG DETAILS SECTION
========================================= */

.plx-blog-details{
    position:relative;
    overflow:hidden;
    padding:100px 0;

    background:
    radial-gradient(circle at top left, rgba(255,170,0,0.14), transparent 28%),
    radial-gradient(circle at bottom right, rgba(255,120,0,0.10), transparent 30%),
    linear-gradient(to bottom,#fffaf5,#ffffff);
}

/* BLUR EFFECTS */

.plx-blog-blur{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
}

.plx-blog-blur1{
    width:260px;
    height:260px;
    background:rgba(255,140,0,0.10);
    top:-60px;
    left:-60px;
}

.plx-blog-blur2{
    width:240px;
    height:240px;
    background:rgba(255,180,0,0.10);
    bottom:-70px;
    right:-70px;
}

/* =========================================
TOP AREA
========================================= */

.plx-blog-top{
    text-align:center;
    max-width:900px;
    margin:auto;
    margin-bottom:50px;
    position:relative;
    z-index:2;
}

.plx-blog-category{
    display:inline-block;

    padding:8px 18px;
    border-radius:50px;

    background:rgba(255,140,0,0.08);
    border:1px solid rgba(255,140,0,0.14);

    color:#ff7a00;

    font-size:12px;
    font-weight:700;
    letter-spacing:2px;

    margin-bottom:22px;
}

.plx-blog-title{
    font-size:58px;
    line-height:1.1;
    font-weight:800;
    color:#111;

    margin-bottom:25px;

    letter-spacing:-1px;
}

/* META */

.plx-blog-meta{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:15px;
    flex-wrap:wrap;
}

.plx-meta-item{
    color:#666;
    font-size:15px;
    font-weight:500;
}

.plx-meta-dot{
    width:6px;
    height:6px;
    border-radius:50%;
    background:#ff7a00;
}

/* =========================================
FEATURE IMAGE
========================================= */

.plx-blog-image-wrap{
    margin-bottom:70px;
    position:relative;
}

.plx-blog-image{
    width:100%;
    height:650px;
    object-fit:cover;

    border-radius:35px;

    box-shadow:
    0 20px 50px rgba(0,0,0,0.08);
}

/* =========================================
BLOG CONTENT
========================================= */

.plx-blog-content{
    background:rgba(255,255,255,0.72);

    backdrop-filter:blur(10px);

    padding:50px;
    border-radius:35px;

    border:1px solid rgba(255,140,0,0.10);

    box-shadow:
    0 15px 40px rgba(0,0,0,0.05);
}

.plx-blog-intro{
    font-size:21px;
    line-height:1.9;
    color:#444;
    margin-bottom:35px;
}

.plx-blog-content h2{
    font-size:38px;
    font-weight:800;
    color:#111;

    margin-top:45px;
    margin-bottom:20px;
}

.plx-blog-content p{
    color:#666;
    line-height:2;
    font-size:16px;
}

/* QUOTE */

.plx-blog-quote{
    position:relative;

    background:#111;

    padding:45px;
    border-radius:30px;

    margin:45px 0;

    overflow:hidden;
}

.plx-quote-icon{
    position:absolute;
    top:-10px;
    right:30px;

    font-size:120px;
    color:rgba(255,140,0,0.15);

    font-weight:800;
}

.plx-blog-quote p{
    color:#fff;
    font-size:24px;
    line-height:1.7;
    position:relative;
    z-index:2;
}

/* CHECK LIST */

.plx-check-list{
    margin:35px 0;
}

.plx-check-item{
    background:#fff;

    padding:18px 22px;

    border-radius:18px;

    margin-bottom:15px;

    border:1px solid rgba(255,140,0,0.10);

    font-weight:600;

    box-shadow:
    0 8px 25px rgba(0,0,0,0.03);

    transition:0.3s;
}

.plx-check-item:hover{
    transform:translateX(6px);
}

/* INNER IMAGE */

.plx-inner-image{
    margin:45px 0;
}

.plx-inner-image img{
    width:100%;
    border-radius:30px;
}

/* TAGS */

.plx-blog-tags{
    margin-top:35px;
}

.plx-blog-tags a{
    display:inline-block;

    padding:12px 22px;

    border-radius:50px;

    background:#fff;

    border:1px solid rgba(255,140,0,0.12);

    color:#111;
    text-decoration:none;

    margin-right:12px;
    margin-bottom:12px;

    transition:0.3s;
}

.plx-blog-tags a:hover{
    background:#ff7a00;
    color:#fff;
}

/* AUTHOR BOX */

.plx-author-box{
    margin-top:50px;

    background:#111;

    border-radius:35px;

    padding:40px;

    display:flex;
    gap:30px;
    align-items:center;

    overflow:hidden;
    position:relative;
}

.plx-author-box::before{
    content:'';
    position:absolute;

    width:200px;
    height:200px;

    background:rgba(255,140,0,0.10);

    border-radius:50%;

    top:-80px;
    right:-80px;
}

.plx-author-image img{
    width:110px;
    height:110px;

    border-radius:50%;
    object-fit:cover;

    border:4px solid rgba(255,255,255,0.10);
}

.plx-author-content span{
    color:#ff7a00;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
}

.plx-author-content h4{
    color:#fff;
    font-size:30px;
    font-weight:800;

    margin:10px 0;
}

.plx-author-content p{
    color:rgba(255,255,255,0.75);
    line-height:1.8;
}

/* =========================================
SIDEBAR
========================================= */

.plx-sidebar{
    position:sticky;
    top:30px;
}

.plx-sidebar-card{
    background:rgba(255,255,255,0.78);

    backdrop-filter:blur(10px);

    padding:35px;
    border-radius:30px;

    margin-bottom:30px;

    border:1px solid rgba(255,140,0,0.10);

    box-shadow:
    0 12px 35px rgba(0,0,0,0.05);
}

.plx-sidebar-card h4{
    font-size:28px;
    font-weight:800;
    margin-bottom:25px;
}

/* SEARCH */

.plx-search-box{
    display:flex;
    overflow:hidden;

    border-radius:16px;
    border:1px solid rgba(255,140,0,0.12);
}

.plx-search-box input{
    width:100%;
    border:none;
    padding:15px 18px;
    outline:none;
}

.plx-search-box button{
    border:none;
    width:65px;

    background:linear-gradient(to right,#ff7a00,#ffb347);

    color:#fff;
}

/* RECENT POST */

.plx-recent-post{
    display:flex;
    gap:15px;

    margin-bottom:20px;
}

.plx-recent-post img{
    width:90px;
    height:90px;

    border-radius:18px;
    object-fit:cover;
}

.plx-recent-post h5{
    font-size:17px;
    font-weight:700;
    margin-bottom:8px;
    line-height:1.5;
}

.plx-recent-post span{
    color:#888;
    font-size:14px;
}

/* CATEGORY */

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

.plx-category-list li{
    display:flex;
    justify-content:space-between;

    padding:15px 0;

    border-bottom:1px solid rgba(0,0,0,0.06);

    font-weight:600;
}

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

@media(max-width:768px){

    .plx-blog-details{
        padding:70px 0;
    }

    .plx-blog-title{
        font-size:34px;
    }

    .plx-blog-image{
        height:320px;
        border-radius:24px;
    }

    .plx-blog-content,
    .plx-sidebar-card,
    .plx-author-box{
        padding:28px;
        border-radius:24px;
    }

    .plx-blog-content h2{
        font-size:28px;
    }

    .plx-blog-quote p{
        font-size:20px;
    }

    .plx-author-box{
        flex-direction:column;
        text-align:center;
    }

}




/* =========================================
CONTACT SECTION
========================================= */

.plx-contact-section{
    position:relative;
    overflow:hidden;
    padding:110px 0;

    background:
    radial-gradient(circle at top left, rgba(255,170,0,0.14), transparent 28%),
    radial-gradient(circle at bottom right, rgba(255,120,0,0.10), transparent 30%),
    linear-gradient(to bottom,#fffaf5,#ffffff);
}

/* GRID EFFECT */

.plx-contact-section::before{
    content:'';
    position:absolute;
    inset:0;

    background-image:
    linear-gradient(rgba(255,140,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,140,0,0.03) 1px, transparent 1px);

    background-size:50px 50px;

    mask-image:linear-gradient(to bottom, rgba(0,0,0,0.6), transparent);
}

/* BLUR */

.plx-contact-blur{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
}

.plx-contact-blur1{
    width:260px;
    height:260px;
    background:rgba(255,140,0,0.10);
    top:-60px;
    left:-60px;
}

.plx-contact-blur2{
    width:220px;
    height:220px;
    background:rgba(255,180,0,0.10);
    bottom:-60px;
    right:-60px;
}

/* =========================================
TOP AREA
========================================= */

.plx-contact-top{
    text-align:center;
    max-width:760px;
    margin:auto;
    margin-bottom:70px;
    position:relative;
    z-index:2;
}

.plx-contact-tag{
    display:inline-block;

    padding:8px 18px;
    border-radius:50px;

    background:rgba(255,140,0,0.08);
    border:1px solid rgba(255,140,0,0.14);

    color:#ff7a00;

    font-size:12px;
    font-weight:700;
    letter-spacing:2px;

    margin-bottom:20px;
}

.plx-contact-title{
    font-size:58px;
    line-height:1.1;
    font-weight:800;

    color:#111;

    margin-bottom:20px;

    letter-spacing:-1px;
}

.plx-contact-subtitle{
    color:#666;
    font-size:17px;
    line-height:1.9;
}

/* =========================================
LEFT INFO BOX
========================================= */

.plx-contact-info{
    position:relative;
    overflow:hidden;

    background:#111;

    padding:45px;
    border-radius:35px;

    height:100%;

    box-shadow:
    0 15px 45px rgba(0,0,0,0.12);
}

.plx-info-glow{
    position:absolute;

    width:220px;
    height:220px;

    background:rgba(255,140,0,0.12);

    border-radius:50%;

    top:-100px;
    right:-100px;

    filter:blur(20px);
}

.plx-info-title{
    position:relative;
    z-index:2;

    color:#fff;
    font-size:34px;
    font-weight:800;

    margin-bottom:18px;
}

.plx-info-text{
    position:relative;
    z-index:2;

    color:rgba(255,255,255,0.75);

    line-height:1.9;

    margin-bottom:35px;
}

/* INFO ITEM */

.plx-info-item{
    position:relative;
    z-index:2;

    display:flex;
    gap:18px;
    align-items:flex-start;

    margin-bottom:28px;

    padding:18px;
    border-radius:20px;

    background:rgba(255,255,255,0.05);

    border:1px solid rgba(255,255,255,0.06);

    transition:0.35s;
}

.plx-info-item:hover{
    transform:translateX(6px);

    background:rgba(255,140,0,0.12);
}

.plx-info-icon{
    width:58px;
    height:58px;

    min-width:58px;

    border-radius:18px;

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

    background:linear-gradient(to right,#ff7a00,#ffb347);

    font-size:24px;
}

.plx-info-item span{
    color:#aaa;
    font-size:14px;
}

.plx-info-item h5{
    color:#fff;
    font-size:18px;
    font-weight:700;

    margin-top:6px;
}

/* =========================================
FORM
========================================= */

.plx-contact-form-wrap{
    background:rgba(255,255,255,0.78);

    backdrop-filter:blur(12px);

    padding:45px;
    border-radius:35px;

    border:1px solid rgba(255,140,0,0.10);

    box-shadow:
    0 15px 40px rgba(0,0,0,0.05);
}

/* INPUT BOX */

.plx-input-box label{
    display:block;

    color:#111;

    font-size:15px;
    font-weight:700;

    margin-bottom:12px;
}

.plx-input-box input,
.plx-input-box textarea{
    width:100%;

    border:none;
    outline:none;

    padding:18px 22px;

    border-radius:18px;

    background:#fff;

    border:1px solid rgba(255,140,0,0.10);

    color:#111;

    transition:0.3s;

    box-shadow:
    0 5px 20px rgba(0,0,0,0.03);
}

.plx-input-box input:focus,
.plx-input-box textarea:focus{
    border-color:#ff7a00;

    box-shadow:
    0 0 0 4px rgba(255,140,0,0.10);
}

/* BUTTON */

.plx-contact-btn{
    border:none;
    outline:none;

    padding:16px 36px;

    border-radius:60px;

    background:linear-gradient(to right,#ff7a00,#ffb347);

    color:#fff;

    font-weight:700;
    font-size:16px;

    transition:0.35s;

    box-shadow:
    0 12px 30px rgba(255,140,0,0.25);
}

.plx-contact-btn:hover{
    transform:translateY(-4px);

    box-shadow:
    0 18px 35px rgba(255,140,0,0.30);
}

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

@media(max-width:768px){

    .plx-contact-section{
        padding:70px 0;
    }

    .plx-contact-title{
        font-size:34px;
    }

    .plx-contact-info,
    .plx-contact-form-wrap{
        padding:28px;
        border-radius:24px;
    }

    .plx-info-title{
        font-size:26px;
    }

}

/* =========================================
FAQ SECTION
========================================= */

.plx-faq-section{
    position:relative;
    overflow:hidden;
    padding:110px 0;

    background:
    radial-gradient(circle at top left, rgba(255,170,0,0.14), transparent 28%),
    radial-gradient(circle at bottom right, rgba(255,120,0,0.10), transparent 30%),
    linear-gradient(to bottom,#fffaf5,#ffffff);
}

/* GRID EFFECT */

.plx-faq-section::before{
    content:'';
    position:absolute;
    inset:0;

    background-image:
    linear-gradient(rgba(255,140,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,140,0,0.03) 1px, transparent 1px);

    background-size:50px 50px;
}

/* BLUR EFFECTS */

.plx-faq-blur{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
}

.plx-faq-blur1{
    width:260px;
    height:260px;
    background:rgba(255,140,0,0.10);

    top:-60px;
    left:-60px;
}

.plx-faq-blur2{
    width:220px;
    height:220px;
    background:rgba(255,180,0,0.10);

    bottom:-60px;
    right:-60px;
}

/* =========================================
TOP AREA
========================================= */

.plx-faq-top{
    text-align:center;
    max-width:760px;
    margin:auto;
    margin-bottom:70px;
    position:relative;
    z-index:2;
}

.plx-faq-tag{
    display:inline-block;

    padding:8px 18px;
    border-radius:50px;

    background:rgba(255,140,0,0.08);
    border:1px solid rgba(255,140,0,0.14);

    color:#ff7a00;

    font-size:12px;
    font-weight:700;
    letter-spacing:2px;

    margin-bottom:20px;
}

.plx-faq-title{
    font-size:58px;
    line-height:1.1;
    font-weight:800;

    color:#111;

    margin-bottom:20px;

    letter-spacing:-1px;
}

.plx-faq-subtitle{
    color:#666;
    font-size:17px;
    line-height:1.9;
}

/* =========================================
FAQ WRAP
========================================= */

.plx-faq-wrap{
    max-width:1000px;
    margin:auto;
    position:relative;
    z-index:2;
}

/* FAQ ITEM */

.plx-faq-item{
    background:rgba(255,255,255,0.78);

    backdrop-filter:blur(10px);

    border-radius:28px;

    margin-bottom:24px;

    border:1px solid rgba(255,140,0,0.10);

    overflow:hidden;

    transition:0.35s;

    box-shadow:
    0 12px 35px rgba(0,0,0,0.05);
}

.plx-faq-item:hover{
    transform:translateY(-4px);

    box-shadow:
    0 18px 40px rgba(255,140,0,0.10);
}

/* QUESTION */

.plx-faq-question{
    width:100%;

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

    padding:28px 32px;

    background:none;
    border:none;
    outline:none;

    cursor:pointer;

    text-align:left;
}

.plx-faq-question span{
    font-size:20px;
    font-weight:700;
    color:#111;

    line-height:1.6;
}

/* ICON */

.plx-faq-icon{
    width:48px;
    height:48px;

    min-width:48px;

    border-radius:50%;

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

    background:linear-gradient(to right,#ff7a00,#ffb347);

    color:#fff;

    font-size:24px;
    font-weight:700;

    transition:0.35s;
}

/* ANSWER */

.plx-faq-answer{
    display:none;

    padding:0 32px 30px;
}

.plx-faq-item.active .plx-faq-answer{
    display:block;
}

.plx-faq-item.active .plx-faq-icon{
    transform:rotate(45deg);
}

.plx-faq-answer p{
    color:#666;
    line-height:2;
    font-size:16px;
}

.plx-faq-answer ul{
    padding-left:20px;
}

.plx-faq-answer li{
    color:#666;
    line-height:2;
    margin-bottom:5px;
}

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

@media(max-width:768px){

    .plx-faq-section{
        padding:70px 0;
    }

    .plx-faq-title{
        font-size:34px;
    }

    .plx-faq-question{
        padding:22px;
        gap:20px;
    }

    .plx-faq-question span{
        font-size:17px;
    }

    .plx-faq-answer{
        padding:0 22px 25px;
    }

}



    
    /* =========================================
    SECTION
    ========================================= */
    
    .px-product-details-section{
        padding:80px 0;
        background:#fff;
    }
    
    /* =========================================
    GALLERY
    ========================================= */
    
    .px-gallery-wrap{
        display:flex;
        gap:18px;
    }
    
    .px-thumb-list{
        display:flex;
        flex-direction:column;
        gap:15px;
    }
    
    .px-thumb{
        width:75px;
        height:75px;
    
        border:2px solid #eee;
        border-radius:14px;
    
        overflow:hidden;
        cursor:pointer;
    
        transition:0.3s;
    }
    
    .px-thumb.active{
        border-color:#ff9900;
    }
    
    .px-thumb:hover{
        border-color:#ff9900;
    }
    
    .px-thumb img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    
    .px-main-image-box{
        position:relative;
    
        flex:1;
    
        background:#fff;
    
        border:1px solid #eee;
    
        border-radius:24px;
    
        min-height:520px;
    
        display:flex;
        align-items:center;
        justify-content:center;
    
        padding:30px;
    }
    
    .px-main-image-box img{
        width:100%;
        max-width:400px;
    }
    
    .px-sale-badge{
        position:absolute;
        top:20px;
        left:20px;
    
        background:#cc0c39;
    
        color:#fff;
    
        padding:8px 15px;
    
        border-radius:50px;
    
        font-size:14px;
        font-weight:700;
    }
    
    /* =========================================
    INFO
    ========================================= */
    
    .px-store{
        color:#007185;
        font-size:15px;
    
        margin-bottom:12px;
    }
    
    .px-product-title{
        font-size:30px;
        line-height:1.5;
        font-weight:700;
    
        margin-bottom:20px;
    }
    
    /* RATING */
    
    .px-rating-row{
        display:flex;
        align-items:center;
        gap:12px;
    
        margin-bottom:15px;
    }
    
    .px-stars{
        color:#ff9900;
        font-size:18px;
    }
    
    .px-rating-text{
        color:#007185;
    }
    
    .px-bought{
        color:#555;
        margin-bottom:25px;
    }
    
    /* PRICE */
    
    .px-price-box{
        background:#fff7ed;
    
        border:1px solid #ffe0b2;
    
        padding:25px;
    
        border-radius:20px;
    
        margin-bottom:30px;
    }
    
    .px-deal-tag{
        display:inline-block;
    
        background:#cc0c39;
    
        color:#fff;
    
        padding:8px 14px;
    
        border-radius:8px;
    
        font-size:13px;
        font-weight:700;
    
        margin-bottom:18px;
    }
    
    .px-price-row{
        display:flex;
        align-items:flex-end;
        gap:15px;
    
        margin-bottom:10px;
    }
    
    .px-off{
        color:#cc0c39;
    
        font-size:28px;
        font-weight:700;
    }
    
    .px-price{
        font-size:42px;
        font-weight:800;
    }
    
    .px-mrp{
        color:#666;
        margin-bottom:8px;
    }
    
    .px-mrp span{
        text-decoration:line-through;
    }
    
    .px-tax{
        color:#666;
        font-size:14px;
    }
    
    /* FEATURES */
    
    .px-feature-list{
        margin-bottom:30px;
    }
    
    .px-feature-item{
        padding:16px 20px;
    
        background:#f8f8f8;
    
        border-radius:16px;
    
        margin-bottom:14px;
    
        font-weight:600;
    
        transition:0.3s;
    }
    
    .px-feature-item:hover{
        background:#fff1df;
        transform:translateX(5px);
    }
    
    /* ABOUT */
    
    .px-about-product h4{
        font-size:24px;
        font-weight:700;
    
        margin-bottom:18px;
    }
    
    .px-about-product ul{
        padding-left:18px;
    }
    
    .px-about-product li{
        margin-bottom:12px;
        line-height:1.8;
        color:#444;
    }
    
    /* =========================================
    BUY BOX
    ========================================= */
    
    .px-buy-card{
        border:1px solid #eee;
    
        border-radius:24px;
    
        padding:30px;
    
        position:sticky;
        top:30px;
    
        box-shadow:
        0 10px 30px rgba(0,0,0,0.05);
    }
    
    .px-buy-price{
        font-size:38px;
        font-weight:800;
    
        margin-bottom:15px;
    }
    
    .px-delivery{
        color:#007185;
    
        line-height:1.8;
    
        margin-bottom:18px;
    }
    
    .px-stock{
        color:green;
    
        font-size:22px;
        font-weight:700;
    
        margin-bottom:25px;
    }
    
    /* QUANTITY */
    
    .px-qty-box{
        margin-bottom:25px;
    }
    
    .px-qty-box label{
        display:block;
    
        margin-bottom:10px;
    
        font-weight:600;
    }
    
    .px-qty-box select{
        width:100%;
    
        height:50px;
    
        border-radius:12px;
    
        border:1px solid #ddd;
    
        padding:0 15px;
    
        outline:none;
    }
    
    /* BUTTONS */
    
    .px-cart-btn,
    .px-buy-btn{
        width:100%;
        height:54px;
    
        border-radius:50px;
    
        display:flex;
        align-items:center;
        justify-content:center;
    
        text-decoration:none;
    
        font-weight:700;
    
        margin-bottom:14px;
    
        transition:0.3s;
    }
    
    .px-cart-btn{
        background:#ffd814;
        color:#111;
    }
    
    .px-buy-btn{
        background:#ffa41c;
        color:#111;
    }
    
    .px-cart-btn:hover,
    .px-buy-btn:hover{
        transform:translateY(-3px);
    }
    
    /* EXTRA INFO */
    
    .px-buy-info{
        border-top:1px solid #eee;
    
        padding-top:20px;
    
        color:#666;
    
        line-height:2;
    }
    
    /* =========================================
    RESPONSIVE
    ========================================= */
    
    @media(max-width:991px){
    
        .px-gallery-wrap{
            flex-direction:column-reverse;
        }
    
        .px-thumb-list{
            flex-direction:row;
        }
    
        .px-main-image-box{
            min-height:auto;
        }
    
    }
    
    @media(max-width:768px){
    
        .px-product-details-section{
            padding:60px 0;
        }
    
        .px-product-title{
            font-size:24px;
        }
    
        .px-price{
            font-size:34px;
        }
    
        .px-buy-card{
            padding:24px;
        }
    
    }
    
 
   
    

    /* =========================================
    PRIVACY POLICY SECTION
    ========================================= */
    
    .plx-privacy-section{
        position:relative;
        overflow:hidden;
    
        padding:110px 0;
    
        background:
        radial-gradient(circle at top left, rgba(255,140,0,0.12), transparent 28%),
        radial-gradient(circle at bottom right, rgba(255,180,0,0.10), transparent 30%),
        linear-gradient(to bottom,#fffaf5,#ffffff);
    }
    
    /* GRID EFFECT */
    
    .plx-privacy-section::before{
        content:'';
    
        position:absolute;
        inset:0;
    
        background-image:
        linear-gradient(rgba(255,140,0,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,140,0,0.03) 1px, transparent 1px);
    
        background-size:50px 50px;
    }
    
    /* BLUR */
    
    .plx-privacy-blur{
        position:absolute;
        border-radius:50%;
        filter:blur(90px);
    }
    
    .plx-privacy-blur1{
        width:260px;
        height:260px;
    
        background:rgba(255,140,0,0.12);
    
        top:-60px;
        left:-60px;
    }
    
    .plx-privacy-blur2{
        width:240px;
        height:240px;
    
        background:rgba(255,180,0,0.12);
    
        bottom:-80px;
        right:-80px;
    }
    
    /* =========================================
    TOP AREA
    ========================================= */
    
    .plx-privacy-top{
        text-align:center;
    
        max-width:760px;
    
        margin:auto;
        margin-bottom:70px;
    
        position:relative;
        z-index:2;
    }
    
    .plx-privacy-tag{
        display:inline-block;
    
        padding:8px 18px;
    
        border-radius:50px;
    
        background:rgba(255,140,0,0.08);
    
        border:1px solid rgba(255,140,0,0.12);
    
        color:#ff7a00;
    
        font-size:12px;
        font-weight:700;
    
        letter-spacing:2px;
    
        margin-bottom:22px;
    }
    
    .plx-privacy-title{
        font-size:58px;
        font-weight:800;
    
        color:#111;
    
        margin-bottom:18px;
    
        letter-spacing:-1px;
    }
    
    .plx-privacy-subtitle{
        color:#666;
    
        font-size:17px;
    }
    
    /* =========================================
    MAIN WRAP
    ========================================= */
    
    .plx-privacy-wrap{
        max-width:1050px;
        margin:auto;
    
        position:relative;
        z-index:2;
    }
    
    /* CARD */
    
    .plx-privacy-card,
    .plx-contact-card{
        position:relative;
    
        background:rgba(255,255,255,0.80);
    
        backdrop-filter:blur(12px);
    
        padding:45px;
    
        border-radius:32px;
    
        margin-bottom:30px;
    
        border:1px solid rgba(255,140,0,0.08);
    
        box-shadow:
        0 15px 40px rgba(0,0,0,0.05);
    
        overflow:hidden;
    }
    
    /* NUMBER */
    
    .plx-policy-number{
        position:absolute;
    
        top:20px;
        right:25px;
    
        font-size:70px;
        font-weight:900;
    
        color:rgba(255,140,0,0.08);
    }
    
    /* HEADINGS */
    
    .plx-privacy-card h2,
    .plx-privacy-card h3,
    .plx-contact-card h3{
        font-size:32px;
        font-weight:800;
    
        color:#111;
    
        margin-bottom:22px;
    }
    
    /* TEXT */
    
    .plx-privacy-card p,
    .plx-contact-card p{
        color:#666;
    
        line-height:2;
    
        font-size:16px;
    }
    
    /* LIST */
    
    .plx-privacy-card ul{
        padding-left:20px;
    
        margin-top:15px;
    }
    
    .plx-privacy-card li{
        margin-bottom:12px;
    
        color:#555;
    
        line-height:1.9;
    }
    
    /* GRID LIST */
    
    .plx-list-grid{
        display:grid;
    
        grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    
        gap:18px;
    
        margin-top:30px;
    }
    
    .plx-list-item{
        padding:18px 22px;
    
        border-radius:18px;
    
        background:#fff7ed;
    
        border:1px solid rgba(255,140,0,0.08);
    
        font-weight:600;
    
        transition:0.3s;
    }
    
    .plx-list-item:hover{
        transform:translateY(-4px);
    
        background:#fff1df;
    }
    
    /* HIGHLIGHT BOX */
    
    .plx-highlight-box{
        margin-top:25px;
    
        padding:28px;
    
        border-radius:24px;
    
        background:linear-gradient(to right,#ff7a00,#ffb347);
    
        color:#fff;
    }
    
    .plx-highlight-box strong{
        display:block;
    
        font-size:22px;
    
        margin-bottom:12px;
    }
    
    .plx-highlight-box p{
        color:rgba(255,255,255,0.90);
    }
    
    /* CONTACT */
    
    .plx-contact-card{
        text-align:center;
    }
    
    .plx-contact-icon{
        width:90px;
        height:90px;
    
        margin:auto;
        margin-bottom:25px;
    
        border-radius:50%;
    
        display:flex;
        align-items:center;
        justify-content:center;
    
        font-size:40px;
    
        background:linear-gradient(to right,#ff7a00,#ffb347);
    
        color:#fff;
    }
    
    .plx-email-link{
        display:inline-block;
    
        margin-top:20px;
    
        font-size:20px;
        font-weight:700;
    
        color:#ff7a00;
    
        text-decoration:none;
    }
    
    /* =========================================
    RESPONSIVE
    ========================================= */
    
    @media(max-width:768px){
    
        .plx-privacy-section{
            padding:70px 0;
        }
    
        .plx-privacy-title{
            font-size:38px;
        }
    
        .plx-privacy-card,
        .plx-contact-card{
            padding:28px;
            border-radius:24px;
        }
    
        .plx-privacy-card h2,
        .plx-privacy-card h3,
        .plx-contact-card h3{
            font-size:24px;
        }
    
        .plx-policy-number{
            font-size:50px;
        }
    
    }
    
 


/* =========================================
SECTION
========================================= */

.plx-terms-section{
    position:relative;
    overflow:hidden;

    padding:110px 0;

    background:
    radial-gradient(circle at top left, rgba(255,140,0,0.12), transparent 28%),
    radial-gradient(circle at bottom right, rgba(255,180,0,0.10), transparent 30%),
    linear-gradient(to bottom,#fffaf5,#ffffff);
}

/* GRID EFFECT */

.plx-terms-section::before{
    content:'';

    position:absolute;
    inset:0;

    background-image:
    linear-gradient(rgba(255,140,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,140,0,0.03) 1px, transparent 1px);

    background-size:50px 50px;
}

/* GLOW */

.plx-terms-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
}

.plx-glow-one{
    width:260px;
    height:260px;

    background:rgba(255,140,0,0.15);

    top:-80px;
    left:-80px;
}

.plx-glow-two{
    width:260px;
    height:260px;

    background:rgba(255,180,0,0.14);

    bottom:-80px;
    right:-80px;
}

/* =========================================
TOP AREA
========================================= */

.plx-terms-top{
    text-align:center;

    max-width:800px;

    margin:auto;
    margin-bottom:70px;

    position:relative;
    z-index:2;
}

.plx-terms-badge{
    display:inline-block;

    padding:8px 18px;

    border-radius:50px;

    background:rgba(255,140,0,0.08);

    border:1px solid rgba(255,140,0,0.12);

    color:#ff7a00;

    font-size:12px;
    font-weight:700;

    letter-spacing:2px;

    margin-bottom:22px;
}

.plx-terms-title{
    font-size:58px;
    font-weight:800;

    color:#111;

    margin-bottom:18px;

    letter-spacing:-1px;
}

.plx-terms-date{
    color:#666;
    font-size:17px;
}

/* =========================================
WRAPPER
========================================= */

.plx-terms-wrapper{
    max-width:1050px;
    margin:auto;

    position:relative;
    z-index:2;
}

/* CARDS */

.plx-terms-card,
.plx-contact-box{
    position:relative;

    background:rgba(255,255,255,0.80);

    backdrop-filter:blur(12px);

    padding:45px;

    border-radius:32px;

    margin-bottom:30px;

    border:1px solid rgba(255,140,0,0.08);

    box-shadow:
    0 15px 40px rgba(0,0,0,0.05);

    overflow:hidden;
}

/* NUMBERS */

.plx-terms-number{
    position:absolute;

    top:20px;
    right:25px;

    font-size:70px;
    font-weight:900;

    color:rgba(255,140,0,0.08);
}

/* HEADINGS */

.plx-terms-card h2,
.plx-terms-card h3,
.plx-contact-box h3{
    font-size:32px;
    font-weight:800;

    color:#111;

    margin-bottom:22px;
}

/* TEXT */

.plx-terms-card p,
.plx-contact-box p{
    color:#666;

    line-height:2;

    font-size:16px;
}

/* LIST */

.plx-terms-card ul{
    padding-left:20px;

    margin-top:15px;
}

.plx-terms-card li{
    margin-bottom:12px;

    color:#555;

    line-height:1.9;
}

/* GRID */

.plx-grid-list{
    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

    gap:18px;

    margin-top:28px;
    margin-bottom:25px;
}

.plx-grid-item{
    padding:18px 22px;

    border-radius:18px;

    background:#fff7ed;

    border:1px solid rgba(255,140,0,0.08);

    font-weight:600;

    transition:0.3s;
}

.plx-grid-item:hover{
    transform:translateY(-4px);

    background:#fff1df;
}

/* HIGHLIGHT */

.plx-highlight-box{
    margin-top:25px;

    padding:28px;

    border-radius:24px;

    background:linear-gradient(to right,#ff7a00,#ffb347);

    color:#fff;
}

.plx-highlight-box strong{
    display:block;

    font-size:22px;

    line-height:1.7;
}

/* CONTACT */

.plx-contact-box{
    text-align:center;
}

.plx-contact-icon{
    width:90px;
    height:90px;

    margin:auto;
    margin-bottom:25px;

    border-radius:50%;

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

    font-size:40px;

    background:linear-gradient(to right,#ff7a00,#ffb347);

    color:#fff;
}

.plx-contact-email{
    display:inline-block;

    margin-top:20px;

    font-size:20px;
    font-weight:700;

    color:#ff7a00;

    text-decoration:none;
}

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

@media(max-width:768px){

    .plx-terms-section{
        padding:70px 0;
    }

    .plx-terms-title{
        font-size:38px;
    }

    .plx-terms-card,
    .plx-contact-box{
        padding:28px;
        border-radius:24px;
    }

    .plx-terms-card h2,
    .plx-terms-card h3,
    .plx-contact-box h3{
        font-size:24px;
    }

    .plx-terms-number{
        font-size:50px;
    }

}





.plx-about-hero{
    padding:90px 0;
    background:#fff;
    overflow:hidden;
    }
    
    .plx-badge{
    display:inline-block;
    background:#ff7a00;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    margin-bottom:20px;
    }
    
    .plx-title{
    font-size:58px;
    font-weight:800;
    line-height:1.1;
    color:#071b4b;
    margin-bottom:25px;
    }
    
    .plx-title span{
    color:#ff7a00;
    }
    
    .plx-desc{
    font-size:18px;
    line-height:1.9;
    color:#555;
    margin-bottom:40px;
    }
    
    .plx-stats{
    row-gap:25px;
    }
    
    .plx-stat-box{
    text-align:center;
    }
    
    .plx-stat-box i{
    width:70px;
    height:70px;
    line-height:70px;
    border-radius:50%;
    background:#fff5ed;
    color:#ff7a00;
    font-size:28px;
    margin-bottom:15px;
    }
    
    .plx-stat-box h3{
    font-size:28px;
    font-weight:700;
    color:#071b4b;
    margin-bottom:5px;
    }
    
    .plx-stat-box p{
    margin:0;
    color:#666;
    font-size:14px;
    }
    
    .plx-img-wrap{
    position:relative;
    }
    
    .plx-img-wrap img{
    border-radius:25px;
    width:100%;
    }
    
    .plx-floating-card{
    position:absolute;
    bottom:-40px;
    right:20px;
    background:#fff;
    padding:30px;
    width:320px;
    border-radius:20px;
    box-shadow:0 20px 50px rgba(0,0,0,0.08);
    }
    
    .plx-floating-card i{
    font-size:30px;
    color:#ff7a00;
    margin-bottom:15px;
    }
    
    .plx-floating-card p{
    margin:0;
    font-size:18px;
    line-height:1.7;
    color:#333;
    }
    
    @media(max-width:991px){
    
    .plx-title{
    font-size:40px;
    }
    
    .plx-floating-card{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    margin-top:20px;
    }
    
    }



    .plx-about-hero{
padding:90px 0;
background:#fff;
}

.plx-badge{
display:inline-block;
background:#ff7a00;
color:#fff;
padding:8px 18px;
border-radius:30px;
font-size:13px;
font-weight:600;
margin-bottom:20px;
}

.plx-main-title{
font-size:58px;
font-weight:800;
line-height:1.15;
color:#08255d;
margin-bottom:25px;
}

.plx-main-title span{
color:#ff7a00;
}

.plx-desc{
font-size:17px;
line-height:1.8;
color:#555;
margin-bottom:15px;
}

.plx-stats{
display:flex;
gap:25px;
margin-top:40px;
flex-wrap:wrap;
}

.plx-stat h3{
font-size:32px;
font-weight:700;
color:#08255d;
margin-bottom:5px;
}

.plx-stat p{
margin:0;
color:#666;
}

.plx-hero-img{
border-radius:25px;
width:100%;
}

.plx-mission-box{
background:#fff;
padding:30px;
border-radius:20px;
box-shadow:0 10px 40px rgba(0,0,0,.08);
margin-top:-70px;
margin-left:80px;
position:relative;
z-index:2;
max-width:380px;
}


.plx-about-hero{
    padding:100px 0;
    background:#fff;
    overflow:hidden;
    }
    
    .plx-about-badge{
    display:inline-block;
    background:#ff6b00;
    color:#fff;
    padding:8px 18px;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    margin-bottom:25px;
    }
    
    .plx-about-title{
    font-size:62px;
    line-height:1.1;
    font-weight:800;
    color:#08245c;
    margin-bottom:25px;
    }
    
    .plx-about-title span{
    color:#ff6b00;
    }
    
    .plx-about-text{
    font-size:17px;
    line-height:1.9;
    color:#555;
    margin-bottom:18px;
    }
    
    .plx-about-stats{
    display:flex;
    gap:15px;
    margin-top:40px;
    flex-wrap:wrap;
    }
    
    .plx-stat-item{
    flex:1;
    min-width:130px;
    padding:5px;
    text-align:center;
    border: 2px solid #ff6b00;
    border-radius:16px;
    }
    
    .plx-stat-icon{
    font-size:34px;
    }
    
    .plx-stat-item h4{
    font-size:26px;
    font-weight:800;
    color:#ff6b00;
    margin-bottom:5px;
    }
    
    .plx-stat-item span{
    font-size:14px;
    color:#666;
    }
    
    .plx-about-image-wrap{
    position:relative;
    }
    
    .plx-about-image-wrap img{
    border-radius:25px;
    }
    
    .plx-mission-box{
    position:absolute;
    right:20px;
    bottom:-30px;
    background:#fff;
    padding:30px;
    max-width:330px;
    border-radius:20px;
    box-shadow:0 15px 50px rgba(0,0,0,.08);
    }
    
    .plx-quote-mark{
    font-size:45px;
    color:#ff6b00;
    line-height:1;
    margin-bottom:10px;
    }
    
    .plx-mission-box p{
    font-size:18px;
    line-height:1.8;
    margin:0;
    color:#222;
    }



    /*====================================
OUR APPROACH SECTION
====================================*/

.plx-approach-section{
padding:100px 0;
background:#f8fafc;
position:relative;
overflow:hidden;
}

.plx-section-heading{
font-size:52px;
font-weight:800;
line-height:1.1;
color:#08245c;
margin-bottom:25px;
}

.plx-approach-section p{
font-size:17px;
line-height:1.9;
color:#555;
}

.plx-approach-section strong{
display:block;
font-size:22px;
font-weight:700;
line-height:1.6;
color:#08245c;
margin:20px 0;
}

.plx-approach-card{
background:#fff;
padding:35px 25px;
border-radius:24px;
height:100%;
border:1px solid #edf1f5;
transition:.35s ease;
position:relative;
overflow:hidden;
}

.plx-approach-card:before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
background:#ff6b00;
transform:scaleX(0);
transition:.35s;
}

.plx-approach-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.plx-approach-card:hover:before{
transform:scaleX(1);
}

.plx-approach-card h4{
font-size:22px;
font-weight:700;
color:#08245c;
margin-bottom:15px;
}

.plx-approach-card p{
font-size:15px;
line-height:1.8;
color:#666;
margin:0;
}


/*====================================
FOUNDER SECTION
====================================*/

.plx-founder-section{
padding:120px 0;
background:#fff;
position:relative;
overflow:hidden;
}

.plx-founder-img{
width:100%;
border-radius:30px;
box-shadow:0 25px 60px rgba(0,0,0,.08);
}

.plx-founder-tag{
display:inline-block;
font-size:13px;
font-weight:700;
letter-spacing:1px;
text-transform:uppercase;
color:#ff6b00;
margin-bottom:15px;
}

.plx-founder-title{
font-size:58px;
font-weight:800;
line-height:1.1;
color:#08245c;
margin-bottom:10px;
}

.plx-founder-subtitle{
font-size:18px;
font-weight:600;
color:#ff6b00;
margin-bottom:30px;
}

.plx-founder-section p{
font-size:16px;
line-height:1.9;
color:#555;
margin-bottom:18px;
}

.plx-founder-quote{
background:#fff7f1;
padding:35px;
border-radius:25px;
position:relative;
border:1px solid rgba(255,107,0,.12);
}

.plx-founder-quote:before{
content:"❝";
position:absolute;
top:15px;
right:25px;
font-size:60px;
color:rgba(255,107,0,.15);
font-weight:700;
}

.plx-founder-quote h4{
font-size:24px;
font-weight:700;
color:#08245c;
margin-bottom:20px;
}

.plx-founder-quote p{
font-size:15px;
line-height:1.9;
color:#555;
margin-bottom:15px;
}

.plx-founder-quote strong{
display:block;
margin-top:20px;
font-size:16px;
color:#08245c;
}

.plx-founder-btn{
display:inline-flex;
align-items:center;
gap:10px;
padding:14px 30px;
background:#ff6b00;
color:#fff;
font-weight:600;
text-decoration:none;
border-radius:12px;
margin-top:15px;
transition:.3s;
}

.plx-founder-btn:hover{
background:#e55f00;
color:#fff;
transform:translateY(-2px);
}


/*====================================
TABLET
====================================*/

@media(max-width:991px){

.plx-section-heading{
font-size:42px;
}

.plx-founder-title{
font-size:46px;
}

.plx-founder-quote{
margin-top:40px;
}

}


/*====================================
MOBILE
====================================*/

@media(max-width:767px){

.plx-approach-section,
.plx-founder-section{
padding:70px 0;
}

.plx-section-heading{
font-size:34px;
}

.plx-founder-title{
font-size:34px;
}

.plx-founder-subtitle{
font-size:16px;
}

.plx-approach-card{
margin-bottom:20px;
}

.plx-founder-quote{
padding:25px;
}

}



.plx-approach-section{
    background:#f8f9fc;
    padding:90px 0;
    position:relative;
    overflow:hidden;
}

.plx-subtitle{
    display:inline-block;
    color:#f28c28;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.plx-title{
    font-size:48px;
    font-weight:800;
    line-height:1.15;
    color:#0b163f;
    margin-bottom:25px;
}

.plx-line{
    width:70px;
    height:4px;
    background:#f28c28;
    border-radius:50px;
    margin-bottom:25px;
}

.plx-intro{
    font-size:18px;
    font-weight:600;
    color:#222;
}

.plx-quote-box{
    background:#fff3ea;
    border-left:4px solid #f28c28;
    padding:20px;
    border-radius:12px;
    margin-bottom:25px;
    display:flex;
    gap:12px;
    align-items:flex-start;
}

.plx-quote-box i{
    color:#f28c28;
    font-size:22px;
    margin-top:3px;
}

.plx-quote-box span{
    font-size:22px;
    line-height:1.4;
    font-weight:600;
    color:#111;
}

.plx-approach-section p{
    color:#555;
    line-height:1.8;
    font-size:16px;
}

.plx-process-wrap{
    background:#fff;
    border-radius:20px;
    box-shadow:0 10px 40px rgba(0,0,0,.06);
    overflow:hidden;
}

.plx-process-box{
    text-align:center;
    padding:40px 25px;
    height:100%;
    border-right:1px solid rgba(0,0,0,.08);
    transition:.3s;
}

.plx-process-box:hover{
    transform:translateY(-5px);
}

.plx-process-box i{
    font-size:42px;
    color:#f28c28;
    margin-bottom:20px;
}

.plx-process-box h4{
    font-size:22px;
    font-weight:700;
    color:#0b163f;
    margin-bottom:10px;
   
}

.plx-process-box p{
    margin:0;
    font-size:15px;
    color:#666;
    line-height:1.8;
}

@media(max-width:991px){

    .plx-title{
        font-size:38px;
    }

    .plx-process-box{
        border-right:none;
        border-bottom:1px solid rgba(0,0,0,.08);
    }
}

@media(max-width:767px){

    .plx-title{
        font-size:30px;
    }

    .plx-quote-box span{
        font-size:18px;
    }

    .plx-process-box{
        padding:30px 20px;
    }

    .plx-process-box h4{
        font-size:18px;
        min-height:auto;
    }
}




/* =========================
FOUNDER SECTION
========================= */

.plx-founder-section{
    padding:100px 0;
    background:#ffffff;
    position:relative;
    overflow:hidden;
}

/* IMAGE */

.plx-founder-image{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    height:100%;
}

.plx-founder-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:20px;
}

.plx-signature{
    position:absolute;
    bottom:20px;
    left:20px;
    color:#fff;
    font-size:30px;
    font-family:cursive;
    text-shadow:0 4px 12px rgba(0,0,0,.4);
}

/* CONTENT */

.plx-founder-tag{
    display:block;
    color:#d78b3f;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.plx-founder-content h2{
    font-size:48px;
    font-weight:800;
    color:#081b4b;
    margin-bottom:5px;
}

.plx-founder-content h6{
    color:#2d69ff;
    font-size:18px;
    font-weight:600;
    margin-bottom:25px;
}

.plx-founder-content p{
    color:#444;
    font-size:16px;
    line-height:1.9;
    margin-bottom:18px;
}

.plx-founder-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 24px;
    border:1px solid #d78b3f;
    border-radius:12px;
    color:#d78b3f;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
    margin-top:10px;
}

.plx-founder-btn:hover{
    background:#d78b3f;
    color:#fff;
}

/* PHILOSOPHY CARD */

.plx-philosophy-box{
    background:#faf7f3;
    border-radius:20px;
    padding:35px;
    height:100%;
}

.plx-philosophy-box h4{
    color:#222;
    font-size:24px;
    font-weight:700;
    margin-bottom:20px;
}

.plx-quote-icon{
    color:#d78b3f;
    font-size:55px;
    line-height:1;
    margin-bottom:15px;
}

.plx-philosophy-box p{
    color:#444;
    line-height:1.9;
    margin-bottom:16px;
    font-size:16px;
}

.plx-philosophy-box h6{
    margin-top:25px;
    margin-bottom:5px;
    color:#081b4b;
    font-size:18px;
    font-weight:700;
}

.plx-founder-role{
    color:#666;
    font-size:15px;
    display:block;
}

/* RESPONSIVE */

@media(max-width:991px){

    .plx-founder-section{
        padding:80px 0;
    }

    .plx-founder-content h2{
        font-size:36px;
    }

    .plx-philosophy-box{
        margin-top:10px;
    }

}

@media(max-width:767px){

    .plx-founder-section{
        padding:60px 0;
    }

    .plx-founder-content h2{
        font-size:30px;
    }

    .plx-philosophy-box{
        padding:25px;
    }

    .plx-signature{
        font-size:24px;
    }

}




.plx-trust-section{
    padding:100px 0;
    background:#fff;
}

/* AFFILIATE */

.plx-affiliate-box{
    background:#faf7f3;
    border-radius:20px;
    padding:35px;
    margin-bottom:70px;
}

.plx-affiliate-content{
    display:flex;
    gap:25px;
}

.plx-affiliate-icon{
    width:70px;
    height:70px;
    min-width:70px;
    border-radius:50%;
    background:#f28c28;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}

.plx-affiliate-box h3{
    color:#081b4b;
    font-weight:700;
    margin-bottom:15px;
}

.plx-affiliate-box p{
    color:#555;
    line-height:1.8;
    margin-bottom:10px;
}

.plx-amazon-logo{
    font-size:42px;
    font-weight:800;
    color:#000;
}

.plx-amazon-logo span{
    color:#f28c28;
}

/* COMMITMENT */

.plx-section-tag{
    color:#f28c28;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:1px;
}

.plx-commitment-content h2{
    font-size:42px;
    color:#081b4b;
    font-weight:800;
    margin:10px 0;
}

.plx-line{
    width:70px;
    height:4px;
    background:#f28c28;
    border-radius:50px;
    margin:20px 0;
}

.plx-commitment-content p{
    color:#555;
    line-height:1.9;
}

.plx-commitment-list{
    list-style:none;
    padding:0;
    margin:30px 0;
}

.plx-commitment-list li{
    margin-bottom:15px;
    color:#333;
}

.plx-commitment-list i{
    color:#28a745;
    margin-right:10px;
}

.plx-trust-card{
    text-align:center;
    background:#fff;
    border:1px solid #eee;
    border-radius:18px;
    padding:25px;
    height:100%;
    transition:.3s;
}

.plx-trust-card:hover{
    transform:translateY(-5px);
}

.plx-trust-card i{
    font-size:45px;
    color:#f28c28;
    margin-bottom:20px;
}

.plx-trust-card h4{
    font-size:20px;
    color:#081b4b;
    font-weight:700;
    margin-bottom:10px;
}

.plx-trust-card p{
    color:#666;
    margin:0;
}

/* FUTURE */

.plx-future-box{
    margin-top:80px;
    background:linear-gradient(135deg,#081b4b,#102b75);
    color:#fff;
    padding:60px;
    border-radius:24px;
}

.plx-future-box h2{
    font-size:42px;
    font-weight:800;
    margin:15px 0;
}

.plx-future-box p{
    color:rgba(255,255,255,.85);
    line-height:1.9;
}

.plx-future-icon{
    width:160px;
    height:160px;
    border-radius:50%;
    margin:auto;
    border:2px solid rgba(255,255,255,.15);
    display:flex;
    align-items:center;
    justify-content:center;
}

.plx-future-icon i{
    font-size:60px;
}

@media(max-width:991px){

    .plx-affiliate-content{
        flex-direction:column;
    }

    .plx-amazon-logo{
        margin-top:30px;
    }

    .plx-commitment-content{
        margin-bottom:40px;
    }

    .plx-future-box{
        padding:40px 30px;
    }

    .plx-future-box h2{
        font-size:32px;
    }

}




.yb-blog-area{
    position:relative;
    padding:50px 0;
    overflow:hidden;
    background:linear-gradient(
        180deg,
        #fffdfc 0%,
        #fff8f4 100%
    );
}

/* Left Top Shape */

.yb-blog-area::before{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    background:#f5ede7;
    border-radius:0 0 120px 120px;
    top:-80px;
    left:240px;
}

/* Right Curve */

.yb-blog-area::after{
    content:"";
    position:absolute;
    width:750px;
    height:750px;
    background:#faf0ea;
    border-radius:50%;
    right:-350px;
    top:-100px;
}

/* Dots */

.yb-dot-shape{
    position:absolute;
    left:90px;
    top:140px;
    width:100px;
    height:100px;
    background-image:
    radial-gradient(#f8c9aa 2px, transparent 2px);
    background-size:16px 16px;
    z-index:1;
}

/* Rings */

.yb-ring-shape{
    position:absolute;
    right:50px;
    top:40px;
    width:320px;
    height:320px;
    z-index:1;
}

.yb-ring-shape span{
    position:absolute;
    border:2px solid rgba(255,255,255,.8);
    border-radius:50%;
}

.yb-ring-shape span:nth-child(1){
    inset:0;
}

.yb-ring-shape span:nth-child(2){
    inset:35px;
}

.yb-ring-shape span:nth-child(3){
    inset:70px;
}

.yb-ring-shape span:nth-child(4){
    inset:105px;
}

/* Content Above Shapes */

.yb-heading-wrap,
.yb-card-box{
    position:relative;
    z-index:5;
}

.yb-heading-wrap{
    text-align:center;
    margin-bottom:70px;
    position:relative;
}

.yb-top-badge{
    display:inline-block;
    padding:12px 24px;
    border-radius:50px;
    background:#fff4eb;
    border:1px solid #ffe0cb;
    color:#ff7a1a;
    font-size:14px;
    font-weight:700;
    margin-bottom:20px;
}

.yb-main-title{
    font-size:64px;
    font-weight:800;
    line-height:1.1;
    color:#07112f;
    margin-bottom:20px;
}

.yb-title-divider{
    width:140px;
    height:4px;
    background:#f7b17a;
    margin:0 auto 20px;
    border-radius:50px;
    position:relative;
}

.yb-title-divider:before{
    content:"";
    width:12px;
    height:12px;
    background:#ff7a1a;
    border-radius:50%;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}

.yb-main-desc{
    color:#747b87;
    font-size:18px;
    margin-bottom:0;
}

.yb-view-btn{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    background:#fff;
    color:#ff7a1a;
    text-decoration:none;
    padding:16px 30px;
    border-radius:18px;
    font-weight:700;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.yb-view-btn:hover{
    color:#ff7a1a;
    text-decoration:none;
}

/* Cards */

.yb-card-box{
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.4s;
    height:100%;
}

.yb-card-box:hover{
    transform:translateY(-8px);
}

.yb-card-image{
    height:250px;
    overflow:hidden;
}

.yb-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s;
}

.yb-card-box:hover img{
    transform:scale(1.08);
}

.yb-card-content{
    padding:30px;
}

.yb-card-tag{
    display:inline-block;
    background:#fff3eb;
    color:#ff7a1a;
    padding:8px 18px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    margin-bottom:18px;
}

.yb-card-content h3{
    font-size:22px;
    font-weight:800;
    color:#07112f;
    line-height:1.3;
    margin-bottom:15px;
}

.yb-card-content p{
    color:#727b86;
    line-height:1.8;
    margin-bottom:25px;
}

.yb-card-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.yb-card-footer a{
    text-decoration:none;
    color:#07112f;
    font-weight:700;
}

.yb-bookmark{
    width:50px;
    height:50px;
    border-radius:14px;
    background:#fff3eb;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Responsive */

@media(max-width:991px){

    .yb-main-title{
        font-size:42px;
    }

    .yb-view-btn{
        position:relative;
        top:auto;
        right:auto;
        transform:none;
        display:inline-block;
        margin-top:25px;
    }

}

@media(max-width:767px){

    .yb-main-title{
        font-size:34px;
    }

    .yb-card-image{
        height:220px;
    }

    .yb-ring-shape{
        display:none;
    }

    .yb-dot-shape{
        display:none;
    }

}




.vxc-contact-wrap{
    position:relative;
    padding:100px 0;
    background:#fffaf7;
    overflow:hidden;
}

.vxc-circle-bg{
    position:absolute;
    right:-250px;
    top:-150px;
    width:700px;
    height:700px;
    border-radius:50%;
    background:#fdf0e8;
}

.vxc-dots{
    position:absolute;
    left:40px;
    top:70px;
    width:80px;
    height:80px;
    background-image:radial-gradient(#ffb98a 2px,transparent 2px);
    background-size:16px 16px;
}

.vxc-head{
    text-align:center;
    margin-bottom:60px;
}

.vxc-badge{
    display:inline-block;
    padding:12px 24px;
    border-radius:50px;
    background:#fff3ea;
    color:#ff7a1a;
    font-weight:700;
    margin-bottom:20px;
}

.vxc-title{
    font-size:72px;
    font-weight:800;
    color:#061128;
    margin-bottom:15px;
}

.vxc-title span{
    color:#ff7316;
}

.vxc-line{
    width:120px;
    height:4px;
    background:#ff8a35;
    margin:20px auto;
    border-radius:50px;
}

.vxc-head p{
    font-size:20px;
    color:#6f7685;
}

.vxc-info-panel{
    background:linear-gradient(135deg,#020b24,#081739);
    border-radius:35px;
    padding:40px;
    height:100%;
    color:#fff;
}

.vxc-info-panel h3{
    font-size:50px;
    font-weight:800;
    margin-bottom:20px;
}

.vxc-info-panel p{
    color:#cfd5df;
    margin-bottom:30px;
}

.vxc-contact-card{
    display:flex;
    align-items:center;
    gap:15px;
    background:rgba(255,255,255,.08);
    border-radius:20px;
    padding:18px;
    margin-bottom:18px;
}

.vxc-icon-box{
    width:60px;
    height:60px;
    border-radius:15px;
    background:linear-gradient(135deg,#ff4d37,#ffae3d);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
}

.vxc-contact-card small{
    color:#c8cfdb;
}

.vxc-contact-card h5{
    margin:5px 0 0;
    font-size:20px;
}

.vxc-form-box{
    background:#fff;
    border-radius:35px;
    padding:40px;
    box-shadow:0 10px 40px rgba(0,0,0,.05);
    height:100%;
}

.vxc-label{
    display:block;
    margin-bottom:10px;
    font-weight:700;
    color:#101827;
}

.vxc-field{
    width:100%;
    height:65px;
    border:1px solid #e8e8e8;
    border-radius:18px;
    padding:0 20px;
    outline:none;
}

.vxc-textarea{
    height:170px;
    padding-top:18px;
    resize:none;
}

.vxc-submit-btn{
    border:none;
    padding:18px 40px;
    border-radius:50px;
    color:#fff;
    font-weight:700;
    background:linear-gradient(90deg,#ff5625,#ff9d2e);
}

.vxc-privacy{
    color:#6f7685;
    padding-top:18px;
}

.vxc-features-row{
    margin-top:50px;
}

.vxc-feature{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
}

.vxc-feature h5{
    margin:10px 0 0;
    font-weight:700;
}

.vxc-feature span{
    color:#70798a;
}

.vxc-faq-tab{
    position:fixed;
    right:0;
    top:50%;
    transform:translateY(-50%);
    background:linear-gradient(180deg,#ff9c2c,#ff6b1f);
    color:#fff;
    padding:20px 12px;
    border-radius:15px 0 0 15px;
    writing-mode:vertical-rl;
    text-orientation:mixed;
    font-weight:700;
    z-index:999;
}

@media(max-width:991px){

    .vxc-title{
        font-size:42px;
    }

    .vxc-info-panel{
        margin-bottom:30px;
    }

}




.pxr-why-section{
    position:relative;
    padding:110px 0;
    background:#fbf7f2;
    overflow:hidden;
}

/* Background */

.pxr-bg-circle{
    position:absolute;
    border-radius:50%;
    background:rgba(255,153,51,.08);
}

.pxr-circle-left{
    width:220px;
    height:220px;
    left:-100px;
    top:280px;
}

.pxr-circle-right{
    width:180px;
    height:180px;
    right:80px;
    top:130px;
}

.pxr-bg-lines-left{
    position:absolute;
    top:-260px;
    left:-280px;
    width:700px;
    height:700px;
    border-radius:50%;
    border:1px solid rgba(255,160,80,.08);
}

.pxr-bg-lines-left:before,
.pxr-bg-lines-left:after{
    content:"";
    position:absolute;
    border-radius:50%;
    border:1px solid rgba(255,160,80,.08);
}

.pxr-bg-lines-left:before{
    inset:45px;
}

.pxr-bg-lines-left:after{
    inset:90px;
}

.pxr-bg-lines-right{
    position:absolute;
    width:700px;
    height:700px;
    right:-380px;
    bottom:-280px;
    border-radius:50%;
    border:1px solid rgba(255,160,80,.08);
}

.pxr-bg-lines-right:before,
.pxr-bg-lines-right:after{
    content:"";
    position:absolute;
    border-radius:50%;
    border:1px solid rgba(255,160,80,.08);
}

.pxr-bg-lines-right:before{
    inset:45px;
}

.pxr-bg-lines-right:after{
    inset:90px;
}

.pxr-dots{
    position:absolute;
    left:50px;
    top:180px;
    width:100px;
    height:100px;
    background-image:
    radial-gradient(#f3b890 2px, transparent 2px);
    background-size:28px 28px;
}

/* Heading */

.pxr-heading{
    margin-bottom:70px;
    position:relative;
    z-index:2;
}

.pxr-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#fff1e5;
    color:#ff7a1a;
    padding:12px 28px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
}

.pxr-heading h2{
    font-size:78px;
    font-weight:800;
    color:#061126;
    margin:25px 0 10px;
    position:relative;
}

.pxr-heading h2 span{
    color:#ff6d00;
}

.pxr-heading p{
    max-width:700px;
    margin:auto;
    font-size:20px;
    color:#626b77;
    line-height:1.8;
}

.pxr-swoosh{
    width:260px;
    height:30px;
    margin:0 auto 20px;
    position:relative;
}

.pxr-swoosh:before{
    content:'';
    position:absolute;
    width:240px;
    height:4px;
    background:#ff7a1a;
    border-radius:50px;
    transform:rotate(-3deg);
}

.pxr-swoosh:after{
    content:'';
    position:absolute;
    width:190px;
    height:3px;
    background:#ffb36c;
    top:10px;
    left:45px;
    border-radius:50px;
}

.pxr-doodle{
    position:absolute;
    margin-left:10px;
}

.pxr-doodle span{
    position:absolute;
    width:6px;
    background:#ff7a1a;
    border-radius:20px;
}

.pxr-doodle span:nth-child(1){
    height:25px;
    top:-5px;
    left:-10px;
}

.pxr-doodle span:nth-child(2){
    height:18px;
    left:5px;
    top:5px;
    transform:rotate(35deg);
}

.pxr-doodle span:nth-child(3){
    height:18px;
    left:12px;
    top:19px;
    transform:rotate(80deg);
}

/* Top Features */

.pxr-top-features{
    margin-bottom:60px;
}

.pxr-feature{
    display:flex;
    align-items:center;
    gap:15px;
    position:relative;
}

.pxr-feature-icon{
    width:68px;
    height:68px;
    border-radius:50%;
    background:#fff1e5;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ff7a1a;
    font-size:24px;
}

.pxr-feature h6{
    margin:0;
    font-size:24px;
    font-weight:700;
}

.pxr-feature span{
    color:#6b7280;
    font-size:15px;
}

/* Cards */

.pxr-card{
    background:#fff;
    border-radius:28px;
    padding:30px;
    position:relative;
    height:100%;
    min-height:360px;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    transition:.4s;
}

.pxr-card:hover{
    transform:translateY(-10px);
}

.pxr-card:after{
    content:"";
    position:absolute;
    left:25px;
    right:25px;
    bottom:0;
    height:4px;
    background:#ff7a1a;
}

.pxr-card-number{
    position:absolute;
    top:20px;
    right:25px;
    font-size:58px;
    font-weight:800;
    color:#f1ece8;
}

.pxr-card-icon{
    width:84px;
    height:84px;
    border-radius:24px;
    background:linear-gradient(135deg,#ff6a00,#ffa533);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:34px;
    margin-bottom:25px;
}

.pxr-card h4{
    font-size:22px;
    font-weight:700;
    margin-bottom:20px;
}

.pxr-card p{
    color:#667085;
    line-height:2;
    margin:0;
}

/* Mobile */

@media(max-width:991px){

    .pxr-heading h2{
        font-size:42px;
    }

    .pxr-feature{
        margin-bottom:20px;
    }

    .pxr-card{
        min-height:auto;
    }

    .pxr-bg-lines-left,
    .pxr-bg-lines-right{
        display:none;
    }
}






.vs-section{
    background:#fbf8f5;
    padding:90px 0;
    position:relative;
    overflow:hidden;
}

.vs-badge{
    display:inline-block;
    padding:14px 28px;
    background:#fff4ea;
    color:#ff7a00;
    border-radius:50px;
    font-weight:700;
    font-size:14px;
    margin-bottom:25px;
}

.vs-title{
    font-size:78px;
    font-weight:900;
    line-height:1;
    color:#08111f;
    margin-bottom:15px;
}

.vs-title span{
    color:#ff7a00;
}

.vs-line{
    width:100px;
    height:4px;
    background:#ff7a00;
    border-radius:50px;
    margin:25px auto;
}

.vs-desc{
    font-size:20px;
    color:#666;
    line-height:1.8;
    max-width:600px;
    margin:auto;
}

/* LEFT */

.vs-left-wrap{
    position:relative;
    height:420px;
}

.vs-avatar{
    width:105px;
    height:105px;
    border-radius:50%;
    overflow:hidden;
    border:5px solid #fff;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    position:absolute;
}

.vs-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.avatar-1{top:0;left:0;}
.avatar-2{top:135px;left:0;}
.avatar-3{top:275px;left:20px;}

.vs-review{
    position:absolute;
    background:#fff;
    border-radius:24px;
    padding:20px;
    width:180px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.review-1{
    top:20px;
    left:140px;
}

.review-2{
    top:185px;
    left:140px;
}

.vs-stars{
    color:#ff9f1c;
    margin-bottom:10px;
}

/* RIGHT */

.vs-product{
    position:relative;
    height:420px;
}

.vs-platform{
    position:absolute;
    width:100%;
    height:170px;
    background:#f1ece5;
    border-radius:50%;
    bottom:0;
}

.vs-laptop{
    position:absolute;
    width:100%;
    bottom:60px;
    z-index:2;
}

/* FEATURES */

.vs-features{
    margin-top:70px;
}

.vs-feature{
    display:flex;
    align-items:center;
    gap:15px;
}

.vs-icon{
    width:65px;
    height:65px;
    border-radius:50%;
    background:#fff2e8;
    color:#ff7a00;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
}

.vs-feature h5{
    font-size:22px;
    margin:0;
    font-weight:700;
}

.vs-feature span{
    color:#777;
}

/* MOBILE */

@media(max-width:991px){

    .vs-title{
        font-size:42px;
    }

    .vs-left-wrap{
        height:auto;
        margin-bottom:40px;
    }

    .vs-avatar,
    .vs-review{
        position:relative;
        left:auto;
        top:auto;
        margin-bottom:15px;
    }

    .vs-product{
        margin-top:40px;
    }

    .vs-feature{
        margin-bottom:20px;
    }
}