.text-copyright-hero {
    position: relative;
    overflow: hidden;
    padding: 60px 35px 50px;
    background:
        radial-gradient(circle at 80% 20%, rgba(90,80,200,.18), transparent 350px),
        linear-gradient(135deg, #0B1220 0%, #1A2333 100%);
	border-radius: 35px;
	margin-bottom: 50px;	
}

.text-copyright-hero::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -150px;
    top: -100px;
    background: rgba(90,80,200,.12);
    filter: blur(120px);
    border-radius: 50%;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    color: #CBD5F5;
    font-size: 14px;
    margin-bottom: 24px;
}

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

.hero-content h1 {
    color: #fff;
    font-size: 56px;
    line-height: 1.1;
    margin-bottom: 24px;
    max-width: 760px;
}

.hero-content h1 span {
    display: block;
    color: #CBD5F5;
}

.hero-description {
    color: #CBD5F5;
    font-size: 20px;
    line-height: 1.7;
    max-width: 720px;
    margin-bottom: 36px;
}

.hero-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 32px;
    background: #2F7D6B;
    color: #fff;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 600;
    transition: .25s;
}

.btn-primary:hover {
    background: #276B5C;
    transform: translateY(-2px);
}

.hero-note {
    color: #94A3B8;
    font-size: 14px;
}

.process-card {
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 24px;
    padding: 30px;
}

.process-step {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border-radius: 16px;
    font-weight: 600;
}

.process-step i {
    width: 22px;
    height: 22px;
}

.process-danger {
    background: #FFE5E5;
    color: #991B1B;
}

.process-neutral {
    background: #EEF2FF;
    color: #5A50C8;
}

.process-secondary {
    background: #F4F3FB;
    color: #5A50C8;
}

.process-success {
    background: #E6F4F1;
    color: #1F5C4F;
}

.process-arrow {
    display: flex;
    justify-content: center;
    padding: 10px 0;
    color: #64748B;
}

.hero-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 60px;
}

.benefit-card {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 22px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    color: #CBD5F5;
}

.benefit-card i {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    color: #2F7D6B;
}

@media (max-width: 991px) {

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

    .hero-content h1 {
        font-size: 38px;
    }

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

.copyright-problems {
    padding: 100px 35px;
    background: #F6F8FB;
}

.section-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 50px;
}

.section-label {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 999px;
    background: #EEF2FF;
    color: #5A50C8;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 18px;
}

.section-heading h2 {
    margin: 0;
    color: #0F172A;
    font-size: 42px;
    line-height: 1.2;
}

.problems-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.problem-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 28px;
    transition: .25s;
    min-height: 70px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.problem-card:hover {
    transform: translateY(-4px);
    border-color: #D6D2F3;
    box-shadow: 0 16px 40px rgba(90,80,200,.08);
}

.problem-card i {
    width: 28px;
    height: 28px;
    color: #5A50C8;
    margin-bottom: 18px;
}

.problem-card span {
    color: #0F172A;
    font-weight: 600;
    line-height: 1.5;
}

.problem-note {
    margin-top: 40px;
    padding: 28px;
    background: #FFFFFF;
    border: 1px solid #B7D9D1;
    border-radius: 20px;

    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.problem-note-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #E6F4F1;

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

    flex-shrink: 0;
}

.problem-note-icon i {
    width: 24px;
    height: 24px;
    color: #2F7D6B;
}

.problem-note-content strong {
    display: block;
    color: #0F172A;
    font-size: 18px;
    margin-bottom: 8px;
}

.problem-note-content p {
    margin: 0;
    color: #64748B;
    line-height: 1.7;
}

@media (max-width: 991px) {

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

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

}

@media (max-width: 640px) {
	
	.copyright-problems {
		padding: 60px 12px;
	}

    .problems-grid {
        grid-template-columns: 1fr;
    }

    .problem-note {
        flex-direction: column;
    }

}

.why-authors-ignore {
    padding: 100px 35px;
    background: #FFFFFF;
}

.compare-layout {
    margin-top: 60px;

    display: grid;
    grid-template-columns: 1fr 80px 1fr;
    gap: 30px;
    align-items: center;
}

.compare-side {
    position: relative;
}

.compare-title {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 28px;

    font-size: 20px;
    font-weight: 700;
    color: #0F172A;
}

.compare-title i {
    width: 24px;
    height: 24px;
}

.compare-problem .compare-title i {
    color: #DC2626;
}

.compare-solution .compare-title i {
    color: #2F7D6B;
}

