.prx-copyright-page{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at top left,
            rgba(90,80,200,.08),
            transparent 28%),
        radial-gradient(circle at right center,
            rgba(47,125,107,.05),
            transparent 26%),
        #F6F8FB;

    color:#334155;
    font-size:16px;
    line-height:1.7;
	border-radius: 34px;
}

.prx-container{
    position:relative;
    z-index:2;
    max-width:1480px;
    margin:0 auto;
    padding:0 32px;
}

.prx-section{
    position:relative;
    padding:110px 0;
}

.prx-section-alt{
    background:#F1F5F9;
}

.prx-section-dark{
    background:
        linear-gradient(
            135deg,
            #0B1220 0%,
            #131D31 100%
        );
    -color:#fff;
	position:relative;
	overflow:hidden;
	border-radius: 34px;
}

.prx-section-dark:before{
    content:"";

    position:absolute;

    width:900px;
    height:900px;

    top:-420px;
    right:-300px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.18),
            transparent 70%
        );
}

.prx-section-dark .prx-head h2{
    color:#fff;
}

.prx-section-dark .prx-head p{
    color:#CBD5E1;
}


.prx-head{
    position:relative;
    max-width:820px;
    margin-bottom:56px;
}

.prx-head.center{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}

.prx-head.dark h2,
.prx-head.dark p{
    color:#fff;
}

.prx-label{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:10px;

    height:38px;
    padding:0 18px;

    border-radius:999px;

    background: #fff;

    border:1px solid rgba(214,219,245,.9);

    backdrop-filter:blur(12px);

    color:#5A50C8;

    font-size:12px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;

    box-shadow:
        0 8px 30px rgba(90,80,200,.08),
        inset 0 1px 0 rgba(255,255,255,.9);

    margin-bottom:22px;
}

.prx-head h2{
    font-size:58px;
    line-height:1.02;
    letter-spacing:-.055em;
    color:#0F172A;
    margin-bottom:26px;
    font-weight:700;
}

.prx-head p{
    font-size:19px;
    line-height:1.9;
    color:#64748B;
    max-width:760px;
}

/* TYPES */

.prx-types-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.prx-type-card{
    position:relative;
    padding:36px;
    border-radius:30px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.78)
        );
    border:1px solid rgba(226,232,240,.9);
    overflow:hidden;
    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;
}

.prx-type-card:before{
    content:"";
    position:absolute;
    width:240px;
    height:240px;
    top:-120px;
    right:-120px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.16),
            transparent 72%
        );
    opacity:0;
    transition:opacity .45s ease;
}

.prx-type-card:hover{
    transform:
        translateY(-10px)
        scale(1.015);

    border-color:#D6DBF5;

    box-shadow:
        0 40px 80px rgba(90,80,200,.10),
        0 15px 30px rgba(15,23,42,.06);
}

.prx-type-card:hover:before{
    opacity:1;
}

.prx-type-card i{
    width:34px;
    height:34px;
    color:#5A50C8;
    margin-bottom:28px;
}

.prx-type-card h3{
    font-size:24px;
    line-height:1.2;
    color:#0F172A;
    margin-bottom:14px;
    letter-spacing:-.03em;
}

.prx-type-card p{
    color:#64748B;
    line-height:1.8;
}

/* PROCESS */

.prx-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.prx-process-item{
    background:#fff;
    border-radius:24px;
    padding:36px;
    position:relative;
}

.prx-process-item:after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.08),
            transparent 50%
        );

    opacity:.6;
}

.prx-process-number{
    font-size:56px;
    font-weight:700;
    color:#E2E8F0;
    margin-bottom:22px;
}

/* SERVICES */

