    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --navy:#0D1B2A;--navy2:#142236;--navy3:#1C2E45;
      --blue:#1A6BB5;--blue-light:#2E86D4;--blue-pale:#EBF3FB;
      --white:#FAFCFF;--cream:#F5F7FA;--muted:#6B7A8D;
      --border:rgba(26,107,181,0.12);--gold:#C9A55A;--dark:#0A1520;
    }
    html{scroll-behavior:smooth}
    body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--white);color:var(--navy);overflow-x:hidden}

    nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2rem;background:rgba(250,252,255,0.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
    .nav-logo{display:flex;align-items:center;gap:0.8rem;text-decoration:none}
    .nav-logo-icon{width:36px;height:36px;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:0.9rem;font-weight:700;color:var(--white)}
    .nav-logo-text{font-size:1rem;font-weight:700;color:var(--navy);letter-spacing:-0.01em}
    .nav-logo-text span{color:var(--blue)}
    .nav-links{display:flex;gap:2.5rem;list-style:none}
    .nav-links a{font-size:0.78rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color 0.2s;letter-spacing:0.02em}
    .nav-links a:hover{color:var(--blue)}
    .nav-cta{font-size:0.78rem;font-weight:600;color:var(--white);background:var(--blue);padding:0.65rem 1.6rem;text-decoration:none;transition:background 0.2s;border-radius:4px}
    .nav-cta:hover{background:var(--navy)}

    #hero{min-height:100vh;display:grid;grid-template-columns:1fr;padding-top:72px;position:relative;overflow:hidden}
    .hero-left{display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem;position:relative;z-index:1}
    .hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 60%,var(--navy3) 100%)}
    .hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(26,107,181,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(26,107,181,0.06) 1px,transparent 1px);background-size:50px 50px}
    .hero-glow{position:absolute;top:-20%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(26,107,181,0.12) 0%,transparent 65%)}
    .hero-badge{display:inline-flex;align-items:center;gap:0.6rem;font-size:0.68rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#7AB8E8;border:1px solid rgba(122,184,232,0.25);padding:0.4rem 1rem;border-radius:20px;margin-bottom:2rem}
    .hero-badge::before{content:'';width:6px;height:6px;background:#7AB8E8;border-radius:50%;animation:blink 2s infinite}
    @keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}}
    .hero-title{font-family:'Lora',serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;line-height:1.1;color:var(--white);margin-bottom:1.5rem}
    .hero-title em{font-style:italic;color:#7AB8E8}
    .hero-desc{font-size:0.95rem;font-weight:300;color:rgba(255,255,255,0.55);max-width:480px;line-height:1.85;margin-bottom:3rem}
    .hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
    .btn-blue{font-size:0.78rem;font-weight:600;color:var(--white);background:var(--blue);padding:1rem 2.2rem;text-decoration:none;border-radius:4px;transition:background 0.2s;display:inline-block}
    .btn-blue:hover{background:var(--blue-light)}
    .btn-border-w{font-size:0.78rem;font-weight:500;color:rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.2);padding:1rem 2rem;text-decoration:none;border-radius:4px;transition:all 0.2s;display:inline-block}
    .btn-border-w:hover{border-color:#7AB8E8;color:#7AB8E8}
    .hero-stats{display:flex;gap:3rem;margin-top:4rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,0.08);flex-wrap:wrap}
    .stat-num{font-family:'Lora',serif;font-size:2rem;font-weight:600;color:#7AB8E8}
    .stat-label{font-size:0.7rem;color:rgba(255,255,255,0.4);margin-top:0.2rem;letter-spacing:0.05em}

    #servicios{padding:5rem 2rem;background:var(--white)}
    .section-label{font-size:0.68rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--blue);margin-bottom:0.8rem;display:flex;align-items:center;gap:0.5rem}
    .section-label::before{content:'';width:20px;height:2px;background:var(--blue)}
    .section-title{font-family:'Lora',serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:600;color:var(--navy);margin-bottom:3rem;line-height:1.2}
    .section-title em{font-style:italic;color:var(--blue)}
    .servicios-grid{display:grid;grid-template-columns:1fr;gap:1rem}
    .servicio-card{background:var(--cream);padding:2rem;border-left:3px solid transparent;transition:all 0.3s;border-radius:0 4px 4px 0}
    .servicio-card:hover{background:var(--blue-pale);border-left-color:var(--blue);transform:translateX(4px)}
    .servicio-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.8rem}
    .servicio-icon{font-size:1.6rem}
    .servicio-name{font-family:'Lora',serif;font-size:1.1rem;font-weight:600;color:var(--navy)}
    .servicio-desc{font-size:0.82rem;color:var(--muted);line-height:1.7;font-weight:300}
    .servicio-tags{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:1rem}
    .s-tag{font-size:0.65rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--blue);background:rgba(26,107,181,0.08);padding:0.2rem 0.6rem;border-radius:20px}

    #nosotros{padding:5rem 2rem;background:var(--cream)}
    .nosotros-grid{display:grid;grid-template-columns:1fr;gap:4rem;margin-top:2rem}
    .nosotros-img{background:linear-gradient(135deg,var(--navy),var(--navy3));height:380px;display:flex;align-items:center;justify-content:center;border-radius:4px;position:relative;overflow:hidden}
    .nosotros-img::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(26,107,181,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(26,107,181,0.08) 1px,transparent 1px);background-size:40px 40px}
    .nosotros-icon{font-size:6rem;position:relative;z-index:1;opacity:0.6}
    .nosotros-text p{font-size:0.92rem;font-weight:300;color:var(--muted);line-height:1.85;margin-bottom:1.2rem}
    .valores-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
    .valor-item{background:var(--white);padding:1.2rem;border-radius:4px;border-top:2px solid var(--blue)}
    .valor-title{font-weight:600;font-size:0.88rem;color:var(--navy);margin-bottom:0.3rem}
    .valor-desc{font-size:0.75rem;color:var(--muted)}

    #horarios{padding:5rem 2rem;background:var(--navy)}
    #horarios .section-label{color:#7AB8E8}
    #horarios .section-label::before{background:#7AB8E8}
    #horarios .section-title{color:var(--white)}
    #horarios .section-title em{color:#7AB8E8}
    .horarios-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.05);margin-top:2rem}
    .horario-card{background:var(--navy2);padding:2rem}
    .horario-dia{font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;color:#7AB8E8;margin-bottom:0.5rem;font-weight:600}
    .horario-hora{font-family:'Lora',serif;font-size:1.5rem;font-weight:400;color:var(--white)}
    .horario-nota{font-size:0.75rem;color:rgba(255,255,255,0.35);margin-top:0.3rem}

    #contacto{padding:5rem 2rem;background:var(--white)}
    .contacto-grid{display:grid;grid-template-columns:1fr;gap:3rem}
    .contacto-info-title{font-family:'Lora',serif;font-size:1.5rem;font-weight:600;color:var(--navy);margin-bottom:1rem}
    .contacto-info p{font-size:0.88rem;color:var(--muted);line-height:1.85;margin-bottom:2rem;font-weight:300}
    .contacto-datos{list-style:none;display:flex;flex-direction:column;gap:0.8rem}
    .contacto-dato{display:flex;gap:1rem;font-size:0.85rem;color:var(--muted)}
    .contacto-dato strong{font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue);min-width:80px}
    .form-pro{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
    .form-field{display:flex;flex-direction:column;gap:0.4rem}
    .form-field label{font-size:0.65rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}
    .form-field input,.form-field textarea,.form-field select{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.88rem;font-weight:300;background:var(--cream);border:1px solid var(--border);padding:0.85rem 1rem;color:var(--navy);outline:none;transition:border-color 0.2s;resize:none;appearance:none;border-radius:4px}
    .form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--blue);background:var(--blue-pale)}
    .form-field textarea{min-height:90px}
    .form-field select option{background:var(--white)}
    .form-submit{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.78rem;font-weight:600;color:var(--white);background:var(--blue);border:none;cursor:pointer;padding:1rem 2.2rem;transition:background 0.2s;align-self:flex-start;border-radius:4px;margin-top:0.5rem}
    .form-submit:hover{background:var(--navy)}
    #form-status{font-size:0.82rem;margin-top:0.5rem;min-height:1.2rem}

    footer{background:var(--navy);padding:1.8rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
    .footer-logo{display:flex;align-items:center;gap:0.6rem}
    .footer-logo-icon{width:28px;height:28px;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:700;color:var(--white)}
    .footer-logo-text{font-size:0.88rem;font-weight:600;color:var(--white)}
    footer p{font-size:0.7rem;color:rgba(255,255,255,0.3)}
    .footer-links{display:flex;gap:1.5rem}
    .footer-links a{font-size:0.7rem;color:rgba(255,255,255,0.3);text-decoration:none;transition:color 0.2s}
    .footer-links a:hover{color:#7AB8E8}
    .footer-nexo{font-size:0.7rem;color:rgba(255,255,255,0.25)}
    .footer-nexo a{color:var(--blue-light);text-decoration:none}

    #wa-float{position:fixed;bottom:1.8rem;right:1.8rem;z-index:999;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.4);transition:transform 0.2s;text-decoration:none}
    #wa-float:hover{transform:scale(1.1)}
    #wa-float::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,211,102,0.3);animation:wa-pulse 2s ease-out infinite}
    @keyframes wa-pulse{0%{transform:scale(1);opacity:0.8}100%{transform:scale(1.5);opacity:0}}

    @media(min-width:768px){
      nav{padding:1.2rem 4rem}
      #hero{grid-template-columns:1fr}
      .hero-left{padding:5rem 4rem}
      #servicios,#nosotros,#horarios,#contacto,footer{padding-left:4rem;padding-right:4rem}
      .servicios-grid{grid-template-columns:repeat(3,1fr)}
      .nosotros-grid{grid-template-columns:1fr 1fr;align-items:center}
      .contacto-grid{grid-template-columns:1fr 1.2fr}
    }
    @media(max-width:767px){.nav-links{display:none}}