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

.prr-hero{
    position:relative;
    overflow:hidden;
    padding: 120px 0 110px;
    background:
        linear-gradient(
            180deg,
            #F8FAFC 0%,
            #F1F5F9 100%
        );
	border-radius: 34px;	
}

.prr-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1480px;
    margin:0 auto;
    padding:0 32px;
    box-sizing:border-box;
}

.prr-hero-bg{
    position:absolute;
    inset:0;
    overflow:hidden;
}

.prr-hero-bg:before{
    content:"";
    position:absolute;
    width:720px;
    height:720px;
    top:-320px;
    left:-180px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            #EEF2FF,
            transparent 70%
        );
}

.prr-hero-bg:after{
    content:"";
    position:absolute;
    width:680px;
    height:680px;
    right:-220px;
    bottom:-340px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(47,125,107,.12),
            transparent 70%
        );
}

.prr-hero-noise{
    position:absolute;
    inset:0;
    opacity:.035;
    background-image:
        radial-gradient(#0F172A 1px, transparent 1px);
    background-size:22px 22px;
    pointer-events:none;
}

.prr-hero-grid{
    display:grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(340px, 440px);
    gap:72px;
    align-items:center;
}

.prr-hero-content{
    position:relative;
    z-index:2;
}

.prr-hero-badge{
    display:inline-flex;
    align-items:center;
    gap:12px;
    min-height:44px;
    padding:0 18px;
    border-radius:999px;
    background:
        rgba(255,255,255,.8);
    border:1px solid rgba(214,219,245,.9);
    backdrop-filter:blur(14px);
    margin-bottom:30px;
    box-shadow:
        0 12px 30px rgba(15,23,42,.04);
}

.prr-hero-badge i{
    width:18px;
    height:18px;
    color:#5A50C8;
}

.prr-hero-badge span{
    color:#5A50C8;
    font-size:12px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.prr-hero h1{
    margin:0 0 30px;
    max-width:860px;
    font-size:clamp(42px, 6vw, 72px);
    line-height:.96;
    font-weight:800;
    letter-spacing:-.05em;
    color:#0F172A;
    text-wrap:balance;
}

.prr-hero-text{
    max-width:720px;
    margin:0 0 42px;
    font-size:clamp(16px, 2vw, 20px);
    line-height:1.85;
    color:#64748B;
}

.prr-hero-card-wrap{
    width:100%;
}

.prr-hero-card{
    width:100%;
    box-sizing:border-box;
}

.prr-hero-actions{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:42px;
}

.prr-btn-primary,
.prr-btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:60px;
    padding:0 32px;
    border-radius:20px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.prr-btn-primary{
    background:
        linear-gradient(
            135deg,
            #2F7D6B,
            #25685A
        );
    color:#fff;
    box-shadow:
        0 24px 40px rgba(47,125,107,.24);
}

.prr-btn-primary:hover{
    transform:translateY(-3px);
    box-shadow:
        0 34px 50px rgba(47,125,107,.34);
}

.prr-btn-secondary{
    background:
        rgba(255,255,255,.8);
    border:1px solid rgba(226,232,240,.9);
    color:#0F172A;
    backdrop-filter:blur(10px);
}

.prr-btn-secondary:hover{
    transform:translateY(-3px);
    border-color:#D6DBF5;
    box-shadow:
        0 18px 30px rgba(15,23,42,.06);
}

.prr-hero-points{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

.prr-hero-point{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:46px;
    padding:0 18px;
    border-radius:999px;
    background:#fff;
    border:1px solid #E2E8F0;
    box-shadow:
        0 10px 24px rgba(15,23,42,.04);
}

.prr-hero-point i{
    width:18px;
    height:18px;
    color:#2F7D6B;
}

.prr-hero-point span{
    font-size:14px;
    font-weight:600;
    color:#334155;
}

.prr-hero-card-wrap{
    position:relative;
}

.prr-hero-card{
    position:relative;
    padding:34px;
    border-radius:36px;
    overflow:hidden;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.82)
        );
    border:1px solid rgba(226,232,240,.9);
    backdrop-filter:blur(18px);
    box-shadow:
        0 40px 80px rgba(15,23,42,.08),
        0 20px 40px rgba(90,80,200,.05);
}

.prr-hero-card:before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    right:-100px;
    top:-100px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.14),
            transparent 72%
        );
}

.prr-hero-card-top{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:34px;
}

.prr-hero-card-icon{
    width:74px;
    height:74px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:24px;
    background:#EEF2FF;
    color:#5A50C8;
}

.prr-hero-card-icon i{
    width:34px;
    height:34px;
}

.prr-hero-card-status{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:0 18px;
    border-radius:999px;
    background:#FEF2F2;
    color:#B91C1C;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.prr-hero-card-list{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:18px;
}

.prr-hero-card-item{
    padding:22px;
    border-radius:22px;
    background:#F8FAFC;
    border:1px solid #E2E8F0;
}