.prx-service-list{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.prx-service-row{
    display:flex;
    align-items:flex-start;
    gap:24px;

    padding:30px;

    border-radius:26px;

    background:#fff;

    border:1px solid rgba(226,232,240,.9);

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

.prx-service-row:hover{
    transform:translateX(8px);

    box-shadow:
        0 20px 40px rgba(15,23,42,.05);
}

.prx-service-row i{
    width:26px;
    height:26px;

    color:#2F7D6B;

    margin-top:3px;

    flex-shrink:0;
}

.prx-service-row strong{
    display:block;

    font-size:20px;
    color:#0F172A;

    margin-bottom:10px;
}

.prx-service-row p{
    color:#64748B;
}

/* VIOLATIONS */

.prx-violations-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.prx-violation-card{
    padding:28px;
    border-radius:18px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    color:#CBD5E1;
}

/* =========================================================
   RESULT PREMIUM SECTION
========================================================= */

.prx-result-section{
    position:relative;
}

.prx-result-wrap{
    position:relative;

    display:grid;
    grid-template-columns: 480px 1fr;
    gap:40px;

    padding:54px;

    border-radius:40px;

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.94),
            rgba(255,255,255,.82)
        );

    border:1px solid rgba(214,219,245,.9);

    box-shadow:
        0 40px 80px rgba(15,23,42,.05),
        0 18px 40px rgba(90,80,200,.05);
}

.prx-result-wrap:before{
    content:"";

    position:absolute;

    width:640px;
    height:640px;

    right:-280px;
    top:-260px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.12),
            transparent 72%
        );
}

.prx-result-side{
    position:relative;
    z-index:2;
}

.prx-result-side h2{
    margin:0 0 24px;

    font-size:54px;
    line-height:1.02;
    letter-spacing:-.055em;

    color:#0F172A;
}

.prx-result-side p{
    max-width:420px;

    color:#64748B;

    font-size:17px;
    line-height:1.9;
}

.prx-result-grid{
    position:relative;
    z-index:2;

    display:flex;
    flex-direction:column;
    gap:20px;
}

.prx-result-card{
    position:relative;

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

    padding:28px;

    border-radius:26px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.98),
            rgba(248,250,252,.92)
        );

    border:1px solid rgba(226,232,240,.9);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.prx-result-card:hover{
    transform:
        translateY(-4px)
        translateX(4px);

    border-color:#D6DBF5;

    box-shadow:
        0 20px 40px rgba(15,23,42,.06),
        0 10px 24px rgba(90,80,200,.06);
}

.prx-result-icon{
    width:68px;
    height:68px;

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

    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            #EEF2FF,
            #F4F3FB
        );

    color:#5A50C8;

    flex-shrink:0;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 10px 24px rgba(90,80,200,.10);
}

.prx-result-icon i{
    width:30px;
    height:30px;
}

.prx-result-content strong{
    display:block;

    margin-bottom:12px;

    color:#0F172A;

    font-size:24px;
    line-height:1.15;

    letter-spacing:-.03em;
}

.prx-result-content span{
    display:block;

    color:#64748B;

    font-size:15px;
    line-height:1.9;
}

@media(max-width:1180px){

    .prx-result-wrap{
        grid-template-columns:1fr;
    }

    .prx-result-side p{
        max-width:100%;
    }
}

@media(max-width:768px){

    .prx-result-wrap{
        padding:28px;
        border-radius:28px;
    }

    .prx-result-side h2{
        font-size:36px;
    }

    .prx-result-card{
        padding:22px;
        border-radius:22px;
    }

    .prx-result-content strong{
        font-size:20px;
    }

    .prx-result-icon{
        width:56px;
        height:56px;
        border-radius:18px;
    }

    .prx-result-icon i{
        width:24px;
        height:24px;
    }
}

/* =========================================================
   PREMIUM COST BLOCK
========================================================= */

.prx-cost-section{
    position:relative;
}

.prx-cost-premium{
    position:relative;

    display:grid;
    grid-template-columns: 520px 1fr;
    gap:34px;

    padding:40px;

    border-radius:40px;

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            #0B1220 0%,
            #131D31 52%,
            #172036 100%
        );

    box-shadow:
        0 40px 100px rgba(11,18,32,.22);
}

.prx-cost-bg{
    position:absolute;
    inset:0;
    pointer-events:none;
}

.prx-cost-bg:before{
    content:"";

    position:absolute;

    width:640px;
    height:640px;

    left:-260px;
    top:-280px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.26),
            transparent 72%
        );
}

