:root{
    --color-primary:#996a5a;
    --color-primary-light:#ead6cf;

    --color-text:#666;
    --color-title:#222;
    --color-title-light:#ead6cf;

    --color-bg:#fcfcfc;

    --color-white:#fff;

    --radius:30px;

    --shadow:0 15px 40px rgba(0,0,0,.08);
}
        body{
            font-family:'Montserrat', sans-serif;
            background:var(--color-bg);
            color:var(--color-text);
        }

        .section{
            padding:100px 0;
            min-height: 90vh;
        }

        .titulo-seccion{
            font-size:clamp(2rem, 5vw, 4rem);
            font-weight:700;
            color:var(--color-title);
            margin-bottom:1rem;
        }

        .texto-seccion{
            font-size:1.1rem;
            line-height:1.9;
        }

        .btn-pill{
            border-radius:999px;
            padding:14px 32px;
            font-weight:600;
        }

        .btn-primary-custom{
            background:var(--color-primary);
            color:#fff;
            border:none;
        }

        .btn-primary-custom:hover{
            background:var(--color-primary);
            color:#fff;
            transform:translateY(-2px);
        }

        .btn-outline-custom{
            background:#fff;
            color:var(--color-title);
            border:1px solid #e5e5e5;
        }

        .btn-15{
			color: black;
    		border: 4px solid #dd6291;
        }

        .btn-15:hover{
            background-color: #dd6291;
            color:#fff;
            transform:translateY(-2px);
        }

        .btn-fc{
            color: black;
    		border: 4px solid #73c66d;
        }

        .btn-fc:hover{
            background-color: #73c66d;
            color:#fff;
            transform:translateY(-2px);
        }

        /* NAVBAR */
        .custom-navbar{
            background:rgba(248,248,248,.82);
            backdrop-filter:blur(12px);
            border-bottom:1px solid rgba(0,0,0,.05);
            transition:.3s;
            z-index:999;
        }

        .logo{
            font-size:1.6rem;
            font-weight:800;
            letter-spacing:.08em;
            color:var(--color-title) !important;
            text-decoration:none;
        }

        .nav-custom{
            color:var(--color-title) !important;
            font-weight:600;
            transition:.3s;
            position:relative;
        }

        .nav-custom:hover{
            color:var(--color-primary) !important;
        }

        /* Línea hover elegante
        .nav-custom::after{
            content:'';
            position:absolute;
            left:0;
            bottom:0;
            width:0%;
            height:2px;
            background:var(--color-primary);
            transition:.3s;
        }

        .nav-custom:hover::after{
            width:100%;
        } */

        /* Dropdown */
        .dropdown-menu{
            min-width:220px;
        }

        .dropdown-item{
            font-weight:500;
        }

        .dropdown-item:hover{
            background:var(--color-primary-light);
            color:var(--color-title);
        }

        /* Para que no tape el hero */
        body{
            padding-top:80px;
        }

        .hero h1{
            font-size:clamp(2.8rem, 7vw, 5.5rem);
            font-weight:800;
            color:var(--color-title);
            line-height:1.1;
        }

        .hero-card,
        .modelo-card,
        .box{
            background:var(--color-bg);
            border-radius:var(--radius);
            box-shadow:var(--shadow);
        }

        .hero-card{
            padding:1rem;
        }

        .hero-card img,
        .modelo-card img{
            border-radius:calc(var(--radius) - 8px);
            width:100%;
            object-fit:cover;
        }

        .hero-card img{
            height:520px;
        }

        .titulo-modelos, .titulo-funciona{
            color: var(--color-bg);
        }

        .texto-modelos{
            color: var(--color-title-light);
        }

        .modelo-card img{
            width: 20%;
            max-height: 500px;
            object-fit: contain;
            border-radius: 22px;
            background: #fff;
            margin-top: 35px;
        }

        .modelo-card{
            overflow:hidden;
            transition:.3s;
            max-width: 450px;
        }

        .modelo-card:hover{
            transform:translateY(-5px);
        }

        .modelo-body{
            padding:1rem;
        }

        .check-list{
            list-style:none;
            padding-left:0;
        }

        .check-list li{
            margin-bottom:1rem;
            display:flex;
            gap:.75rem;
            align-items:flex-start;
        }

        .check-list li::before{
            content:'✓';
            color:var(--color-primary);
            font-weight:700;
        }

        .step-number{
            width:50px;
            height:50px;
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            margin:0 auto 1rem;
            background:var(--color-primary);
            color:#fff;
            font-weight:700;
        }

        .cta{
            background:linear-gradient(135deg, var(--color-primary), #bb8170);
            color:#fff;
            border-radius:40px;
            padding:4rem 2rem;
            box-shadow:0 20px 50px var(--color-primary);
        }

        .bg-soft{
            background:var(--color-primary);
        }

        /* FOOTER */
        .footer{
            background:rgba(248,248,248,.82);
            padding:70px 0 35px;
            border-top:1px solid rgba(0,0,0,.06);
        }

        .footer-logo{
            font-size:2rem;
            font-weight:800;
            letter-spacing:.08em;
            color:var(--color-title);
            margin-bottom:1rem;
        }

        .footer-copy{
            font-size:.95rem;
            color:#999;
        }

        @media (max-width: 768px){
            .section{
                padding:80px 0;
            }

            .hero-card img{
                height:380px;
            }

            .cta{
                padding:3rem 1.5rem;
            }
        }