.compare-list {
    margin: 0;
    padding: 0;
    list-style: none;

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

.compare-list li {
    display: flex;
    align-items: center;
    gap: 14px;

    padding: 18px 20px;

    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
}

.compare-list li i {
    width: 20px;
    height: 20px;
    color: #64748B;
    flex-shrink: 0;
}

.compare-list li span {
    color: #334155;
    line-height: 1.5;
}

.compare-divider {
    display: flex;
    justify-content: center;
}

.divider-badge {
    width: 60px;
    height: 60px;

    border-radius: 50%;

    background: linear-gradient(
        135deg,
        #5A50C8,
        #2F7D6B
    );

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

    box-shadow: 0 15px 40px rgba(90,80,200,.2);
	color: #fff;
}

.divider-badge i {
    width: 24px;
    height: 24px;
    color: #fff;
}

.solution-card {
    background: linear-gradient(
        180deg,
        #FFFFFF 0%,
        #F8FBFA 100%
    );

    border: 1px solid #B7D9D1;
    border-radius: 24px;
    padding: 36px;
}

.solution-card h3 {
    margin: 0 0 16px;

    color: #0F172A;
    font-size: 28px;
    line-height: 1.3;
}

.solution-card p {
    margin: 0 0 28px;

    color: #64748B;
    line-height: 1.8;
}

.solution-features {
    display: grid;
    gap: 14px;
}

.solution-features div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.solution-features i {
    width: 18px;
    height: 18px;
    color: #2F7D6B;
    flex-shrink: 0;
}

.solution-features span {
    color: #334155;
    font-weight: 500;
}

@media (max-width: 991px) {

    .compare-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .compare-divider {
        transform: rotate(90deg);
    }

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

}

@media (max-width: 768px) {

	.why-authors-ignore {
		padding: 60px 12px;
	}

}	

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

.text-workflow {
    position: relative;
    padding: 100px 35px;
    background:
        radial-gradient(circle at 15% 20%, rgba(90,80,200,.22), transparent 35%),
        radial-gradient(circle at 85% 80%, rgba(47,125,107,.14), transparent 35%),
        linear-gradient(135deg,#0B1220 0%,#131D2D 100%);
    overflow: hidden;
}

.text-workflow::before {
    content:'';
    position:absolute;
    inset:0;
    background:
        linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size:40px 40px;
    pointer-events:none;
}

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

.workflow-label {
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(90,80,200,.15);
    border:1px solid rgba(90,80,200,.25);
    color:#CBD5F5;
    font-size:14px;
    font-weight:600;
    margin-bottom:24px;
}

.workflow-label i {
    width:16px;
    height:16px;
}

.workflow-card svg {
    color: #64748B;
}

.workflow-head h2 {
    margin:0 0 20px;
    font-size:clamp(34px,4vw,52px);
    line-height:1.1;
    color:#fff;
}

.workflow-head p {
    margin:0;
    font-size:18px;
    line-height:1.8;
    color:#94A3B8;
}

.workflow-grid {
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.workflow-line {
    position:absolute;
    top:420px;
    left:50%;
    width:min(1100px, calc(100% - 80px));
    height:2px;
    transform:translateX(-50%);
    background:linear-gradient(
        90deg,
        transparent,
        rgba(90,80,200,.5),
        rgba(47,125,107,.45),
        transparent
    );
    filter:blur(.5px);
}

.workflow-card {
    position:relative;

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

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

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

    backdrop-filter:blur(12px);

    transition:.35s ease;
}

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

    border-color:rgba(90,80,200,.35);

    box-shadow:
        0 20px 50px rgba(0,0,0,.35),
        0 0 30px rgba(90,80,200,.15);
}

.workflow-card::before {
    content:'';
    position:absolute;
    top:-7px;
    left:36px;

    width:14px;
    height:14px;
    border-radius:50%;

    background:#5A50C8;

    box-shadow:
        0 0 0 5px rgba(90,80,200,.18),
        0 0 20px rgba(90,80,200,.9);
}

.workflow-card i {
    width:28px;
    height:28px;

    color:#C7D2FE;

    margin-bottom:18px;
}

.step-number {
    margin-bottom:18px;

    font-size:16px;
    font-weight:700;
    letter-spacing:.12em;
	text-align: right;
    color:#5A50C8;
}

.workflow-card h3 {
    margin:10px 0 12px;

    color:#fff;
    font-size:22px;
}

.workflow-card p {
    margin:0;
	font-size: 16px;
    color:#94A3B8;
    line-height:1.75;
}

.workflow-result {
    grid-column:2 / 3;

    background:
        linear-gradient(
            135deg,
            rgba(47,125,107,.18),
            rgba(90,80,200,.18)
        );

    border-color:rgba(47,125,107,.35);
}

.workflow-result::before {
    background:#2F7D6B;

    box-shadow:
        0 0 0 5px rgba(47,125,107,.18),
        0 0 24px rgba(47,125,107,.9);
}

.workflow-result .step-number {
    color:#7ED3C1;
}

.workflow-result h3 {
    color:#E6F4F1;
}

@media (max-width: 992px) {

    .workflow-line {
        display:none;
    }

    .workflow-grid {
        grid-template-columns:1fr;
    }

    .workflow-result {
        grid-column:auto;
    }
}

@media (max-width: 992px) {
	
	.text-workflow {
		padding: 60px 12px;
	}	
	
}

/* =========================
   WHY WE WORK WITHOUT PREPAYMENT
========================= */

.text-copyright-why-us{
    position:relative;
    padding:100px 35px;
    background:#F6F8FB;
    overflow:hidden;
}

/* фоновые элементы */

.text-copyright-why-us::before{
    content:"";
    position:absolute;
    width:700px;
    height:700px;
    left:-250px;
    top:-250px;
    background:radial-gradient(
        circle,
        rgba(90,80,200,.10),
        transparent 70%
    );
    pointer-events:none;
}

.text-copyright-why-us::after{
    content:"";
    position:absolute;
    width:600px;
    height:600px;
    right:-200px;
    bottom:-200px;
    background:radial-gradient(
        circle,
        rgba(47,125,107,.10),
        transparent 70%
    );
    pointer-events:none;
}

.why-us-head{
    max-width:820px;
    margin:0 auto;
    text-align:center;
}

.why-us-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 18px;
    border-radius:999px;
    background:#EEF2FF;
    color:#5A50C8;
    font-size:14px;
    font-weight:600;
    margin-bottom:24px;
}

.why-us-label i{
    width:16px;
    height:16px;
}

.why-us-head h2{
    margin:0 0 22px;
    font-size:48px;
    line-height:1.15;
    font-weight:800;
    color:#0F172A;
}

.why-us-head p{
    margin:0;
    font-size:18px;
    line-height:1.8;
    color:#64748B;
}

/* центр */

.why-us-center{
    display:flex;
    justify-content:center;
    margin:70px 0;
}

.interest-ring{
    width:320px;
    height:320px;
    border-radius:50%;
    position:relative;

    background:
        conic-gradient(
            from 180deg,
            #5A50C8,
            #2F7D6B,
            #5A50C8
        );

    padding:2px;

    box-shadow:
        0 25px 80px rgba(90,80,200,.15),
        0 10px 30px rgba(47,125,107,.12);
}

.interest-ring::before{
    content:"";
    position:absolute;
    inset:18px;
    border-radius:50%;
    border:1px dashed rgba(90,80,200,.25);
}

.interest-ring-inner{
    width:100%;
    height:100%;
    border-radius:50%;
    background:#FFFFFF;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:18px;

    text-align:center;
}

.interest-ring-inner i{
    width:44px;
    height:44px;
    color:#2F7D6B;
}

.interest-ring-inner span{
    font-size:22px;
    font-weight:700;
    color:#0F172A;
}

/* карточки */

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

.why-card{
    background:#FFFFFF;
    border:1px solid #E2E8F0;
    border-radius:20px;
    padding:30px 24px;

    text-align:center;

    transition:.35s ease;

    position:relative;
    overflow:hidden;
}

.why-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            135deg,
            rgba(90,80,200,.05),
            rgba(47,125,107,.05)
        );
    opacity:0;
    transition:.35s ease;
}

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

    border-color:#D6D2F3;

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