.prr-hero-card-item .label{
    display:block;
    margin-bottom:8px;
    color:#94A3B8;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.prr-hero-card-item strong{
    display:block;
    color:#0F172A;
    font-size:18px;
    line-height:1.5;
    letter-spacing:-.02em;
}

.prr-hero-card-bottom{
    position:relative;
    z-index:2;
    display:flex;
    gap:18px;
    margin-top:26px;
}

.prr-hero-mini-stat{
    flex:1;
    padding:20px;
    border-radius:22px;
    background:
        linear-gradient(
            135deg,
            #0F172A,
            #1E293B
        );
}

.prr-hero-mini-stat strong{
    display:block;
    margin-bottom:8px;
    color:#fff;
    font-size:30px;
    line-height:1;
    letter-spacing:-.04em;
}

.prr-hero-mini-stat span{
    color:#CBD5E1;
    font-size:13px;
    line-height:1.5;
}

@media(max-width:1180px){
    .prr-hero{
        padding: 90px 0 90px;
    }

    .prr-hero-grid{
        grid-template-columns:1fr;
        gap:42px;
    }

    .prr-hero-card-wrap{
        max-width:720px;
        width:100%;
    }

    .prr-hero h1{
        max-width:100%;
    }

    .prr-hero-text{
        max-width:100%;
    }
}

@media(max-width:768px){	
	.prr-hero-card,
	.report-service-card,
	.rpc-case-card,
	.prr-hero-badge,
	.prr-btn-secondary,
	.rpr-type-card,
	.rpt-label,
	.rpt-deposit-point,
	.rpt-deposit-card,
	.rpf-final-label,
	.rpf-final-point,
	.rpf-btn-secondary{
		  backdrop-filter:none;
	}

    .prr-hero{
        padding: 56px 0 72px;
        border-radius:24px;
    }

    .prr-container{
        padding:0 16px;
    }

    .prr-hero-grid{
        gap:34px;
    }

    .prr-hero-badge{
        min-height:auto;
        padding:12px 16px;
        gap:10px;
        border-radius:18px;
    }

    .prr-hero-badge span{
        font-size:10px;
        line-height:1.5;
    }

    .prr-hero h1{
        margin-bottom:22px;
        font-size:42px;
        line-height:.98;
        letter-spacing:-.05em;
    }

    .prr-hero-text{
        margin-bottom:30px;
        font-size:16px;
        line-height:1.8;
    }

    .prr-hero-actions{
        flex-direction:column;
        align-items:stretch;
        gap:14px;
        margin-bottom:28px;
    }

    .prr-btn-primary,
    .prr-btn-secondary{
        width:90%;
        min-height:56px;
        padding:0 20px;
        border-radius:18px;
        font-size:14px;
    }

    .prr-hero-points{
        flex-direction:column;
        align-items:stretch;
    }

    .prr-hero-point{
        min-height:52px;
        padding:0 18px;
        border-radius:16px;
    }

    .prr-hero-card{
        padding:22px;
        border-radius:26px;
    }

    .prr-hero-card-top{
        flex-direction:column;
        align-items:flex-start;
        margin-bottom:24px;
    }

    .prr-hero-card-icon{
        width:62px;
        height:62px;
        border-radius:20px;
    }

    .prr-hero-card-icon i{
        width:28px;
        height:28px;
    }

    .prr-hero-card-item{
        padding:18px;
        border-radius:18px;
    }

    .prr-hero-card-item strong{
        font-size:16px;
        line-height:1.6;
    }

    .prr-hero-card-bottom{
        flex-direction:column;
        gap:12px;
    }

    .prr-hero-mini-stat{
        padding:18px;
        border-radius:18px;
    }

    .prr-hero-mini-stat strong{
        font-size:24px;
    }
}

/* =========================================================
   TYPES
========================================================= */

.rpr-types-section{
    position:relative;
    padding:100px 0;
}

.rpr-types-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:28px;
}

.rpr-type-card{
    position:relative;
    padding:38px;
    border-radius:34px;
    overflow:hidden;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.98),
            rgba(255,255,255,.86)
        );
    border:1px solid rgba(226,232,240,.9);
    backdrop-filter:blur(12px);
    transition:
        transform .45s ease,
        border-color .35s ease,
        box-shadow .45s ease;
}

.rpr-type-card:hover{
    transform:
        translateY(-10px)
        scale(1.01);
    border-color:#D6DBF5;
    box-shadow:
        0 35px 70px rgba(15,23,42,.08),
        0 16px 34px rgba(90,80,200,.08);
}

.rpr-type-glow{
    position:absolute;
    width:260px;
    height:260px;
    right:-120px;
    top:-120px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.16),
            transparent 72%
        );
    opacity:.7;
    transition:
        transform .5s ease,
        opacity .4s ease;
}

.rpr-type-card:hover .rpr-type-glow{
    transform:scale(1.15);
    opacity:1;
}