.prx-cost-bg:after{
    content:"";

    position:absolute;

    width:520px;
    height:520px;

    right:-180px;
    bottom:-220px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(47,125,107,.18),
            transparent 72%
        );
}

.prx-cost-side{
    position:relative;
    z-index:2;
}

.prx-cost-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;

    min-height:42px;

    padding:0 18px;

    border-radius:999px;

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

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

    backdrop-filter:blur(12px);

    color:#C4B5FD;

    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;

    margin-bottom:28px;
}

.prx-cost-badge i{
    width:16px;
    height:16px;
}

.prx-cost-side h2{
    margin:0 0 28px;

    font-size:56px;
    line-height:1.02;
    font-weight:700;

    letter-spacing:-.06em;

    color:#fff;
}

.prx-cost-highlight{
    position:relative;

    padding:26px 28px;

    border-radius:26px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.06)
        );

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

    color:#CBD5E1;

    font-size:17px;
    line-height:1.9;

    backdrop-filter:blur(14px);
}

.prx-cost-main{
    position:relative;
    z-index:2;

    display:flex;
    flex-direction:column;
    gap:22px;
}

.prx-cost-card{
    display:flex;
    align-items:flex-start;
    gap:22px;

    padding:30px;

    border-radius:30px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.98),
            rgba(255,255,255,.92)
        );

    border:1px solid rgba(226,232,240,.9);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.prx-cost-card:hover{
    transform:translateY(-6px);

    border-color:#D6DBF5;

    box-shadow:
        0 28px 60px rgba(15,23,42,.08),
        0 16px 28px rgba(90,80,200,.06);
}

.prx-cost-card-icon{
    width:72px;
    height:72px;

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

    border-radius:22px;

    background:#EEF2FF;

    color:#5A50C8;

    flex-shrink:0;
}

.prx-cost-card-icon-green{
    background:#E6F4F1;
    color:#2F7D6B;
}

.prx-cost-card-icon i{
    width:34px;
    height:34px;
}

.prx-cost-card-text strong{
    display:block;

    margin-bottom:12px;

    color:#0F172A;

    font-size:24px;
    line-height:1.2;

    letter-spacing:-.03em;
}

.prx-cost-card-text p{
    margin:0;

    color:#64748B;

    font-size:15px;
    line-height:1.9;
}

.prx-cost-note{
    display:flex;
    align-items:flex-start;
    gap:14px;

    padding:22px 24px;

    border-radius:22px;

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

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

    color:#CBD5E1;

    backdrop-filter:blur(10px);
}

.prx-cost-note i{
    width:20px;
    height:20px;

    color:#C4B5FD;

    flex-shrink:0;

    margin-top:2px;
}

.prx-cost-note span{
    font-size:14px;
    line-height:1.8;
}

@media(max-width:1180px){

    .prx-cost-premium{
        grid-template-columns:1fr;
    }

    .prx-cost-side h2{
        font-size:44px;
    }
}

@media(max-width:768px){

    .prx-cost-premium{
        padding:24px;
        border-radius:30px;
    }

    .prx-cost-side h2{
        font-size:34px;
    }

    .prx-cost-card{
        flex-direction:column;
        padding:24px;
        border-radius:24px;
    }

    .prx-cost-card-icon{
        width:64px;
        height:64px;
        border-radius:18px;
    }

    .prx-cost-card-text strong{
        font-size:22px;
    }

    .prx-cost-highlight{
        padding:22px;
        font-size:15px;
    }

    .prx-cost-note{
        padding:18px;
    }
}

/* FINAL */

.prx-final-box{
    position:relative;

    padding:90px 70px;

    border-radius:42px;

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            #0B1220 0%,
            #1A2333 100%
        );

    box-shadow:
        0 40px 100px rgba(11,18,32,.30);
}

.prx-final-box:before{
    content:"";

    position:absolute;

    width:800px;
    height:800px;

    top:-500px;
    right:-260px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.28),
            transparent 70%
        );
}

