/* =========================
   PUBLISHING MEDIA SOLUTIONS
   HIGH CONVERSION LANDING UI
========================= */

:root{
    --primary:#2563eb;
    --dark:#0f172a;
    --muted:#64748b;
    --light:#f8fafc;
    --card:#ffffff;
    --shadow:0 10px 30px rgba(0,0,0,.08);
    --radius:16px;
}

body{
    font-family: 'Poppins', sans-serif;
    background:#f4f7fb;
    color:var(--dark);
}

/* HERO */
.hero-section{
    padding:90px 0;
    background:linear-gradient(135deg,#0f172a,#1e293b);
    color:white;
    text-align:center;
}

.hero-section h1{
    font-size:52px;
    font-weight:700;
    margin-bottom:15px;
}

.hero-section p{
    font-size:18px;
    color:#cbd5e1;
    max-width:700px;
    margin:0 auto;
}

.hero-buttons{
    margin-top:25px;
}

.hero-buttons a{
    display:inline-block;
    padding:12px 22px;
    border-radius:50px;
    text-decoration:none;
    margin:5px;
    font-weight:600;
}

.btn-primary-custom{
    background:var(--primary);
    color:white;
}

.btn-outline-custom{
    border:1px solid white;
    color:white;
}

/* SECTION HEADINGS */
.section-title{
    text-align:center;
    margin:70px 0 30px;
}

.section-title h2{
    font-size:34px;
    font-weight:700;
}

.section-title p{
    color:var(--muted);
}

/* PROBLEM SECTION */
.problem-section{
    padding:60px 0;
}

.problem-card{
    background:var(--card);
    padding:25px;
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    transition:.3s;
}

.problem-card:hover{
    transform:translateY(-5px);
}

/* SOLUTION */
.solution-section{
    background:#eef2ff;
    padding:70px 0;
}

.solution-card{
    background:white;
    padding:25px;
    border-radius:var(--radius);
    box-shadow:var(--shadow);
}

/* CASE STUDY */
.case-study{
    padding:70px 0;
}

.case-box{
    background:white;
    padding:30px;
    border-left:5px solid var(--primary);
    border-radius:12px;
    box-shadow:var(--shadow);
}

/* CTA */
.cta-big{
    background:linear-gradient(135deg,#2563eb,#1e40af);
    color:white;
    text-align:center;
    padding:80px 20px;
    border-radius:0;
}

.cta-big h2{
    font-size:38px;
    margin-bottom:10px;
}

.cta-big a{
    display:inline-block;
    margin-top:15px;
    background:white;
    color:#2563eb;
    padding:12px 25px;
    border-radius:50px;
    font-weight:600;
    text-decoration:none;
}

/* RESPONSIVE */
@media(max-width:768px){
    .hero-section h1{
        font-size:32px;
    }

    .section-title h2{
        font-size:26px;
    }
}