.rpr-type-top{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:34px;
}

.rpr-type-icon{
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:24px;
    background:
        linear-gradient(
            135deg,
            #EEF2FF 0%,
            #F8FAFF 100%
        );
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 10px 24px rgba(90,80,200,.08);
}

.rpr-type-icon svg{
    width:34px;
    height:34px;
    stroke:#5A50C8;
    stroke-width:1.8;
    fill:none;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.rpr-type-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 16px;
    border-radius:999px;
    background:#F8FAFC;
    border:1px solid #E2E8F0;
    color:#475569;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.rpr-type-card h3{
    position:relative;
    z-index:2;
    margin:0 0 18px;
    font-size:30px;
    line-height:1.1;
    font-weight:700;
    letter-spacing:-.04em;
    color:#0F172A;
}

.rpr-type-card p{
    position:relative;
    z-index:2;
    margin:0 0 28px;
    color:#64748B;
    font-size:16px;
    line-height:1.9;
}

.rpr-type-list{
    position:relative;
    z-index:2;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    padding:0;
    margin:0;
    list-style:none;
}

.rpr-type-list li{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    background:
        linear-gradient(
            180deg,
            #FFFFFF,
            #F8FAFC
        );
    border:1px solid #E2E8F0;
    color:#334155;
    font-size:13px;
    font-weight:600;
}

/* =========================================================
   INTERNAL LINKS
========================================================= */

.rpr-types-links{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
    margin-top:38px;
}

.rpr-inline-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 22px;
    border-radius:16px;
    background:#FFFFFF;
    border:1px solid #E2E8F0;
    color:#334155;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        color .3s ease;
}

.rpr-inline-link:hover{
    transform:translateY(-3px);
    color:#5A50C8;
    border-color:#D6DBF5;
    box-shadow:
        0 14px 28px rgba(15,23,42,.05);
}

@media(max-width:1100px){
    .rpr-types-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){
    .rpr-types-section{
        padding:84px 0;
    }
	
    .rpr-type-card{
        padding:28px;
        border-radius:26px;
    }

    .rpr-type-top{
        margin-bottom:26px;
    }

    .rpr-type-icon{
        width:62px;
        height:62px;
        border-radius:20px;
    }

    .rpr-type-icon svg{
        width:28px;
        height:28px;
    }

    .rpr-type-card h3{
        font-size:24px;
    }

    .rpr-type-card p{
        font-size:15px;
        line-height:1.8;
    }

    .rpr-inline-link{
        width:100%;
    }
}

/* =========================================================
   HOW REPORT WORKS
========================================================= */

.report-steps-section{
    position:relative;
    padding:100px 24px;
    background:
        linear-gradient(
            180deg,
            #F8FAFC 0%,
            #EEF2FF 100%
        );
    overflow:hidden;
	border-radius: 34px;
}

.report-steps-section:before{
    content:"";
    position:absolute;
    width:900px;
    height:900px;
    left:-420px;
    top:-420px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.08),
            transparent 72%
        );
    pointer-events:none;
}

.report-steps-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.report-step-card{
    position:relative;
    padding:34px 32px;
    border-radius:32px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.82)
        );
    border:1px solid rgba(226,232,240,.95);
    overflow:hidden;
    transition:
        transform .45s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.report-step-card:hover{
    transform:
        translateY(-10px);
    border-color:#D6DBF5;
    box-shadow:
        0 30px 60px rgba(15,23,42,.06),
        0 16px 30px rgba(90,80,200,.06);
}

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

.report-step-card:hover:before{
    opacity:1;
}

.report-step-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:34px;
}

.report-step-number{
    font-size:62px;
    line-height:1;
    font-weight:800;
    letter-spacing:-.06em;
    color:#E2E8F0;
}

.report-step-icon{
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:22px;
    background:#EEF2FF;
    color:#5A50C8;
    flex-shrink:0;
}

.report-step-icon i{
    width:30px;
    height:30px;
}

.report-step-card h3{
    margin:0 0 18px;
    font-size:28px;
    line-height:1.15;
    font-weight:700;
    letter-spacing:-.04em;
    color:#0F172A;
}

.report-step-card p{
    margin:0;
    color:#64748B;
    font-size:16px;
    line-height:1.9;
}

.report-steps-note{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:24px;
    margin-top:36px;
    padding:32px;
    border-radius:30px;
    overflow:hidden;
    background:
        linear-gradient(
            135deg,
            #0F172A 0%,
            #1E293B 100%
        );
    box-shadow:
        0 30px 80px rgba(15,23,42,.16);
}

.report-steps-note:before{
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    right:-140px;
    top:-140px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.26),
            transparent 72%
        );
}

.report-steps-note-icon{
    position:relative;
    z-index:2;
    width:68px;
    height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:22px;
    background:rgba(255,255,255,.08);
    color:#C4B5FD;
    flex-shrink:0;
}