.prx-final-box h2{
    position:relative;
    z-index:2;

    max-width:900px;

    font-size:64px;
    line-height:1.02;

    letter-spacing:-.06em;

    color:#fff;

    margin-bottom:26px;
}

.prx-final-box p{
    position:relative;
    z-index:2;

    max-width:760px;

    color:#CBD5E1;

    font-size:18px;
    line-height:1.9;

    margin-bottom:34px;
}

.prx-final-actions{
    position:relative;
    z-index:2;

    display:flex;
    gap:18px;
}

.prx-btn-primary,
.prx-btn-secondary{
    position:relative;

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

    height:58px;

    padding:0 30px;

    border-radius:18px;

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

    text-decoration:none;

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

.prx-btn-primary{
    background:#2F7D6B;
    color:#fff;

    box-shadow:
        0 20px 40px rgba(47,125,107,.28);
}

.prx-btn-primary:hover{
    transform:translateY(-3px);

    box-shadow:
        0 28px 50px rgba(47,125,107,.38);
}

.prx-btn-secondary{
    background:rgba(255,255,255,.08);

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

    color:#fff;

    backdrop-filter:blur(12px);
}

@media(max-width:768px){

    .prx-section{
        padding:72px 0;
		margin: 0 12px;
    }

    .prx-container{
        padding:0px;
    }

    .prx-types-grid,
    .prx-process-grid{
        grid-template-columns:1fr;
		padding: 0 12px;
    }

    .prx-head h2{
        font-size:36px;
    }

    .prx-head p{
        font-size:16px;
    }

    .prx-final-box{
        padding:54px 28px;
        border-radius:28px;
    }

    .prx-final-box h2{
        font-size:38px;
    }

    .prx-final-actions{
        flex-direction:column;
    }
	
	.prx-cost-box {
		padding: 20px;
	}
}

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

.prx-faq{
    display:flex;
    flex-direction:column;
    gap:18px;

    max-width:980px;
    margin:0 auto;
}

.prx-faq-item{
    position:relative;

    border-radius:28px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.78)
        );

    border:1px solid rgba(226,232,240,.9);

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.prx-faq-item:hover{
    transform:translateY(-3px);

    border-color:#D6DBF5;

    box-shadow:
        0 24px 40px rgba(15,23,42,.05),
        0 10px 18px rgba(90,80,200,.05);
}

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

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

    gap:20px;

    padding:30px 34px;

    background:none;
    border:none;

    cursor:pointer;

    text-align:left;
}

.prx-faq-question span{
    font-size:20px;
    line-height:1.4;
    font-weight:600;

    color:#0F172A;

    letter-spacing:-.02em;
}

.prx-faq-question i{
    width:22px;
    height:22px;

    color:#5A50C8;

    flex-shrink:0;

    transition:
        transform .35s ease,
        opacity .25s ease;
}

.prx-faq-item.active .prx-faq-question i{
    transform:rotate(45deg);
}

.prx-faq-answer{
    max-height:0;
    overflow:hidden;

    transition:
        max-height .45s ease,
        padding .35s ease;
}

.prx-faq-answer p{
    padding:
        0 34px 34px;

    color:#64748B;

    font-size:16px;
    line-height:1.9;
}

.prx-faq-item.active .prx-faq-answer{
    max-height:400px;
}

@media(max-width:768px){

    .prx-faq-question{
        padding:24px;
    }

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

    .prx-faq-answer p{
        padding:
            0 24px 24px;

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

/* =========================================================
   CASES
========================================================= */

.prx-cases-section{
    position:relative;
}

.prx-cases-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:26px;
}

.prx-case-card{
    position:relative;

    padding:34px;

    border-radius:30px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.82)
        );

    border:1px solid rgba(226,232,240,.9);

    overflow:hidden;

    transition:
        transform .4s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.prx-case-card:hover{
    transform:translateY(-8px);

    border-color:#D6DBF5;

    box-shadow:
        0 24px 50px rgba(15,23,42,.06),
        0 18px 30px rgba(90,80,200,.06);
}

/* glow */

