.services-modern{padding:5rem 2rem;background:#ffffff;min-height:600px}.services-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto;align-items:start}.services-left{padding:2rem 0}.services-title{color:#2c3e50;font-size:3rem;font-weight:700;margin-bottom:3rem;letter-spacing:1px}.services-list{display:flex;flex-direction:column;gap:1.5rem}.service-item{background:linear-gradient(135deg,#4169E1 0%,#5B7FE8 100%);border-radius:12px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem;transition:all 0.3s ease;cursor:pointer;border:2px solid rgba(255,255,255,0.1);width:100%;text-align:left;font-family:inherit;position:relative;overflow:hidden}.service-item::before{content:'';position:absolute;left:0;top:0;height:100%;width:4px;background:#ffffff;transform:scaleY(0);transition:transform 0.3s ease}.service-item:hover{transform:translateX(10px);box-shadow:0 8px 25px rgba(65,105,225,0.4);border-color:rgba(255,255,255,0.3)}.service-item:hover::before{transform:scaleY(1)}.service-item.active{background:linear-gradient(135deg,#2E4DB8 0%,#4A6DD8 100%);border-color:rgba(255,255,255,0.4);box-shadow:0 8px 25px rgba(65,105,225,0.5)}.service-item.active::before{transform:scaleY(1)}.service-number{font-size:3rem;font-weight:700;color:#ffffff;line-height:1;min-width:80px}.service-content h3{color:#ffffff;font-size:1.3rem;font-weight:600;margin-bottom:0.3rem}.service-content p{color:rgba(255,255,255,0.85);font-size:0.95rem;margin:0}.services-right{display:flex;flex-direction:column;gap:2rem;transition:opacity 0.3s ease}.services-image{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.3)}.services-image img{width:100%;height:auto;display:block;transition:transform 0.3s ease}.services-image:hover img{transform:scale(1.05)}.services-description{background:#f8f9fa;border-radius:12px;padding:2rem;border:1px solid #e9ecef}.services-description h3{color:var(--primary-color);font-size:1.8rem;margin-bottom:1rem;font-weight:600}.services-description p{color:#495057;font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.service-features-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0.8rem;margin-top:1.5rem}.service-features-list li{padding:0.7rem 1rem;background:#f8f9fa;border-radius:8px;color:var(--text-color);font-size:0.9rem;position:relative;padding-left:2.2rem}.service-features-list li::before{content:"\2713";position:absolute;left:0.8rem;color:var(--primary-color);font-weight:bold;font-size:1.1rem}body.dark-mode .services-modern{background:linear-gradient(135deg,#0a1628 0%,#1a2942 100%)}body.dark-mode .services-title{color:#ffffff}body.dark-mode .service-item{background:linear-gradient(135deg,#3558C1 0%,#4A6DD8 100%)}body.dark-mode .services-description{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1)}body.dark-mode .services-description h3{color:#5dade2}body.dark-mode .services-description p{color:rgba(255,255,255,0.9)}body.dark-mode .service-features-list li{background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.9)}body.dark-mode .service-item.active{background:linear-gradient(135deg,#2558A8 0%,#3A5DC8 100%)}@media screen and (max-width:1024px){.services-layout{grid-template-columns:1fr;gap:3rem}.services-title{font-size:2.5rem}.service-number{font-size:2.5rem;min-width:70px}}@media screen and (max-width:768px){.services-modern{padding:3rem 1.5rem}.services-title{font-size:2rem;margin-bottom:2rem}.service-item{padding:1.2rem 1.5rem;gap:1rem}.service-number{font-size:2rem;min-width:60px}.service-content h3{font-size:1.1rem}.service-content p{font-size:0.9rem}.services-description{padding:1.5rem}.services-description p{font-size:0.95rem}}@media screen and (max-width:480px){.service-item{flex-direction:column;align-items:flex-start;text-align:left}.service-number{font-size:2.5rem}}.services-hero{background:linear-gradient(135deg,#4169E1 0%,#5B7FE8 100%);padding:6rem 2rem 4rem;text-align:center;color:white}.services-hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;animation:fadeInUp 0.8s ease;color:white}.services-hero-subtitle{font-size:1.3rem;opacity:0.95;max-width:800px;margin:0 auto;animation:fadeInUp 1s ease;color:rgba(255,255,255,0.95)}.services-details{padding:5rem 2rem;background:var(--light-bg)}.section-title{text-align:center;font-size:2.5rem;color:var(--secondary-color);margin-bottom:4rem;font-weight:700}.service-detail-card{background:white;border-radius:15px;padding:3rem;margin-bottom:2.5rem;box-shadow:0 5px 20px rgba(0,0,0,0.08);transition:all 0.3s ease;border-left:5px solid var(--primary-color)}.service-detail-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.15)}.service-detail-icon{font-size:3rem;margin-bottom:1.5rem;display:inline-block}.service-detail-card h3{color:var(--primary-color);font-size:2rem;margin-bottom:1rem;font-weight:600}.service-detail-card>p{color:var(--text-color);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.service-features{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1.5rem}.service-features li{padding:0.8rem 1rem;background:#f8f9fa;border-radius:8px;color:var(--text-color);font-size:0.95rem;position:relative;padding-left:2.5rem}.service-features li::before{content:"\2713";position:absolute;left:1rem;color:var(--primary-color);font-weight:bold;font-size:1.2rem}body.dark-mode .services-hero{background:linear-gradient(135deg,#1e293b 0%,#334155 100%)}body.dark-mode .services-hero-title{color:#f8fafc}body.dark-mode .services-hero-subtitle{color:rgba(248,250,252,0.9)}body.dark-mode .services-details{background:#0f172a}body.dark-mode .section-title{color:#f8fafc}body.dark-mode .service-detail-card{background:#1e293b;border-left-color:#60a5fa;box-shadow:0 5px 20px rgba(0,0,0,0.3)}body.dark-mode .service-detail-card:hover{box-shadow:0 10px 30px rgba(0,0,0,0.4)}body.dark-mode .service-detail-card h3{color:#60a5fa}body.dark-mode .service-detail-card>p{color:#cbd5e1}body.dark-mode .service-features li{background:#0f172a;color:#cbd5e1;border:1px solid #334155}body.dark-mode .success-carousel-section{background:#0f172a}body.dark-mode .success-section-subtitle{color:#cbd5e1}body.dark-mode .success-section-kicker{color:#60a5fa}body.dark-mode .success-carousel-card,body.dark-mode .carousel-control,body.dark-mode .success-case-detail{background:#1e293b;box-shadow:0 8px 30px rgba(0,0,0,0.3)}body.dark-mode .success-carousel-card.active,body.dark-mode .success-carousel-card:hover{border-color:rgba(96,165,250,0.45)}body.dark-mode .success-carousel-caption h3,body.dark-mode .success-case-detail h3{color:#f8fafc}body.dark-mode .success-carousel-caption p,body.dark-mode .success-case-detail p{color:#cbd5e1}body.dark-mode .carousel-control{color:#60a5fa}body.dark-mode .carousel-control:hover{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);color:#0f172a}body.dark-mode .indicator{background:#475569}body.dark-mode .indicator.active{background:#60a5fa}body.dark-mode .success-case-kicker{color:#60a5fa}body.dark-mode .success-case-detail{border-left-color:#60a5fa}body.dark-mode .service-features li::before{color:#60a5fa}body.dark-mode .about-page{background:#0f172a}body.dark-mode .about-intro,body.dark-mode .about-info-card{background:#1e293b;box-shadow:0 8px 30px rgba(0,0,0,0.3)}body.dark-mode .about-kicker{color:#60a5fa}body.dark-mode .about-intro h1,body.dark-mode .about-info-card h2,body.dark-mode .about-cta-section h2{color:#f8fafc}body.dark-mode .about-intro p,body.dark-mode .about-info-card p,body.dark-mode .about-cta-section p{color:#cbd5e1}body.dark-mode .about-cta-section{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);box-shadow:0 8px 30px rgba(0,0,0,0.3)}.services-cta-section{background:linear-gradient(135deg,rgba(52,152,219,0.08) 0%,rgba(52,152,219,0.14) 100%);padding:5rem 2rem;text-align:center;color:var(--secondary-color);border-top:1px solid rgba(52,152,219,0.12);border-bottom:1px solid rgba(52,152,219,0.12)}.services-cta-section h2{font-size:2.5rem;margin-bottom:1rem;font-weight:700;color:var(--primary-color)}.services-cta-section p{font-size:1.2rem;margin-bottom:2rem;opacity:0.9;color:#4b5563}.services-cta-section .cta-button{background:var(--primary-color);color:white;padding:1rem 3rem;font-size:1.1rem;border-radius:50px;text-decoration:none;display:inline-block;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(52,152,219,0.3)}.services-cta-section .cta-button:hover{background:#2980b9;transform:translateY(-3px);box-shadow:0 8px 25px rgba(52,152,219,0.4)}body.dark-mode .services-cta-section{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);color:#f8fafc}body.dark-mode .services-cta-section h2{color:#f8fafc}body.dark-mode .services-cta-section p{color:rgba(248,250,252,0.85)}body.dark-mode .services-cta-section .cta-button{background:#60a5fa;box-shadow:0 5px 15px rgba(96,165,250,0.3)}body.dark-mode .services-cta-section .cta-button:hover{background:#3b82f6;box-shadow:0 8px 25px rgba(96,165,250,0.4)}@media screen and (min-width:1700px){.hero-content h2{font-size:4.25rem}.hero-content p{font-size:1.25rem;max-width:900px}.about h2,.services h2,.success-cases h2,.contact h2,.section-title,.services-title-center{font-size:3rem}.about-text p,.success-subtitle,.services-subtitle,.contact-info p,.about-intro p,.about-info-card p,.about-cta-section p,.success-case-detail p{font-size:1.15rem}.service-card,.about-info-card,.service-detail-card,.success-case-detail{padding:3rem}.services-hero{padding:7rem 2rem 5rem}.services-hero-title{font-size:3.5rem}.services-hero-subtitle{font-size:1.4rem;max-width:900px;margin:0 auto}.about-page-container,.success-carousel-section .container,.services-details .container{max-width:1440px}}@media screen and (max-width:768px){.services-hero{padding:4rem 1.5rem 3rem}.services-hero-title{font-size:2rem}.services-hero-subtitle{font-size:1.1rem}.services-details{padding:3rem 1.5rem}.section-title{font-size:2rem;margin-bottom:2.5rem}.service-detail-card{padding:2rem 1.5rem}.service-detail-card h3{font-size:1.5rem}.service-detail-card>p{font-size:1rem}.service-features{grid-template-columns:1fr}.about-page{padding:3rem 1.5rem}.about-intro{padding:2rem 1.5rem;margin-bottom:2rem;grid-template-columns:1fr}.about-cta-section{padding:2rem 1.5rem}.about-cta-section h2{font-size:1.7rem}.about-cta-actions{flex-direction:column}.about-cta-actions .cta-button{width:100%}.about-intro-image{order:-1}.success-carousel{grid-template-columns:1fr;gap:1rem}.success-carousel-track{gap:1rem}.success-carousel-card{min-width:calc(50% - 0.5rem)}.carousel-control{display:none}.success-case-detail{padding:2rem 1.5rem}.success-case-detail h3{font-size:1.6rem}.about-intro h1{font-size:2.2rem}.about-info-grid{grid-template-columns:1fr}.about-info-card{padding:2rem 1.5rem}.services-cta-section{padding:3rem 1.5rem}.services-cta-section h2{font-size:1.8rem}.services-cta-section p{font-size:1rem}}@media screen and (max-width:480px){.services-hero-title{font-size:1.8rem}.success-carousel-card{min-width:100%}.success-carousel-section{padding:3rem 1rem}.success-carousel-caption,.success-case-detail{padding:1.5rem}.success-carousel-card{min-width:100%}.success-carousel-section{padding:3rem 1rem}.success-carousel-caption,.success-case-detail{padding:1.5rem}.service-detail-icon{font-size:2.5rem}.service-detail-card h3{font-size:1.3rem}}.services-title-center{text-align:center;font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--secondary-color)}.services-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:3rem}.services-grid-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto 3rem;align-items:stretch}.service-accordion-item{display:flex;flex-direction:column;height:100%}.service-accordion-item .service-item-button{flex:1}.service-item-button{background:linear-gradient(135deg,#4169E1 0%,#5B7FE8 100%);border-radius:12px;padding:2rem;display:flex;align-items:center;gap:1.5rem;transition:all 0.3s ease;cursor:pointer;border:2px solid rgba(255,255,255,0.1);width:100%;text-align:left;font-family:inherit;position:relative;overflow:hidden}.service-item-button::before{content:'';position:absolute;left:0;top:0;height:100%;width:5px;background:#ffffff;transform:scaleY(0);transition:transform 0.3s ease}.service-item-button:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(65,105,225,0.4);border-color:rgba(255,255,255,0.3)}.service-item-button:hover::before{transform:scaleY(1)}.service-item-button.active{background:linear-gradient(135deg,#2E4DB8 0%,#4A6DD8 100%);border-color:rgba(255,255,255,0.5);box-shadow:0 10px 30px rgba(65,105,225,0.6);transform:scale(1.02)}.service-item-button.active::before{transform:scaleY(1)}.service-item-button .service-number{font-size:3rem;font-weight:700;color:#ffffff;line-height:1;min-width:80px}.service-item-button .service-content h3{color:#ffffff;font-size:1.4rem;font-weight:600;margin-bottom:0.5rem}.service-item-button .service-content p{color:rgba(255,255,255,0.9);font-size:1rem;margin:0}.services-detail-container{max-width:1200px;margin:3rem auto 0;padding:3rem;background:white;border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,0.1);transition:opacity 0.3s ease}.services-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.services-detail-container .services-image{border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.15)}.services-detail-container .services-image img{width:100%;height:auto;display:block;transition:transform 0.3s ease}.services-detail-container .services-image:hover img{transform:scale(1.05)}.services-detail-container .services-description h3{color:var(--primary-color);font-size:2rem;margin-bottom:1.5rem;font-weight:600}.services-detail-container .services-description p{color:var(--text-color);font-size:1.05rem;line-height:1.8;margin-bottom:2rem}.services-detail-container .service-features-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}.services-detail-container .service-features-list li{padding:1rem 1.2rem;background:#f8f9fa;border-radius:8px;color:var(--text-color);font-size:0.95rem;position:relative;padding-left:3rem;transition:all 0.3s ease}.services-detail-container .service-features-list li::before{content:"\2713";position:absolute;left:1.2rem;color:var(--primary-color);font-weight:bold;font-size:1.3rem}.services-detail-container .service-features-list li:hover{background:#e9ecef;transform:translateX(5px)}body.dark-mode .services-title-center{color:#f8fafc}body.dark-mode .services-subtitle{color:rgba(248,250,252,0.7)}body.dark-mode .service-item-button{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);box-shadow:0 4px 15px rgba(59,130,246,0.2)}body.dark-mode .service-item-button:hover{box-shadow:0 8px 25px rgba(59,130,246,0.3)}body.dark-mode .service-item-button.active{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);box-shadow:0 8px 25px rgba(37,99,235,0.4)}body.dark-mode .services-detail-container{background:#1e293b;border:1px solid #334155}body.dark-mode .services-detail-container .services-image{border-radius:12px;overflow:hidden}body.dark-mode .services-detail-container .services-description{background:transparent}body.dark-mode .services-detail-container .services-description h3{color:#60a5fa}body.dark-mode .services-detail-container .services-description p{color:#cbd5e1}body.dark-mode .services-detail-container .service-features-list li{background:#0f172a;color:#cbd5e1;border:1px solid #334155}body.dark-mode .services-detail-container .service-features-list li:hover{background:#1e293b;border-color:#60a5fa;transform:translateX(5px)}body.dark-mode .services-detail-container .service-features-list li::before{color:#60a5fa}@media screen and (max-width:1024px){.services-grid-buttons{grid-template-columns:repeat(2,1fr)}.services-detail-content{grid-template-columns:1fr;gap:2rem}}@media screen and (max-width:768px){.services-title-center{font-size:2.2rem}.services-subtitle{font-size:1rem}.services-grid-buttons{grid-template-columns:1fr;gap:1.5rem}.service-item-button{padding:1.5rem}.service-item-button .service-number{font-size:2.5rem;min-width:70px}.service-item-button .service-content h3{font-size:1.2rem}.services-detail-container{padding:2rem 1.5rem}.services-detail-container .services-description h3{font-size:1.6rem}}@media screen and (max-width:480px){.service-item-button{flex-direction:column;align-items:flex-start;text-align:left}.service-item-button .service-number{font-size:2.5rem}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(65,105,225,0.7)}70%{box-shadow:0 0 0 15px rgba(65,105,225,0)}100%{box-shadow:0 0 0 0 rgba(65,105,225,0)}}.services-title-center{animation:fadeInDown 0.8s ease !important}.services-subtitle{animation:fadeInUp 1s ease !important}.services-subtitle::after{content:" \1F447";display:inline-block;animation:bounce 2s infinite}.service-item-button{animation:fadeInUp 0.6s ease backwards !important}.service-item-button:nth-child(1){animation-delay:0.1s !important}.service-item-button:nth-child(2){animation-delay:0.2s !important}.service-item-button:nth-child(3){animation-delay:0.3s !important}.service-item-button:nth-child(4){animation-delay:0.4s !important}.service-item-button:nth-child(5){animation-delay:0.5s !important}.service-item-button:nth-child(6){animation-delay:0.6s !important}.service-item-button::after{content:'\2192';position:absolute;right:2rem;top:50%;transform:translateY(-50%) translateX(0);font-size:2rem;color:rgba(255,255,255,0.6);opacity:0;transition:all 0.3s ease}.service-item-button:hover{transform:translateY(-8px) scale(1.02) !important;box-shadow:0 15px 40px rgba(65,105,225,0.5) !important;animation:pulse 1.5s infinite}.service-item-button:hover::after{opacity:1;transform:translateY(-50%) translateX(5px)}.service-item-button:hover .service-number{transform:scale(1.1);text-shadow:0 0 20px rgba(255,255,255,0.5)}.service-item-button .service-number{transition:all 0.3s ease}.service-item-button.active::after{content:'\2713';opacity:1;color:#ffffff}@keyframes firstLoadPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}.service-item-button:not(.active){animation:fadeInUp 0.6s ease backwards,firstLoadPulse 2s ease-in-out 1s 3}

@media screen and (max-width:768px){
  .services-hero{padding:2.5rem 1rem 2rem}
  .services-hero-title{font-size:1.75rem;margin-bottom:0.5rem}
  .services-hero-subtitle{font-size:1rem;line-height:1.6}
  .services-modern{padding:2rem 1rem}
  .services-title-center{font-size:1.6rem;margin-bottom:0.5rem}
  .services-subtitle{font-size:0.92rem;margin-bottom:1.5rem}
  .services-grid-buttons{grid-template-columns:1fr;gap:1rem}
  .service-item-button{padding:1rem 1.25rem;gap:1rem}
  .service-item-button .service-number{font-size:1.8rem;min-width:50px}
  .service-item-button .service-content h3{font-size:1.05rem;margin-bottom:0.2rem}
  .service-item-button .service-content p{font-size:0.85rem}
  .services-detail-container{padding:1.25rem;border-radius:10px;margin-top:1.5rem}
  .services-detail-container .services-description h3{font-size:1.3rem;margin-bottom:0.75rem}
  .services-detail-container .services-description p{font-size:0.92rem;line-height:1.65;margin-bottom:1rem}
  .services-detail-container .service-features-list li{font-size:0.85rem;padding:0.6rem 0.8rem 0.6rem 2.2rem}
  .services-detail-container .services-image img{border-radius:8px}
  .service-detail-card{padding:1.25rem 1rem}
  .service-detail-card h3{font-size:1.2rem}
  .service-detail-card>p{font-size:0.92rem}
  .service-detail-icon{font-size:2rem;margin-bottom:0.75rem}
  .services-details{padding:2.5rem 1rem}
  .section-title{font-size:1.6rem;margin-bottom:1.5rem}
  .services-cta-section{padding:2.5rem 1rem}
  .services-cta-section h2{font-size:1.4rem;margin-bottom:0.75rem}
  .services-cta-section p{font-size:0.95rem;margin-bottom:1.25rem}
  .services-cta-section .cta-button{padding:0.8rem 1.5rem;font-size:1rem;min-width:unset;width:100%;max-width:320px}
}

@media screen and (max-width:480px){
  .services-hero-title{font-size:1.5rem}
  .service-item-button .service-number{font-size:1.5rem;min-width:40px}
  .services-detail-container{padding:1rem}
  .services-cta-section h2{font-size:1.2rem}
}

/* ── Accordion móvil (≤768px) ── */
@media screen and (max-width:768px){
  /* ocultar el chevron en desktop y mostrarlo en móvil */
  .accordion-chevron{display:none}
  .services-grid-buttons{grid-template-columns:1fr;gap:0.75rem}

  /* wrapper de cada item accordion */
  .service-accordion-item{display:flex;flex-direction:column;border-radius:12px;overflow:hidden}

  /* mostrar chevron solo en móvil */
  .accordion-chevron{display:block;flex-shrink:0;color:rgba(255,255,255,0.8);transition:transform 0.3s ease;margin-left:auto}
  .service-item-button.accordion-open .accordion-chevron{transform:rotate(180deg)}

  /* botón: quitar hover translateX que empuja contenido */
  .service-item-button:hover{transform:none !important;box-shadow:none}
  .service-item-button.accordion-open{border-radius:12px 12px 0 0}

  /* panel colapsado */
  .service-accordion-panel{max-height:0;overflow:hidden;transition:max-height 0.4s ease;background:var(--white);border:2px solid rgba(65,105,225,0.25);border-top:none;border-radius:0 0 12px 12px}
  .service-accordion-panel.open{max-height:900px}

  /* contenido dentro del panel */
  .service-accordion-panel .acc-img{width:100%;height:180px;object-fit:cover;display:block}
  .service-accordion-panel .acc-body{padding:1rem}
  .service-accordion-panel .acc-body p{font-size:0.88rem;line-height:1.65;color:var(--text-color);margin-bottom:1rem}
  .service-accordion-panel .acc-features{list-style:none;padding:0;display:flex;flex-direction:column;gap:0.5rem}
  .service-accordion-panel .acc-features li{font-size:0.83rem;padding:0.55rem 0.75rem 0.55rem 2rem;background:var(--light-bg);border-radius:6px;color:var(--text-color);position:relative}
  .service-accordion-panel .acc-features li::before{content:"\2713";position:absolute;left:0.65rem;color:var(--primary-color);font-weight:700}

  /* dark mode */
  body.dark-mode .service-accordion-panel{background:#1e293b;border-color:#334155}
  body.dark-mode .service-accordion-panel .acc-body p{color:#cbd5e1}
  body.dark-mode .service-accordion-panel .acc-features li{background:#0f172a;color:#cbd5e1}
  body.dark-mode .service-accordion-panel .acc-features li::before{color:#60a5fa}

  /* ocultar el panel de detalle desktop en móvil */
  #service-detail{display:none !important}
}