.report-steps-note-icon i{
    width:30px;
    height:30px;
}

.report-steps-note-content{
    position:relative;
    z-index:2;
}

.report-steps-note-content strong{
    display:block;
    margin-bottom:10px;
    font-size:22px;
    line-height:1.3;
    letter-spacing:-.03em;
    color:#fff;
}

.report-steps-note-content p{
    margin:0;
    max-width:780px;
    color:#CBD5E1;
    font-size:16px;
    line-height:1.9;
}

@media(max-width:1180px){
    .report-steps-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .report-steps-section{
        padding:84px 12px;
    }

    .report-steps-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .report-step-card{
        padding:28px 24px;
        border-radius:26px;
    }

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

    .report-step-icon{
        width:60px;
        height:60px;
        border-radius:18px;
    }

    .report-step-card h3{
        font-size:24px;
    }

    .report-step-card p{
        font-size:15px;
        line-height:1.8;
    }

    .report-steps-note{
        flex-direction:column;
        padding:26px 24px;
        border-radius:26px;
    }

    .report-steps-note-content strong{
        font-size:20px;
    }

    .report-steps-note-content p{
        font-size:15px;
        line-height:1.8;
    }
}

/* =========================================================
   SERVICES
========================================================= */

.report-services-section{
    position:relative;
    padding:120px 0;
}

.report-services-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 420px;
    gap:28px;
    align-items:start;
}

.report-services-main{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.report-service-card{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:24px;
    padding:30px;
    border-radius:30px;
    overflow:hidden;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.84)
        );
    border:1px solid rgba(226,232,240,.9);
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.report-service-card:hover{
    transform:
        translateY(-6px);
    border-color:#D6DBF5;
    box-shadow:
        0 24px 50px rgba(15,23,42,.06),
        0 12px 28px rgba(90,80,200,.05);
}

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

.report-service-card:hover:before{
    opacity:1;
}

.report-service-icon{
    position:relative;
    z-index:2;
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:22px;
    flex-shrink:0;
    background:
        linear-gradient(
            135deg,
            #EEF2FF 0%,
            #F8FAFF 100%
        );
    color:#5A50C8;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 12px 24px rgba(90,80,200,.08);
}

.report-service-icon i{
    width:30px;
    height:30px;
}

.report-service-content{
    position:relative;
    z-index:2;
}

.report-service-content h3{
    margin:0 0 14px;
    font-size:28px;
    line-height:1.15;
    font-weight:700;
    letter-spacing:-.04em;
    color:#0F172A;
}

.report-service-content p{
    margin:0;
    color:#64748B;
    font-size:16px;
    line-height:1.9;
}

.report-services-side{
    position:sticky;
    top:120px;
}

.report-services-box{
    position:relative;
    padding:34px;
    border-radius:34px;
    overflow:hidden;
    background:
        linear-gradient(
            135deg,
            #0F172A 0%,
            #1E293B 100%
        );
    box-shadow:
        0 30px 80px rgba(15,23,42,.16);
}

.report-services-box:before{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    right:-160px;
    top:-160px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.28),
            transparent 72%
        );
}

.report-services-mini-label{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.08);
    color:#C4B5FD;
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:20px;
}

.report-services-box h3{
    position:relative;
    z-index:2;
    margin:0 0 28px;
    font-size:36px;
    line-height:1.05;
    letter-spacing:-.05em;
    color:#fff;
}

.report-services-list{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:0;
    margin:0;
    list-style:none;
}

.report-services-list li{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:16px 18px;
    border-radius:18px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.06);
}

.report-services-list li i{
    width:18px;
    height:18px;
    color:#6EE7B7;
    margin-top:2px;
    flex-shrink:0;
}

.report-services-list li span{
    color:#E2E8F0;
    font-size:15px;
    line-height:1.7;
}

.report-services-note{
    position:relative;
    z-index:2;
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-top:24px;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.08);
}

.report-services-note i{
    width:22px;
    height:22px;
    color:#C4B5FD;
    flex-shrink:0;
    margin-top:2px;
}

.report-services-note p{
    margin:0;
    color:#CBD5E1;
    font-size:15px;
    line-height:1.8;
}

@media(max-width:1180px){
    .report-services-grid{
        grid-template-columns:1fr;
    }

    .report-services-side{
        position:relative;
        top:auto;
    }
}

@media(max-width:768px){
    .report-services-section{
        padding:84px 0;
    }

    .report-service-card{
        flex-direction:column;
        gap:20px;
        padding:26px 24px;
        border-radius:26px;
    }

    .report-service-icon{
        width:62px;
        height:62px;
        border-radius:18px;
    }

    .report-service-content h3{
        font-size:24px;
    }

    .report-service-content p{
        font-size:15px;
        line-height:1.8;
    }

    .report-services-box{
        padding:28px 24px;
        border-radius:28px;
    }

    .report-services-box h3{
        font-size:30px;
    }
}