.why-card:hover::before{
    opacity:1;
}

.why-card i{
    width:34px;
    height:34px;
    color:#5A50C8;
    margin-bottom:18px;
    position:relative;
    z-index:2;
}

.why-card h3{
    margin:0;
    font-size:18px;
    line-height:1.5;
    color:#0F172A;
    font-weight:700;
    position:relative;
    z-index:2;
}

@media (max-width:1024px){

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

    .why-us-head h2{
        font-size:40px;
    }
}

@media (max-width:768px){

    .text-copyright-why-us{
        padding:60px 12px;
    }

    .why-us-grid{
        grid-template-columns:1fr;
    }

    .interest-ring{
        width:260px;
        height:260px;
    }

    .why-us-head h2{
        font-size:32px;
    }
}

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

.text-cases {
    padding: 100px 35px;
    background: #F6F8FB;
    position: relative;
    overflow: hidden;
}

.text-cases::before {
    content: "";
    position: absolute;
    top: -200px;
    right: -120px;
    width: 500px;
    height: 500px;
    background: radial-gradient(
        circle,
        rgba(90,80,200,.08),
        transparent 70%
    );
    pointer-events: none;
}

.section-heading {
    text-align: center;
    max-width: 960px;
    margin: 0 auto 70px;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #EEF2FF;
    color: #5A50C8;
    font-size: 14px;
    font-weight: 600;
}

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