.prx-case-card:before{
    content:"";

    position:absolute;

    width:220px;
    height:220px;

    right:-90px;
    top:-90px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.10),
            transparent 70%
        );

    pointer-events:none;
}

.prx-case-top{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:16px;

    margin-bottom:28px;
}

.prx-case-icon{
    width:62px;
    height:62px;

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

    border-radius:18px;

    background:#EEF2FF;

    color:#5A50C8;
}

.prx-case-icon i{
    width:28px;
    height:28px;
}

.prx-case-status{
    display:inline-flex;
    align-items:center;

    min-height:34px;

    padding:0 14px;

    border-radius:999px;

    background:#E6F4F1;

    color:#1F5C4F;

    font-size:12px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.prx-case-card h3{
    margin:0 0 18px;

    font-size:28px;
    line-height:1.15;
    font-weight:700;

    letter-spacing:-.03em;

    color:#0F172A;
}

.prx-case-text{
    margin-bottom:30px;

    color:#64748B;

    font-size:15px;
    line-height:1.9;
}

.prx-case-result{
    display:flex;
    gap:18px;
}

.prx-case-result-item{
    flex:1;

    padding:18px;

    border-radius:18px;

    background:#F8FAFC;

    border:1px solid #E2E8F0;
}

.prx-case-result-item strong{
    display:block;

    margin-bottom:6px;

    color:#0F172A;

    font-size:24px;
    line-height:1;

    letter-spacing:-.03em;
}

.prx-case-result-item span{
    color:#64748B;

    font-size:13px;
    line-height:1.5;
}

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

.prx-cases-note{
    display:flex;
    align-items:center;
    gap:22px;

    margin-top:34px;
    padding:28px 30px;

    border-radius:28px;

    background:
        linear-gradient(
            135deg,
            #0B1220,
            #1A2333
        );

    position:relative;
    overflow:hidden;
}

/* glow */

.prx-cases-note:before{
    content:"";

    position:absolute;

    width:340px;
    height:340px;

    right:-120px;
    top:-140px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.26),
            transparent 70%
        );
}

.prx-cases-note-icon{
    position:relative;
    z-index:2;

    width:64px;
    height:64px;

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

    border-radius:18px;

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

    color:#C4B5FD;

    flex-shrink:0;
}

.prx-cases-note-icon i{
    width:28px;
    height:28px;
}

.prx-cases-note-text{
    position:relative;
    z-index:2;

    max-width:760px;

    color:#CBD5E1;

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

@media(max-width:1180px){

    .prx-cases-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){

    .prx-case-card{
        padding:26px;
        border-radius:24px;
    }

    .prx-case-card h3{
        font-size:24px;
    }

    .prx-case-result{
        flex-direction:column;
    }

    .prx-cases-note{
        flex-direction:column;
        align-items:flex-start;

        padding:24px;
    }

    .prx-cases-note-text{
        font-size:15px;
        line-height:1.8;
    }
}

/* =========================================================
   BUSINESS
========================================================= */

.prx-business-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:24px;
}

.prx-business-card{
    position:relative;

    padding:34px 30px;

    border-radius:28px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.82)
        );

    border:1px solid rgba(226,232,240,.9);

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.prx-business-card:hover{
    transform:translateY(-6px);

    border-color:#D6DBF5;

    box-shadow:
        0 20px 40px rgba(15,23,42,.05),
        0 12px 24px rgba(90,80,200,.05);
}

.prx-business-card:before{
    content:"";

    position:absolute;

    width:180px;
    height:180px;

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

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.08),
            transparent 70%
        );
}

.prx-business-icon{
    position:relative;
    z-index:2;

    width:64px;
    height:64px;

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

    margin-bottom:26px;

    border-radius:20px;

    background:#EEF2FF;

    color:#5A50C8;
}

.prx-business-icon i{
    width:30px;
    height:30px;
}

.prx-business-card h3{
    position:relative;
    z-index:2;

    margin:0 0 16px;

    font-size:24px;
    line-height:1.2;
    font-weight:700;

    letter-spacing:-.03em;

    color:#0F172A;
}