/* =========================================================
   PLATFORMS
========================================================= */

.rpl-platforms-section{
    position:relative;
	padding-bottom: 100px;
}

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

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

.rpl-platform-card:hover{
    transform:
        translateY(-10px);
    border-color:#D6DBF5;
    box-shadow:
        0 28px 60px rgba(15,23,42,.06),
        0 18px 34px rgba(90,80,200,.08);
}

.rpl-platform-card:before{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    top:-110px;
    right:-110px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.10),
            transparent 72%
        );
    pointer-events:none;
}

.rpl-platform-top{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:28px;
}

.rpl-platform-icon{
    width:68px;
    height:68px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.rpl-platform-icon i{
    width:30px;
    height:30px;
}

.rpl-platform-icon.youtube{
    background:#FEF2F2;
    color:#DC2626;
}

.rpl-platform-icon.vk{
    background:#EFF6FF;
    color:#2563EB;
}

.rpl-platform-icon.market{
    background:#FEF3C7;
    color:#D97706;
}

.rpl-platform-icon.tiktok{
    background:#F3F4F6;
    color:#111827;
}

.rpl-platform-badge{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    background:#F8FAFC;
    border:1px solid #E2E8F0;
    color:#64748B;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.rpl-platform-card h3{
    position:relative;
    z-index:2;
    margin:0 0 18px;
    font-size:28px;
    line-height:1.1;
    letter-spacing:-.04em;
    color:#0F172A;
}

.rpl-platform-card p{
    position:relative;
    z-index:2;
    margin:0 0 26px;
    color:#64748B;
    font-size:15px;
    line-height:1.9;
}

.rpl-platform-card ul{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:0;
    margin:0;
    list-style:none;
}

.rpl-platform-card ul li{
    position:relative;
    padding-left:28px;
    color:#334155;
    font-size:14px;
    line-height:1.7;
}

.rpl-platform-card ul li:before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#5A50C8;
    box-shadow:
        0 0 0 6px rgba(90,80,200,.10);
}

.rpl-platforms-note{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:24px;
    margin-top:34px;
    padding:34px;
    border-radius:32px;
    overflow:hidden;
    background:
        linear-gradient(
            135deg,
            #0B1220,
            #182235
        );
    box-shadow:
        0 24px 60px rgba(11,18,32,.18);
}

.rpl-platforms-note:before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-160px;
    top:-200px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.28),
            transparent 72%
        );
}

.rpl-platforms-note-icon{
    position:relative;
    z-index:2;
    width:74px;
    height:74px;
    border-radius:24px;
    background:rgba(255,255,255,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    color:#C4B5FD;
}

.rpl-platforms-note-icon i{
    width:34px;
    height:34px;
}

.rpl-platforms-note-content{
    position:relative;
    z-index:2;
}

.rpl-platforms-note-content strong{
    display:block;
    margin-bottom:12px;
    color:#fff;
    font-size:26px;
    line-height:1.3;
    letter-spacing:-.03em;
}

.rpl-platforms-note-content p{
    margin:0;
    max-width:760px;
    color:#CBD5E1;
    font-size:16px;
    line-height:1.9;
}

@media(max-width:1180px){
    .rpl-platforms-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media(max-width:768px){
    .rpl-platforms-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .rpl-platform-card{
        padding:26px 24px;
        border-radius:26px;
    }

    .rpl-platform-card h3{
        font-size:24px;
    }

    .rpl-platforms-note{
        flex-direction:column;
        padding:26px 24px;
        border-radius:28px;
    }

    .rpl-platforms-note-content strong{
        font-size:22px;
    }

    .rpl-platforms-note-content p{
        font-size:15px;
        line-height:1.8;
    }
}

/* =========================================================
   FOR WHO
========================================================= */

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

/* ========================================================= */

.rpr-audience-card{
    position:relative;
    padding:34px 30px;
    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;
}

.rpr-audience-card:hover{
    transform:
        translateY(-8px);
    border-color:#D6DBF5;
    box-shadow:
        0 30px 60px rgba(15,23,42,.06),
        0 16px 30px rgba(90,80,200,.06);
}

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

.rpr-audience-card:hover:before{
    opacity:1;
}

.rpr-audience-icon{
    position:relative;
    z-index:2;
    width:68px;
    height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:28px;
    border-radius:22px;
    background:
        linear-gradient(
            135deg,
            #EEF2FF,
            #F8FAFF
        );
    color:#5A50C8;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 10px 24px rgba(90,80,200,.08);
}

.rpr-audience-icon i{
    width:30px;
    height:30px;
}

.rpr-audience-card h3{
    position:relative;
    z-index:2;
    margin:0 0 16px;
    font-size:26px;
    line-height:1.15;
    font-weight:700;
    letter-spacing:-.03em;
    color:#0F172A;
}

.rpr-audience-card p{
    position:relative;
    z-index:2;
    margin:0 0 24px;
    color:#64748B;
    font-size:15px;
    line-height:1.9;
}

.rpr-audience-card ul{
    position:relative;
    z-index:2;
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.rpr-audience-card ul li{
    position:relative;
    padding-left:26px;
    color:#334155;
    font-size:14px;
    line-height:1.6;
}

.rpr-audience-card ul li:before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#2F7D6B;
    box-shadow:
        0 0 0 6px rgba(47,125,107,.10);
}

@media(max-width:1180px){
    .rpr-audience-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .rpr-audience-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .rpr-audience-card{
        padding:28px 24px;
        border-radius:24px;
    }

    .rpr-audience-card h3{
        font-size:22px;
    }

    .rpr-audience-card p{
        font-size:15px;
        line-height:1.8;
    }
}

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

.rpc-cases-section{
    position:relative;
	padding-top: 100px;
}

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

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

.rpc-case-card:hover{
    transform:
        translateY(-10px);
    border-color:#D6DBF5;
    box-shadow:
        0 30px 70px rgba(15,23,42,.07),
        0 18px 32px rgba(90,80,200,.06);
}

.rpc-case-card:before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    top:-120px;
    right:-120px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.10),
            transparent 72%
        );
}

