<!DOCTYPE html>

<html lang="es">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Jessica Garzón - Psicología y Bienestar</title>

    <meta name="description" content="Psicología especializada en duelo migratorio, depresión, ansiedad y relaciones de pareja. Sesiones online disponibles.">

    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Lato:wght@300;400;700&display=swap" rel="stylesheet">

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">

    <style>

        html { scroll-behavior: smooth; }

        :root {

            --blanco-calido: #FAF5F0;

            --blanco-crema: #FDF8F3;

            --verde-salvia: #8FA998;

            --verde-salvia-oscuro: #6B8F78;

            --dorado-suave: #C9A227;

            --dorado-claro: #E8D48A;

            --gris-claro: #E8E8E8;

            --gris-texto: #4A4A4A;

            --texto-oscuro: #2C2C2C;

        }

        * { margin: 0; padding: 0; box-sizing: border-box; }

        body { font-family: 'Lato', sans-serif; background-color: var(--blanco-calido); color: var(--texto-oscuro); line-height: 1.6; }

        h1, h2, h3, h4 { font-family: 'Playfair Display', serif; }

        

        header {

            background: var(--blanco-crema);

            padding: 1rem 5%;

            position: fixed;

            width: 100%;

            top: 0;

            z-index: 1000;

            box-shadow: 0 2px 10px rgba(0,0,0,0.05);

            display: flex;

            justify-content: space-between;

            align-items: center;

        }

        .logo { display: flex; align-items: center; gap: 10px; }

        .logo-icon {

            width: 50px; height: 50px;

            background: var(--verde-salvia);

            border-radius: 50%;

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

            color: white; font-size: 1.5rem;

        }

        .logo-text { font-size: 1.5rem; color: var(--verde-salvia-oscuro); font-weight: 600; }

        

        /* Navegación móvil */

        nav ul { display: flex; list-style: none; gap: 2rem; }

        nav a { text-decoration: none; color: var(--texto-oscuro); font-weight: 500; transition: color 0.3s; }

        nav a:hover { color: var(--verde-salvia); }

        

        .btn-whatsapp {

            background: #25D366;

            color: white;

            padding: 0.8rem 1.5rem;

            border-radius: 30px;

            text-decoration: none;

            font-weight: 600;

            display: flex;

            align-items: center;

            gap: 8px;

            transition: transform 0.3s, box-shadow 0.3s;

        }

        .btn-whatsapp:hover { transform: translateY(-2px); box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4); }

        

        .hero {

            min-height: 100vh;

            background: linear-gradient(135deg, var(--blanco-crema) 0%, var(--blanco-calido) 100%);

            display: flex;

            align-items: center;

            padding: 120px 5% 60px;

            position: relative;

            overflow: hidden;

        }

        .hero::before {

            content: '';

            position: absolute;

            top: -50%; right: -20%;

            width: 600px; height: 600px;

            background: radial-gradient(circle, var(--verde-salvia) 0%, transparent 70%);

            opacity: 0.1;

            border-radius: 50%;

        }

        .hero-content { max-width: 600px; z-index: 1; }

        .hero-badge {

            display: inline-block;

            background: var(--verde-salvia);

            color: white;

            padding: 0.5rem 1.2rem;

            border-radius: 20px;

            font-size: 0.9rem;

            margin-bottom: 1.5rem;

        }

        .hero h1 { font-size: 3.5rem; line-height: 1.2; margin-bottom: 1.5rem; color: var(--texto-oscuro); }

        .hero h1 span { color: var(--verde-salvia); }

        .hero p { font-size: 1.2rem; color: var(--gris-texto); margin-bottom: 2rem; }

        .hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; }

        

        .btn-primary {

            background: var(--verde-salvia);

            color: white;

            padding: 1rem 2rem;

            border-radius: 30px;

            text-decoration: none;

            font-weight: 600;

            transition: all 0.3s;

            border: none;

            cursor: pointer;

            font-size: 1rem;

            display: inline-flex;

            align-items: center;

            gap: 8px;

        }

        .btn-primary:hover { background: var(--verde-salvia-oscuro); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(143, 169, 152, 0.4); }

        

        .btn-secondary {

            background: transparent;

            color: var(--texto-oscuro);

            padding: 1rem 2rem;

            border-radius: 30px;

            text-decoration: none;

            font-weight: 600;

            border: 2px solid var(--verde-salvia);

            transition: all 0.3s;

            display: inline-flex;

            align-items: center;

            gap: 8px;

        }

        .btn-secondary:hover { background: var(--verde-salvia); color: white; }

        

        .hero-image { flex: 1; display: flex; justify-content: center; align-items: center; position: relative; }

        .hero-image-container {

            width: 400px; height: 500px;

            background: linear-gradient(145deg, var(--verde-salvia) 0%, var(--verde-salvia-oscuro) 100%);

            border-radius: 200px 200px 100px 100px;

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

            position: relative;

        }

        .hero-image-container::before {

            content: '';

            position: absolute;

            inset: 5px;

            background: var(--blanco-crema);

            border-radius: 195px 195px 95px 95px;

        }

        .hero-image-placeholder { position: relative; z-index: 1; text-align: center; color: var(--verde-salvia); }

        .hero-image-placeholder i { font-size: 8rem; margin-bottom: 1rem; }

        

        .about { padding: 80px 5%; background: white; }

        .section-title { text-align: center; margin-bottom: 3rem; }

        .section-title h2 { font-size: 2.5rem; color: var(--texto-oscuro); margin-bottom: 1rem; }

        .section-title .subtitle { color: var(--verde-salvia); font-weight: 600; text-transform: uppercase; letter-spacing: 2px; font-size: 0.9rem; }

        

        .about-content { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; max-width: 1200px; margin: 0 auto; align-items: center; }

        .about-image { position: relative; }

        .about-image-main {

            width: 100%; height: 450px;

            background: linear-gradient(135deg, var(--verde-salvia) 0%, var(--verde-salvia-oscuro) 100%);

            border-radius: 20px;

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

            position: relative;

            overflow: hidden;

        }

        .about-image-main::before {

            content: '';

            position: absolute;

            width: 150px; height: 150px;

            border: 3px solid var(--dorado-suave);

            border-radius: 50%;

            top: -30px; right: -30px;

        }

        .about-image-main::after {

            content: '';

            position: absolute;

            width: 100px; height: 100px;

            background: var(--dorado-claro);

            border-radius: 50%;

            bottom: -20px; left: -20px;

            opacity: 0.5;

        }

        .about-image-placeholder { color: white; text-align: center; }

        .about-image-placeholder i { font-size: 6rem; opacity: 0.8; }

        

        .about-text h3 { font-size: 2rem; margin-bottom: 1.5rem; color: var(--texto-oscuro); }

        .about-text p { margin-bottom: 1.5rem; color: var(--gris-texto); }

        .credentials { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }

        .credential {

            background: var(--blanco-calido);

            padding: 0.8rem 1.2rem;

            border-radius: 10px;

            display: flex;

            align-items: center;

            gap: 8px;

            font-size: 0.9rem;

            border: 1px solid var(--gris-claro);

        }

        .credential i { color: var(--verde-salvia); }

        

        .services { padding: 80px 5%; background: var(--blanco-calido); }

        .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; }

        

        .service-card {

            background: white;

            padding: 2.5rem;

            border-radius: 20px;

            text-align: center;

            transition: all 0.3s;

            border: 1px solid var(--gris-claro);

            position: relative;

            overflow: hidden;

        }

        .service-card::before {

            content: '';

            position: absolute;

            top: 0; left: 0; right: 0;

            height: 4px;

            background: var(--verde-salvia);

            transform: scaleX(0);

            transition: transform 0.3s;

        }

        .service-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); }

        .service-card:hover::before { transform: scaleX(1); }

        

        .service-icon {

            width: 80px; height: 80px;

            background: var(--blanco-calido);

            border-radius: 50%;

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

            margin: 0 auto 1.5rem;

            border: 2px solid var(--verde-salvia);

        }

        .service-icon i { font-size: 2rem; color: var(--verde-salvia); }

        .service-card h3 { font-size: 1.3rem; margin-bottom: 1rem; color: var(--texto-oscuro); }

        .service-card p { color: var(--gris-texto); font-size: 0.95rem; }

        

        .testimonials { padding: 80px 5%; background: linear-gradient(135deg, var(--verde-salvia-oscuro) 0%, var(--verde-salvia) 100%); color: white; }

        .testimonials .section-title h2 { color: white; }

        .testimonials .subtitle { color: var(--dorado-claro); }

        .testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; }

        

        .testimonial-card {

            background: rgba(255,255,255,0.1);

            backdrop-filter: blur(10px);

            padding: 2rem;

            border-radius: 20px;

            border: 1px solid rgba(255,255,255,0.2);

        }

        .testimonial-stars { color: var(--dorado-suave); margin-bottom: 1rem; font-size: 1.2rem; }

        .testimonial-text { font-style: italic; margin-bottom: 1.5rem; line-height: 1.8; }

        .testimonial-author { display: flex; align-items: center; gap: 1rem; }

        .testimonial-avatar {

            width: 50px; height: 50px;

            background: var(--dorado-suave);

            border-radius: 50%;

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

            font-weight: 700; color: white;

        }

        .testimonial-info h4 { font-size: 1rem; margin-bottom: 0.2rem; }

        .testimonial-info span { font-size: 0.85rem; opacity: 0.8; }

        

        .contact { padding: 80px 5%; background: white; }

        .contact-content { max-width: 800px; margin: 0 auto; text-align: center; }

        .contact-content p { font-size: 1.2rem; color: var(--gris-texto); margin-bottom: 2rem; }

        .contact-buttons { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; }

        

        .btn-calendar {

            background: var(--dorado-suave);

            color: white;

            padding: 1.2rem 2.5rem;

            border-radius: 30px;

            text-decoration: none;

            font-weight: 600;

            font-size: 1.1rem;

            transition: all 0.3s;

            display: inline-flex;

            align-items: center;

            gap: 10px;

        }

        .btn-calendar:hover { background: #B8922A; transform: translateY(-3px); box-shadow: 0 10px 30px rgba(201, 162, 39, 0.4); }

        

        .btn-whatsapp-large {

            background: #25D366;

            color: white;

            padding: 1.2rem 2.5rem;

            border-radius: 30px;

            text-decoration: none;

            font-weight: 600;

            font-size: 1.1rem;

            transition: all 0.3s;

            display: inline-flex;

            align-items: center;

            gap: 10px;

        }

        .btn-whatsapp-large:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4); }

        

        footer { background: var(--texto-oscuro); color: white; padding: 60px 5% 20px; }

        .footer-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; }

        .footer-section h4 { font-size: 1.3rem; margin-bottom: 1.5rem; color: var(--dorado-suave); }

        .footer-section p, .footer-section a { color: rgba(255,255,255,0.8); text-decoration: none; margin-bottom: 0.8rem; display: block; transition: color 0.3s; }

        .footer-section a:hover { color: var(--dorado-suave); }

        .footer-social { display: flex; gap: 1rem; margin-top: 1rem; }

        .footer-social a {

            width: 40px; height: 40px;

            background: rgba(255,255,255,0.1);

            border-radius: 50%;

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

            transition: all 0.3s;

        }

        .footer-social a:hover { background: var(--verde-salvia); }

        .footer-bottom { text-align: center; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); }

        

        /* Menú móvil */

        @media (max-width: 900px) {

            nav ul {

                display: none