.section-heading h2 {
    font-size: 46px;
    line-height: 1.15;
    font-weight: 800;
    color: #0F172A;
    margin-bottom: 18px;
}

.section-heading p {
    font-size: 18px;
    line-height: 1.7;
    color: #64748B;
}

.cases-timeline {
    max-width: 980px;
    margin: 0 auto;
    position: relative;
}

.cases-timeline::before {
    content: "";
    position: absolute;
    left: 60px;
    top: 0;
    bottom: 0;
    width: 2px;
    background:
        linear-gradient(
            to bottom,
            #5A50C8,
            rgba(90,80,200,.15)
        );
}

.case-card {
    position: relative;
    display: grid;
    grid-template-columns: 110px 90px 1fr;
    gap: 28px;
    margin-bottom: 34px;
    padding: 34px;
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 24px;
    transition: .25s;
}

.case-card:hover {
    transform: translateY(-4px);
    border-color: #D6DBF5;
    box-shadow:
        0 20px 50px rgba(15,23,42,.08);
}

.case-number {
    font-size: 14px;
    font-weight: 700;
    color: #5A50C8;
    padding-top: 8px;
}

.case-icon {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    background:
        linear-gradient(
            135deg,
            #EEF2FF,
            #F8F9FF
        );
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.case-icon::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background:
        linear-gradient(
            135deg,
            rgba(90,80,200,.3),
            rgba(90,80,200,0)
        );
    z-index: -1;
}

.case-icon i {
    width: 30px;
    height: 30px;
    color: #5A50C8;
}

.case-content h3 {
    font-size: 24px;
    color: #0F172A;
    margin-bottom: 14px;
    font-weight: 700;
}

.case-content p {
    color: #475569;
    line-height: 1.8;
    margin-bottom: 20px;
}

.case-result {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #E6F4F1;
    color: #1F5C4F;
    font-size: 14px;
    font-weight: 600;
}

.case-result i {
    width: 18px;
    height: 18px;
    color: #2F7D6B;
}

@media (max-width: 768px) {
	
	.text-cases {
		padding: 60px 12px;
	}

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

    .cases-timeline::before {
        display: none;
    }

    .case-card {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 24px;
    }

    .case-number {
        padding-top: 0;
    }
}

.seo-text-block {
    max-width: 1100px;
    margin: 30px auto;
    padding: 56px 64px;
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
    border-radius: 35px;
    position: relative;
    overflow: hidden;
}

.seo-text-block::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -120px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(90,80,200,.08) 0%,
        rgba(90,80,200,0) 70%
    );
    pointer-events: none;
}

.seo-text-block .section-heading {
    margin-bottom: 28px;
}

.seo-text-block h2 {
    margin: 0;
    font-size: clamp(32px, 4vw, 44px);
    line-height: 1.15;
    font-weight: 800;
    color: #0F172A;
    letter-spacing: -0.02em;
    max-width: 760px;
}

.seo-text-block p {
    margin: 0;
    max-width: 920px;
    font-size: 18px;
    line-height: 1.9;
    color: #334155;
}

.seo-text-block p strong {
    color: #0F172A;
    font-weight: 700;
}

@media (max-width: 768px) {

    .seo-text-block {
        margin: 30px 12px;
        padding: 32px 24px;
        border-radius: 20px;
    }

    .seo-text-block h2 {
        font-size: 28px;
    }

    .seo-text-block p {
        font-size: 16px;
        line-height: 1.8;
    }

}

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

.faq-section{
    padding:100px 35px;
    background:#F6F8FB;
    position:relative;
}

.faq-container{
    max-width:1480px;
    margin:0 auto;
    padding:0 20px;
}

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

.faq-label{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 18px;
    background:#EEF2FF;
    color:#5A50C8;
    border:1px solid #D6D2F3;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
    margin-bottom:24px;
}

.faq-label i{
    width:16px;
    height:16px;
}

.faq-head h2{
    font-size:46px;
    line-height:1.1;
    font-weight:800;
    color:#0F172A;
    margin:0 0 20px;
}