.rpc-case-top{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:28px;
}

.rpc-case-icon{
    width:72px;
    height:72px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(
            135deg,
            #EEF2FF,
            #F8FAFF
        );
    color:#5A50C8;
}

.rpc-case-icon i{
    width:32px;
    height:32px;
}

.rpc-case-price{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 18px;
    border-radius:999px;
    background:#E6F4F1;
    color:#1F5C4F;
    font-size:18px;
    font-weight:700;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.8);
}

.rpc-case-card h3{
    position:relative;
    z-index:2;
    margin:0 0 18px;
    font-size:30px;
    line-height:1.08;
    letter-spacing:-.05em;
    color:#0F172A;
}

.rpc-case-text{
    position:relative;
    z-index:2;
    margin:0 0 30px;
    color:#64748B;
    font-size:15px;
    line-height:1.9;
}

.rpc-case-result{
    position:relative;
    z-index:2;
    display:flex;
    gap:16px;
}

.rpc-case-result-item{
    flex:1;
    padding:18px;
    border-radius:18px;
    background:#F8FAFC;
    border:1px solid #E2E8F0;
}

.rpc-case-result-item strong{
    display:block;
    margin-bottom:8px;
    color:#0F172A;
    font-size:24px;
    line-height:1.1;
    letter-spacing:-.04em;
}

.rpc-case-result-item span{
    color:#64748B;
    font-size:13px;
    line-height:1.5;
}

.rpc-cases-note{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:24px;
    margin-top:34px;
    padding:34px;
    border-radius:34px;
    overflow:hidden;
    background:
        linear-gradient(
            135deg,
            #0B1220,
            #182235
        );
    box-shadow:
        0 24px 70px rgba(11,18,32,.18);
}

.rpc-cases-note:before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-160px;
    top:-180px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.26),
            transparent 72%
        );
}

.rpc-cases-note-icon{
    position:relative;
    z-index:2;
    width:74px;
    height:74px;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.08);
    color:#C4B5FD;
    flex-shrink:0;
}

.rpc-cases-note-icon i{
    width:34px;
    height:34px;
}

.rpc-cases-note-content{

    position:relative;
    z-index:2;
}

.rpc-cases-note-content strong{
    display:block;
    margin-bottom:12px;
    color:#fff;
    font-size:30px;
    line-height:1.2;
    letter-spacing:-.05em;
}

.rpc-cases-note-content p{
    margin:0;
    max-width:760px;
    color:#CBD5E1;
    font-size:16px;
    line-height:1.9;
}

@media(max-width:1180px){
    .rpc-cases-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){
    .rpc-case-card{
        padding:28px 24px;
        border-radius:26px;
    }

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

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

    .rpc-cases-note{
        flex-direction:column;
        padding:28px 24px;
        border-radius:28px;
    }

    .rpc-cases-note-content strong{
        font-size:24px;
    }

    .rpc-cases-note-content p{
        font-size:15px;
        line-height:1.8;
    }
}

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

.rpt-deposit{
    position:relative;
    padding:120px 0;
}

.rpt-deposit-box{
    position:relative;
    display:grid;
    grid-template-columns:1.1fr 480px;
    gap:40px;
    padding:54px;
    border-radius:40px;
    overflow:hidden;
    background:
        linear-gradient(
            135deg,
            #0B1220 0%,
            #151F33 100%
        );
    box-shadow:
        0 40px 100px rgba(11,18,32,.28);
}

.rpt-deposit-glow{
    position:absolute;
    width:820px;
    height:820px;
    top:-460px;
    right:-260px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.32),
            transparent 70%
        );
    pointer-events:none;
}

.rpt-deposit-left,
.rpt-deposit-right{
    position:relative;
    z-index:2;
}