.prx-business-card p{
    position:relative;
    z-index:2;

    margin:0;

    color:#64748B;

    font-size:15px;
    line-height:1.9;
}

@media(max-width:1180px){

    .prx-business-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media(max-width:768px){

    .prx-business-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .prx-business-card{
        padding:26px 24px;
        border-radius:24px;
    }

    .prx-business-card h3{
        font-size:22px;
    }
}

/* =========================================================
   DEPOSIT LINK
========================================================= */

.prx-deposit-box{
    position:relative;

    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:34px;

    padding:54px;

    border-radius:38px;

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.84)
        );

    border:1px solid rgba(226,232,240,.9);

    box-shadow:
        0 30px 80px rgba(15,23,42,.06);
}

.prx-deposit-box:before{
    content:"";

    position:absolute;

    width:520px;
    height:520px;

    right:-180px;
    top:-240px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.12),
            transparent 72%
        );
}

.prx-deposit-content{
    position:relative;
    z-index:2;
}

.prx-deposit-content h2{
    margin:0 0 26px;

    font-size:54px;
    line-height:1.02;
    letter-spacing:-.05em;

    color:#0F172A;
}

.prx-deposit-content p{
    max-width:760px;

    margin:0 0 22px;

    color:#64748B;

    font-size:17px;
    line-height:1.9;
}

.prx-deposit-features{
    display:flex;
    flex-wrap:wrap;
    gap:16px;

    margin-top:34px;
}

.prx-deposit-feature{
    display:flex;
    align-items:center;
    gap:12px;

    min-height:52px;

    padding:0 18px;

    border-radius:16px;

    background:#F8FAFC;

    border:1px solid #E2E8F0;
}

.prx-deposit-feature i{
    width:18px;
    height:18px;

    color:#2F7D6B;
}


.prx-deposit-feature span{
    color:#0F172A;

    font-size:14px;
    font-weight:600;
}

.prx-deposit-actions{
    display:flex;
    gap:16px;

    margin-top:36px;
}

.prx-deposit-side{
    position:relative;
    z-index:2;

    display:flex;
    align-items:flex-end;
}

.prx-deposit-note{
    width:100%;

    padding:30px;

    border-radius:28px;

    background:
        linear-gradient(
            135deg,
            #0B1220,
            #1A2333
        );

    color:#CBD5E1;

    line-height:1.8;

    position:relative;
    overflow:hidden;
}

.prx-deposit-note:before{
    content:"";

    position:absolute;

    width:260px;
    height:260px;

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

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.28),
            transparent 70%
        );
}

.prx-deposit-note strong{
    position:relative;
    z-index:2;

    display:block;

    font-size:18px;
    line-height:1.7;

    font-weight:600;
}

@media(max-width:1180px){

    .prx-deposit-box{
        grid-template-columns:1fr;
    }

    .prx-deposit-side{
        align-items:stretch;
    }
}

@media(max-width:768px){

    .prx-deposit-box{
        padding:28px;
        border-radius:28px;
    }

    .prx-deposit-content h2{
        font-size:36px;
    }

    .prx-deposit-content p{
        font-size:15px;
        line-height:1.8;
    }

    .prx-deposit-actions{
        flex-direction:column;
    }

    .prx-deposit-features{
        flex-direction:column;
    }

    .prx-deposit-feature{
        width:100%;
    }

    .prx-deposit-note{
        padding:24px;
        border-radius:22px;
    }

    .prx-deposit-note strong{
        font-size:16px;
    }
}

.prr-services-grid-head{
    max-width:820px;
    margin:0 auto 46px;
    text-align:center;
    padding: 40px 0;
}

.prr-services-grid-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:34px;
    padding:0 16px;

    border-radius:999px;

    background:#EEF2FF;

    color:#5A50C8;

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

    letter-spacing:.08em;
    text-transform:uppercase;
}

.prr-services-grid-head h2{
    margin:22px 0 18px;

    color:#0F172A;

    font-size:46px;
    line-height:1.08;
    font-weight:800;

    letter-spacing:-0.05em;
}

.prr-services-grid-head p{
    margin:0;

    color:#64748B;

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