:root {

    --brand-primary: #199fb1;

    --brand-secondary: #0d7c8a;

    --brand-light: #f0f9fa;

    --accent: #0d7c8a;

    --text-main: #0f172a;

    --text-muted: #64748b;

    --transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);

}



body {

    font-family: 'Inter', system-ui, -apple-system, sans-serif;

    background-color: #fcfdfe;

    color: var(--text-main);

    overflow-x: hidden;

    line-height: 1.6;

}



/* --- Header --- */

/* #header {

    background: rgba(255, 255, 255, 0.95);

    backdrop-filter: blur(10px);

    transition: all 0.5s;

    z-index: 997;

    padding: 15px 0;

    border-bottom: 1px solid rgba(0,0,0,0.05);

} */


/* --- Hero --- */

.hero-banner {

    padding: 140px 0 30px;

    background: radial-gradient(circle at top right, #f0f9fa 0%, #ffffff 50%);

    text-align: center;

}

.hero-badge {

    display: inline-block;

    background: var(--brand-light);

    color: var(--brand-primary);

    padding: 8px 20px;

    border-radius: 50px;

    font-weight: 700;

    letter-spacing: 0.1em;

    font-size: 0.85rem;

    margin-bottom: 25px;

    text-transform: uppercase;

}

.hero-title {

    font-size: 4.2rem;

    font-weight: 900;

    letter-spacing: -0.05em;

    margin-bottom: 30px;

    color: var(--text-main);

    line-height: 1.1;

}

.hero-subtitle {

    font-size: 1.25rem;

    color: var(--text-muted);

    max-width: 800px;

    margin: 0 auto;

    font-weight: 400;

}



/* --- Sections --- */

.content-section {

    padding: 40px 0;

}

.image-wrapper {

    position: relative;

    padding: 15px;

}

.image-placeholder-container {

    width: 100%;

    aspect-ratio: 4/5;

    /* background: #e2e8f0; */

    border-radius: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    /* border: 2px dashed #cbd5e1; */

    color: #94a3b8;

    transition: var(--transition);

}




/* --- Value Cards --- */

.value-card {

    display: flex;

    align-items: flex-start;

    gap: 20px;

    background: #fff;

    padding: 30px;

    border-radius: 30px;

    border: 1px solid #f1f5f9;

    transition: var(--transition);

    height: 100%;

}

.value-card:hover {

    border-color: var(--brand-primary);

    transform: translateY(-8px);

    box-shadow: 0 20px 40px rgba(25, 159, 177, 0.06);

}

.value-icon {

    width: 55px;

    height: 55px;

    min-width: 55px;

    background: var(--brand-light);

    color: var(--brand-primary);

    border-radius: 16px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.4rem;

    transition: var(--transition);

}

.value-card:hover .value-icon {

    background: var(--brand-primary);

    color: #fff;

}

.value-card h5 { font-weight: 700; margin-bottom: 8px; font-size: 1.15rem; }

.value-card p { font-size: 0.92rem; color: var(--text-muted); margin: 0; }



/* --- Stats --- */

.stat-item { text-align: center; }

.stat-number { font-size: 3rem; font-weight: 800; color: var(--brand-primary); display: block; }

.stat-label { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-muted); font-weight: 700; }



/* --- Footer --- */



@media (max-width: 991px) {

    .hero-title { font-size: 3rem; }

    .value-card { flex-direction: column; text-align: center; align-items: center; }

}