.rpt-label{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 18px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
    color:#C4B5FD;
    font-size:12px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:26px;
}

.rpt-deposit h2{
    margin:0 0 26px;
    max-width:760px;
    font-size:58px;
    line-height:1.02;
    font-weight:700;
    letter-spacing:-.055em;
    color:#fff;
}

.rpt-deposit-text{
    max-width:760px;
    color:#CBD5E1;
    font-size:18px;
    line-height:1.9;
    margin-bottom:38px;
}

.rpt-deposit-points{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.rpt-deposit-point{
    display:flex;
    align-items:center;
    gap:18px;
    padding:22px 24px;
    border-radius:22px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.04)
        );
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
}

.rpt-deposit-point i{
    width:24px;
    height:24px;
    color:#8B7CFF;
    flex-shrink:0;
}

.rpt-deposit-point span{
    color:#E2E8F0;
    font-size:16px;
    line-height:1.7;
}

.rpt-deposit-card{
    position:relative;
    height:auto;
    display:flex;
    flex-direction:column;
    padding:36px;
    border-radius:30px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.12),
            rgba(255,255,255,.06)
        );
    border:1px solid rgba(255,255,255,.10);
    backdrop-filter:blur(18px);
}

.rpt-deposit-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:34px;
}

.rpt-deposit-icon{
    width:74px;
    height:74px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:24px;
    background:
        linear-gradient(
            135deg,
            rgba(139,124,255,.26),
            rgba(90,80,200,.18)
        );
    color:#fff;
}

.rpt-deposit-icon i{
    width:34px;
    height:34px;
}

.rpt-deposit-badge{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:0 14px;
    border-radius:999px;
    background:#E6F4F1;
    color:#1F5C4F;
    font-size:12px;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.rpt-deposit-card h3{
    margin:0 0 18px;
    font-size:34px;
    line-height:1.08;
    font-weight:700;
    letter-spacing:-.04em;
    color:#fff;
}

.rpt-deposit-card p{
    margin:0 0 34px;
    color:#CBD5E1;
    font-size:16px;
    line-height:1.9;
}

.rpt-deposit-actions{
    margin-top:auto;
    display:flex;
    flex-direction:column;
    gap:14px;
}

.rpt-btn-primary,
.rpt-btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:58px;
    padding:0 26px;
    border-radius:18px;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.rpt-btn-primary{
    background:#2F7D6B;
    color:#fff;
    box-shadow:
        0 18px 40px rgba(47,125,107,.28);
}

.rpt-btn-primary:hover{
    transform:translateY(-3px);
    box-shadow:
        0 26px 46px rgba(47,125,107,.36);
}

.rpt-btn-secondary{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    color:#fff;
}

.rpt-btn-secondary:hover{
    transform:translateY(-3px);
    border-color:rgba(255,255,255,.18);
}

@media(max-width:1180px){
    .rpt-deposit-box{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){
    .rpt-deposit{
        padding:80px 0;
    }

    .rpt-deposit-box{
        padding:30px 24px;
        border-radius:30px;
    }

    .rpt-deposit h2{
        font-size:38px;
    }

    .rpt-deposit-text{
        font-size:16px;
    }

    .rpt-deposit-card{
        padding:26px;
        border-radius:24px;
    }

    .rpt-deposit-card h3{
        font-size:28px;
    }

    .rpt-deposit-actions{
        gap:12px;
    }
}

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

.rpf-faq-section{
    position:relative;
}

.rpf-faq{
    display:flex;
    flex-direction:column;
    gap:18px;
    max-width:980px;
    margin:0 auto;
}

.rpf-faq-item{
    position:relative;
    border-radius:30px;
    overflow:hidden;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.82)
        );
    border:1px solid rgba(226,232,240,.9);
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.rpf-faq-item:hover{
    transform:translateY(-3px);
    border-color:#D6DBF5;
    box-shadow:
        0 20px 40px rgba(15,23,42,.05),
        0 12px 22px rgba(90,80,200,.05);
}

.rpf-faq-question{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:32px 34px;
    border:none;
    background:none;
    cursor:pointer;
    text-align:left;
}

.rpf-faq-question span{
    color:#0F172A;
    font-size:22px;
    line-height:1.35;
    font-weight:600;
    letter-spacing:-.03em;
}

.rpf-faq-question i{
    width:22px;
    height:22px;
    color:#5A50C8;
    flex-shrink:0;
    transition:
        transform .35s ease,
        opacity .25s ease;
}

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

.rpf-faq-answer{
    max-height:0;
    overflow:hidden;
    transition:
        max-height .45s ease,
        padding .35s ease;
}

.rpf-faq-item.active .rpf-faq-answer{
    max-height:500px;
}

.rpf-faq-answer p{
    padding:
        0 34px 20px;
    margin:0;
    color:#64748B;
    font-size:16px;
    line-height:1.9;
}

.rpf-faq-link{
    margin:
        0 34px 34px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:54px;
    padding:0 22px;
    border-radius:16px;
    background:#EEF2FF;
    color:#5A50C8;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.rpf-faq-link:hover{
    transform:translateY(-2px);
    background:#E5E9FF;
    box-shadow:
        0 14px 30px rgba(90,80,200,.12);
}

.rpf-faq-link i{
    width:18px;
    height:18px;
}

@media(max-width:768px){
    .rpf-faq-question{
        padding:24px;
    }

    .rpf-faq-question span{
        font-size:18px;
    }

    .rpf-faq-answer p{
        padding: 0 24px 18px;
        font-size:15px;
        line-height:1.8;
    }

    .rpf-faq-link{
        margin: 0 24px 24px;
    }
}

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

.rpf-final-section{
    position:relative;
    padding:
        100px 0 100px;
}

.rpf-final-box{
    position:relative;
    overflow:hidden;
    border-radius:42px;
    padding:90px 80px;
    background:
        linear-gradient(
            135deg,
            #0B1220 0%,
            #131D31 55%,
            #1A2333 100%
        );
    box-shadow:
        0 50px 120px rgba(11,18,32,.32);
}

.rpf-final-box:before{
    content:"";
    position:absolute;
    width:820px;
    height:820px;
    top:-480px;
    right:-260px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.30),
            transparent 70%
        );
}