.faq-head p{
    max-width:650px;
    margin:0 auto !important;
    font-size:18px;
    line-height:1.7;
    color:#64748B;
}

.faq-list{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.faq-item{
    background:#fff;
    border:1px solid #E2E8F0;
    border-radius:20px;
    overflow:hidden;
    transition:.25s;
    box-shadow:
        0 1px 2px rgba(15,23,42,.03);
}

.faq-item:hover{
    border-color:#D6DBF5;
    box-shadow:
        0 10px 30px rgba(90,80,200,.08);
}

.faq-item[open]{
    border-color:#D6D2F3;
    box-shadow:
        0 12px 35px rgba(90,80,200,.08);
}

.faq-item summary{
    list-style:none;
    cursor:pointer;
    padding:26px 30px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    font-size:20px;
    font-weight:700;
    color:#0F172A;
}

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

.faq-item summary i{
    width:20px;
    height:20px;
    color:#5A50C8;
    flex-shrink:0;
    transition:.3s;
}

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

.faq-content{
    padding:0 30px 28px;
    color:#475569;
    font-size:17px;
    line-height:1.8;
    border-top:1px solid #EEF2FF;
}

/* мобильная версия */

@media (max-width:768px){
	
	.text-copyright-hero{
		padding: 60px 12px 50px;
	}

    .faq-section{
        padding:60px 0;
    }
	
	.faq-container{
		padding:0 12px;
	}

    .faq-head h2{
        font-size:34px;
    }

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

    .faq-item summary{
        font-size:17px;
        padding:22px;
    }

    .faq-content{
        padding:0 22px 24px;
        font-size:15px;
    }

}

.text-copyright-final-text-cta {
	position: relative;
    padding: 100px 35px;
    background: radial-gradient(circle at 15% 20%, rgba(90, 80, 200, .22), transparent 35%), radial-gradient(circle at 85% 80%, rgba(47, 125, 107, .14), transparent 35%), linear-gradient(135deg, #0B1220 0%, #131D2D 100%);
    overflow: hidden;
	margin-bottom: 40px;
}

.text-cta-badge {
	display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(90,80,200,.15);
    border:1px solid rgba(90,80,200,.25);
    color:#CBD5F5;
    font-size:14px;
    font-weight:600;
    margin-bottom:24px;
}

.text-cta-inner{
    position:relative;
    z-index:2;
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

.text-cta-inner h2{
    font-size:52px;
    line-height:1.1;
    color:#fff;
    margin:24px 0;
}

.text-cta-inner p{
    max-width:760px;
    margin:0 auto;
    font-size:19px;
    line-height:1.8;
    color:#CBD5F5;
}

.text-cta-actions{
    display:flex;
    justify-content:center;
    gap:18px;
    margin-top:40px;
    flex-wrap:wrap;
}

.btn-primary,
.btn-secondary{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:18px 30px;
    border-radius:16px;
    text-decoration:none;
    font-weight:700;
    transition:.25s;
}

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

.btn-primary:hover{
    background:#276B5C;
    transform:translateY(-2px);
}

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

.btn-secondary:hover{
    background:rgba(255,255,255,.12);
}

.text-cta-features{
    margin-top:50px;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:16px;
}

.feature{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    color:#E2E8F0;
    padding:14px 18px;
    border-radius:14px;
    display:flex;
    align-items:center;
    gap:10px;
    backdrop-filter:blur(10px);
}

.feature i{
    width:18px;
    height:18px;
    color:#2F7D6B;
}

.landing-links{
    position:relative;
    z-index:2;
    margin-top:90px;
    padding-top:40px;
    border-top:1px solid rgba(255,255,255,.08);
}

.landing-links-title{
    text-align:center;
    color:#94A3B8;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:24px;
}

.landing-links-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.landing-link{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-decoration:none;
    padding:18px;
    border-radius:16px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    color:#E2E8F0;
    transition:.25s;
    backdrop-filter:blur(10px);
}

.landing-link:hover{
    border-color:#5A50C8;
    background:rgba(90,80,200,.12);
    color:#fff;
}

.landing-link i{
    width:18px;
    height:18px;
    color:#5A50C8;
}

@media(max-width:900px){

    .landing-links-grid{
        grid-template-columns:1fr 1fr;
    }

    .text-cta-inner h2{
        font-size:38px;
    }
}

@media(max-width:600px){
	
	.text-copyright-final-text-cta {
		padding: 60px 12px;
	}

    .landing-links-grid{
        grid-template-columns:1fr;
    }

    .text-cta-actions{
        flex-direction:column;
    }

    .btn-primary,
    .btn-secondary{
        justify-content:center;
    }
}