@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800;900&display=swap');

[class*="icova-suite"],
[class*="icova-suite"] *{box-sizing:border-box}

[class*="icova-suite"]{font-family:"Nunito Sans",Arial,sans-serif}

.icova-suite-heading{max-width:900px;margin-bottom:32px}
.icova-suite-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#FD0051;font-size:12px;font-weight:900;letter-spacing:1px}
.icova-suite-eyebrow span{width:24px;height:3px;border-radius:999px;background:#FD0051}
.icova-suite-heading h2{margin:0;color:#141421;font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-1.8px;font-weight:900}
.icova-suite-heading>p{max-width:700px;margin:15px 0 0;color:#6D6879;font-size:17px;line-height:1.5}

/* Servicios */
.icova-suite-services{--icova-accent:#FD0051}
.icova-suite-services-grid{display:grid;gap:16px}
.icova-suite-service-card{position:relative;min-height:270px;overflow:hidden;padding:25px;border:1px solid #E7E6EE;border-radius:20px;background:#FFF;transition:.25s ease}
.icova-suite-service-card:hover{transform:translateY(-5px);border-color:rgba(253,0,81,.22);box-shadow:0 18px 42px rgba(17,17,31,.08)}
.icova-suite-corner{position:absolute;top:0;right:0;width:52px;height:52px;border-radius:0 0 0 52px;background:#FBE8F0}
.icova-suite-service-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border-radius:15px;background:#F7F2FF;overflow:hidden}
.icova-suite-service-icon img{display:block;object-fit:contain}
.icova-suite-service-card h3{margin:0 0 10px;color:#12121F;font-size:22px;line-height:1.2;font-weight:900}
.icova-suite-service-card p{min-height:72px;margin:0 0 18px;color:#686477;font-size:15.5px;line-height:1.5}
.icova-suite-service-card a{color:var(--icova-accent);font-size:15px;font-weight:900;text-decoration:none}
.icova-suite-service-card a span{display:inline-block;transition:.2s ease}
.icova-suite-service-card a:hover span{transform:translateX(4px)}

/* Soluciones */
.icova-suite-solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.icova-suite-solution-card{position:relative;min-height:390px;overflow:hidden;padding:34px;border-radius:24px}
.icova-suite-solution-card.is-dark{background:#271369;color:#FFF}
.icova-suite-solution-card.is-pink{background:#FFF1F6;color:#151522}
.icova-suite-solution-card.is-light{border:1px solid #E8E6EF;background:#FFF;color:#151522}
.icova-suite-solution-copy{position:relative;z-index:2;max-width:82%}
.icova-suite-card-label{display:block;margin-bottom:14px;font-size:11px;font-weight:900;letter-spacing:.8px}
.icova-suite-solution-card h3{margin:0 0 12px;font-size:30px;line-height:1.08;font-weight:900}
.icova-suite-solution-card p{margin:0 0 20px;font-size:15px;line-height:1.5}
.icova-suite-solution-card ul{display:grid;gap:8px;margin:0 0 24px;padding:0;list-style:none}
.icova-suite-solution-card li{display:flex;gap:8px;font-size:14px}
.icova-suite-solution-card li span{color:#FD0051;font-weight:900}
.icova-suite-solution-card a{display:inline-flex;min-height:48px;align-items:center;padding:0 20px;border-radius:11px;background:#FD0051;color:#FFF;font-weight:900;text-decoration:none}
.icova-suite-solution-card.is-pink a,.icova-suite-solution-card.is-light a{background:#151522}
.icova-suite-solution-shape{position:absolute;right:-38px;bottom:-65px;width:210px;height:190px;border-radius:28px 0 0 0;background:linear-gradient(135deg,#FD0051,#A832DD);transform:rotate(-5deg)}

/* Proceso */
.icova-suite-process-list{max-width:850px}
.icova-suite-process-item{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:25px 0;border-top:1px solid #E4E3EB}
.icova-suite-process-item:last-child{border-bottom:1px solid #E4E3EB}
.icova-suite-process-number{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#F0E9FF;color:#6E2CF4;font-size:17px;font-weight:900}
.icova-suite-process-item h3{margin:0 0 6px;color:#111122;font-size:20px;font-weight:900}
.icova-suite-process-item p{margin:0;color:#6E697D;font-size:16px;line-height:1.45}

/* Stats */
.icova-suite-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.icova-suite-stat{padding:25px;border:1px solid #E7E6EE;border-radius:18px;background:#FFF}
.icova-suite-stat strong{display:flex;align-items:baseline;color:#12121F;font-size:36px;line-height:1;font-weight:900}
.icova-suite-stat p{margin:8px 0 0;color:#6D6879;font-size:14px}

/* Clientes */
.icova-suite-clients-grid{display:grid;gap:12px}
.icova-suite-clients-grid a{text-decoration:none}
.icova-suite-client-logo{height:92px;display:flex;align-items:center;justify-content:center;padding:16px;border:1px solid #E8E7EE;border-radius:16px;background:#FFF}
.icova-suite-client-logo img{max-width:100%;max-height:55px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.2s ease}
.icova-suite-client-logo:hover img{filter:none;opacity:1}
.icova-suite-client-logo span{color:#55515F;font-weight:800}

/* Testimonios */
.icova-suite-testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.icova-suite-testimonial-card{padding:27px;border:1px solid #E8E7EE;border-radius:20px;background:#FFF}
.icova-suite-stars{margin-bottom:14px;color:#FF9E00;letter-spacing:2px}
.icova-suite-testimonial-card blockquote{margin:0 0 22px;color:#292634;font-size:17px;line-height:1.5}
.icova-suite-person{display:flex;align-items:center;gap:12px}
.icova-suite-person img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.icova-suite-person strong,.icova-suite-person span{display:block}
.icova-suite-person strong{color:#151522}
.icova-suite-person span{color:#77717F;font-size:13px}

/* FAQ */
.icova-suite-faq-list{max-width:900px}
.icova-suite-faq-item{border-top:1px solid #E4E3EB}
.icova-suite-faq-item:last-child{border-bottom:1px solid #E4E3EB}
.icova-suite-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;border:0;background:transparent;color:#141421;font-family:inherit;font-size:18px;font-weight:900;text-align:left;cursor:pointer}
.icova-suite-faq-item button i{font-style:normal;color:#FD0051;font-size:24px;transition:.2s ease}
.icova-suite-faq-item.is-open button i{transform:rotate(45deg)}
.icova-suite-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.icova-suite-faq-answer p{margin:0;padding:0 50px 22px 0;color:#6D6879;font-size:15.5px;line-height:1.55}

/* CTA */
.icova-suite-cta{position:relative;min-height:360px;overflow:hidden;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:30px;padding:52px;border-radius:28px;background:linear-gradient(120deg,#0E0F14,#3F0825 62%,#8C0035);color:#FFF}
.icova-suite-cta-copy{position:relative;z-index:2}
.icova-suite-cta-copy>span{display:block;margin-bottom:14px;color:#FF4A88;font-size:12px;font-weight:900;letter-spacing:1px}
.icova-suite-cta h2{max-width:720px;margin:0 0 16px;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-1.6px;font-weight:900}
.icova-suite-cta p{max-width:650px;margin:0 0 25px;color:#E9E5EA;font-size:17px;line-height:1.5}
.icova-suite-cta-buttons{display:flex;flex-wrap:wrap;gap:12px}
.icova-suite-cta-buttons a{display:inline-flex;min-height:50px;align-items:center;padding:0 22px;border-radius:12px;font-weight:900;text-decoration:none}
.icova-suite-cta-buttons .is-primary{background:#FD0051;color:#FFF}
.icova-suite-cta-buttons .is-secondary{background:#FFF;color:#151522}
.icova-suite-cta-image{position:relative;z-index:2;display:flex;justify-content:center}
.icova-suite-cta-image img{max-width:100%;max-height:280px;object-fit:contain}
.icova-suite-cta-glow{position:absolute;width:420px;height:420px;right:-150px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(253,0,81,.6),transparent 70%);filter:blur(25px)}

@media(max-width:900px){
  .icova-suite-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .icova-suite-cta{grid-template-columns:1fr}
}

@media(max-width:767px){
  .icova-suite-heading h2{font-size:40px;letter-spacing:-1px}
  .icova-suite-solutions-grid,.icova-suite-testimonials-grid{grid-template-columns:1fr}
  .icova-suite-solution-copy{max-width:100%}
  .icova-suite-solution-card{min-height:auto;padding:26px}
  .icova-suite-service-card p{min-height:auto}
  .icova-suite-process-item{grid-template-columns:48px 1fr;gap:14px}
  .icova-suite-stats{grid-template-columns:1fr}
  .icova-suite-cta{padding:30px 24px}
}