.rpf-final-box:after{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    bottom:-280px;
    left:-120px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(47,125,107,.18),
            transparent 70%
        );
}

.rpf-final-content{
    position:relative;
    z-index:2;
    max-width:900px;
}

.rpf-final-label{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:0 18px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.10);
    backdrop-filter:blur(10px);
    color:#C4B5FD;
    font-size:12px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:26px;
}

.rpf-final-box h2{
    margin:0 0 28px;
    max-width:860px;
    color:#fff;
    font-size:68px;
    line-height:1.02;
    font-weight:700;
    letter-spacing:-.06em;
}

.rpf-final-box p{
    margin:0 0 36px;
    max-width:760px;
    color:#CBD5E1;
    font-size:19px;
    line-height:1.9;
}

.rpf-final-points{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-bottom:42px;
}

.rpf-final-point{
    display:inline-flex;
    align-items:center;
    gap:12px;
    min-height:56px;
    padding:0 20px;
    border-radius:18px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.04)
        );
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    color:#E2E8F0;
    font-size:15px;
    font-weight:500;
}

.rpf-final-point i{
    width:18px;
    height:18px;
    color:#8BDBCA;
    flex-shrink:0;
}

.rpf-final-actions{
    display:flex;
    align-items:center;
    gap:18px;
}

.rpf-btn-primary,
.rpf-btn-secondary{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:62px;
    padding:0 30px;
    border-radius:20px;
    text-decoration:none;
    font-size:16px;
    font-weight:600;
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.rpf-btn-primary{
    background:#2F7D6B;
    color:#fff;
    box-shadow:
        0 24px 50px rgba(47,125,107,.32);
}

.rpf-btn-primary:hover{
    transform:translateY(-3px);
    box-shadow:
        0 32px 60px rgba(47,125,107,.40);
}

.rpf-btn-primary i{
    width:18px;
    height:18px;
}

.rpf-btn-secondary{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.10);
    backdrop-filter:blur(12px);
    color:#fff;
}

.rpf-btn-secondary:hover{
    transform:translateY(-3px);
    background:rgba(255,255,255,.12);
}

@media(max-width:768px){
    .rpf-final-section{
        padding: 60px 0 90px;
    }

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

    .rpf-final-box h2{
        font-size:40px;
        line-height:1.05;
    }

    .rpf-final-box p{
        font-size:16px;
        line-height:1.8;
    }

    .rpf-final-points{
        gap:12px;
    }

    .rpf-final-point{
        width:100%;
        justify-content:flex-start;
    }

    .rpf-final-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .rpf-btn-primary,
    .rpf-btn-secondary{
        width:85%;
    }
}

/* SEO TEXT */

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

.copyright-seo-box{
    max-width: 1480px;
    margin: 0 auto;
}

.copyright-seo-head{
    margin-bottom: 40px;
}

.copyright-seo-label{
    display: inline-flex;
    align-items: center;
    padding: 10px 18px;
    border-radius: 999px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #6b7280;
    margin-bottom: 18px;
}

.copyright-seo-head h2{
    margin: 0;
    font-size: clamp(32px,4vw,52px);
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -.03em;
    color: #111827;
    max-width: 760px;
}

.copyright-seo-content{
    display: grid;
    gap: 22px;
}

.copyright-seo-content p{
    margin: 0;
    font-size: 18px;
    line-height: 1.9;
    color: #4b5563;
}

@media (max-width: 768px){

    .copyright-seo-section{
        padding: 80px 0;
    }

    .copyright-seo-content p{
        font-size: 16px;
        line-height: 1.8;
    }

}