.elementor-10 .elementor-element.elementor-element-ab2f2bc{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b3c0ae2 */:root{
    --pv-accent:#ff2f7e;       /* color de acento (rosa) — cámbialo aquí */
    --pv-dark:#1c1c22;
    --pv-gray:#6b6b76;
    --pv-bg:#ffffff;
    --pv-font-head:'Poppins', sans-serif;
    --pv-font-body:'Inter', sans-serif;
  }
  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600&display=swap');

  .pv-nav-wrap{
    position: sticky; top: 16px; z-index: 999;
    display:flex; justify-content:center;
    padding: 0 20px;
    font-family: var(--pv-font-body);
  }
  .pv-nav{
    width:100%; max-width: 1100px;
    display:flex; align-items:center; justify-content:space-between;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 999px;
    padding: 10px 14px 10px 22px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    transition: box-shadow .3s ease;
  }
  .pv-nav:hover{ box-shadow: 0 10px 36px rgba(0,0,0,0.12); }
  .pv-logo{
    display:flex; align-items:center;
    text-decoration:none;
  }
  .pv-logo img{
    height: 36px; width:auto; display:block;
  }
  .pv-links{ display:flex; align-items:center; gap: 28px; }
  .pv-links a{
    color: var(--pv-dark); text-decoration:none;
    font-size: 14px; font-weight: 500;
    position: relative; padding: 4px 0;
    transition: color .25s ease;
  }
  .pv-links a::after{
    content:''; position:absolute; left:0; bottom:-2px;
    width:0; height:2px; background: var(--pv-accent);
    transition: width .25s ease;
  }
  .pv-links a:hover{ color: var(--pv-accent); }
  .pv-links a:hover::after{ width:100%; }
  .pv-cta{
    background: var(--pv-dark); color:#fff;
    padding: 10px 20px; border-radius: 999px;
    font-size: 14px; font-weight: 600; text-decoration:none;
    transition: transform .25s ease, background .25s ease;
  }
  .pv-cta:hover{ background: var(--pv-accent); transform: translateY(-2px); }
  @media (max-width: 700px){
    .pv-links{ display:none; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f52b3b */:root{
    --pv-accent:#00D5BD;
    --pv-dark:#1c1c22;
    --pv-gray:#6b6b76;
  }
  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600&display=swap');

  .pv-hero{
    max-width: 780px; margin: 0 auto;
    padding: 90px 20px 60px;
    text-align:center;
    font-family:'Inter', sans-serif;
  }
  .pv-hero-badge{
    display:inline-block; background: #c3f3ee;
    color: var(--pv-accent); font-weight:600; font-size: 13px;
    padding: 6px 16px; border-radius: 999px; margin-bottom: 22px;
    opacity:0; animation: pvFadeUp .6s ease forwards;
  }
  .pv-hero h1{
    font-family:'Poppins', sans-serif;
    font-weight: 800; font-size: clamp(34px, 5vw, 54px);
    line-height: 1.15; color: var(--pv-dark); margin: 0 0 22px;
    opacity:0; animation: pvFadeUp .7s ease .1s forwards;
  }
  .pv-hero h1 span{ color: var(--pv-accent); }
  .pv-hero p{
    color: var(--pv-gray); font-size: 17px; line-height: 1.7;
    margin: 0 0 32px;
    opacity:0; animation: pvFadeUp .7s ease .2s forwards;
  }
  .pv-hero-actions{
    display:flex; gap:14px; justify-content:center; flex-wrap:wrap;
    opacity:0; animation: pvFadeUp .7s ease .3s forwards;
  }
  .pv-btn-primary, .pv-btn-secondary{
    padding: 13px 26px; border-radius: 999px; font-weight:600; font-size:14px;
    text-decoration:none; transition: transform .25s ease, box-shadow .25s ease;
  }
  .pv-btn-primary{ background: var(--pv-accent); color:#fff; }
  .pv-btn-primary:hover{ transform: translateY(-3px); box-shadow: 0 10px 24px rgba(255,47,126,0.35); }
  .pv-btn-secondary{ background: #f2f2f5; color: var(--pv-dark); }
  .pv-btn-secondary:hover{ transform: translateY(-3px); background:#e9e9ee; }

  @keyframes pvFadeUp{
    from{ opacity:0; transform: translateY(16px); }
    to{ opacity:1; transform: translateY(0); }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9199a5f */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600&display=swap');

  .pv-work{ max-width: 1100px; margin: 0 auto; padding: 60px 20px 100px; font-family:'Inter', sans-serif; }
  .pv-work-head{
    display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:16px; margin-bottom: 40px;
  }
  .pv-work-head h2{
    font-family:'Poppins', sans-serif; font-weight:800; font-size: 32px;
    color: var(--pv-dark); margin:0;
  }
  .pv-filters{ display:flex; gap:10px; flex-wrap:wrap; }
  .pv-filter{
    background:#f2f2f5; border:none; cursor:pointer;
    padding: 9px 18px; border-radius:999px; font-size:13px; font-weight:600;
    color: var(--pv-dark); transition: background .25s ease, color .25s ease, transform .2s ease;
  }
  .pv-filter:hover{ transform: translateY(-2px); }
  .pv-filter.is-active{ background: var(--pv-accent); color:#fff; }

  .pv-grid{
    display:grid; grid-template-columns: repeat(2, 1fr); gap: 26px;
  }
  .pv-card{
    background:#fff; border-radius: 18px; overflow:hidden;
    transition: opacity .4s ease, transform .4s ease;
    opacity:0; transform: translateY(24px);
  }
  .pv-card.pv-visible{ opacity:1; transform: translateY(0); }
  .pv-card.pv-hidden{ display:none; }

  .pv-card-media{
    position:relative; border-radius: 18px; overflow:hidden;
    aspect-ratio: 16/11; background: linear-gradient(135deg,#20232b,#3a3f4e);
    display:flex; align-items:center; justify-content:center;
  }
  .pv-card-media img{
    width:100%; height:100%; object-fit:cover;
    transition: transform .5s ease;
  }
  .pv-card:hover .pv-card-media img{ transform: scale(1.06) rotate(0.4deg); }
  .pv-tag{
    position:absolute; top:14px; right:14px;
    background: rgba(255,255,255,0.92); color: var(--pv-dark);
    font-size:11px; font-weight:700; padding: 6px 12px; border-radius:999px;
  }
  .pv-card h3{
    font-family:'Poppins', sans-serif; font-weight:700; font-size:19px;
    color: var(--pv-dark); margin: 18px 0 6px;
  }
  .pv-card p{ color: var(--pv-gray); font-size:14px; line-height:1.5; margin:0; }

  @media (max-width: 720px){
    .pv-grid{ grid-template-columns: 1fr; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13dd81c */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600&display=swap');

  .pv-footer{
    max-width: 1100px; margin: 0 auto; padding: 30px 20px 50px;
    display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:16px; border-top:1px solid #eee;
    font-family:'Inter', sans-serif;
  }
  .pv-footer-text{ font-size:14px; color: var(--pv-dark); }
  .pv-footer-text strong{ font-family:'Poppins', sans-serif; }
  .pv-footer-social{ display:flex; gap: 16px; }
  .pv-footer-social a{
    color: var(--pv-dark); font-size: 18px; text-decoration:none;
    transition: color .25s ease, transform .25s ease;
    display:inline-flex;
  }
  .pv-footer-social a:hover{ color: var(--pv-accent); transform: translateY(-2px); }/* End custom CSS */