/* Explicit card colors keep background sections from overriding their content. */
.services .service-card{color:var(--ink);border:0;box-shadow:0 12px 32px #15102b25}
.services .service-card h3,.services .service-card .card-link{color:var(--ink)}
.services .service-card .service-number{color:var(--purple)}
.services .service-card .card-link>span{color:var(--purple)}
.service-image{background:#f3f1fb}
.cinema-section{padding:0}
.llc-section .plan{padding:32px;overflow:hidden;border-radius:22px;box-shadow:0 20px 55px #130f362e;border:1px solid #ffffff30}
.llc-section.original-background .plan:not(.featured) h3,.llc-section.original-background .plan:not(.featured) li{color:var(--ink)}
.llc-section.original-background .plan:not(.featured) .plan-label{color:var(--purple)}
.llc-section .plan.featured{background:#292365}
.llc-section .plan.featured h3,.llc-section .plan.featured li{color:white}
.llc-section .plan-title{padding:22px 0;border-color:#dcd9ed}
.llc-section .featured .plan-title{border-color:#ffffff30}
.llc-section .plan-title>span{font-size:13px;color:var(--purple);background:#eeebf8;padding:8px 12px;border-radius:50%}
.llc-section .featured .plan-title>span{color:var(--yellow);background:#ffffff14}
.llc-section .plan li{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #eae8f1}
.llc-section .featured li{border-color:#ffffff16}
.llc-section .featured li:before{color:var(--yellow)}
.plan-visual{height:230px;width:calc(100% + 64px);margin:-32px -32px 30px;overflow:hidden;position:relative}
.plan-visual.blue-visual{background:linear-gradient(120deg,#dad8ed,#827abe)}
.plan-visual.blue-visual:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #ffffff55;border-radius:50%;left:8%;top:28px}
.llc-section .plan .plan-visual img{width:100%;height:100%;max-width:none;margin:0;border-radius:0;object-fit:cover}
.llc-section .plan .blue-visual img{object-fit:contain;object-position:center 12%;position:relative}
.llc-section .plan .yellow-visual img{object-position:center 40%}
.services-page .page-hero{background-image:linear-gradient(105deg,#27215ce8,#3f378db3),url('assets/quality-fondo-servicios.webp');background-size:cover;background-position:center;padding:55px 0 100px}
.services-page .page-hero h1{max-width:930px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.08;text-wrap:balance}
.services-lead{max-width:600px;color:#e5e2f5;line-height:1.8;font-size:18px;margin-top:28px}
.services-page .interior{background:linear-gradient(180deg,#f1eff9,white 1000px)}
.services-page .services-intro{max-width:840px;margin-bottom:50px}
.services-page .business-plan{background:white;box-shadow:0 12px 35px #3029630a;border:1px solid #ddd8ef;border-top:4px solid var(--purple);border-radius:18px}
.services-page .business-plan:nth-child(2){border-top-color:var(--yellow)}
.services-page .service-directory{padding:24px;background:var(--purple);border-radius:18px;gap:12px}
.services-page .service-directory a{color:white;border-color:#ffffff35;padding:12px 18px;font-size:13px}
.services-page .service-directory a:hover{color:var(--ink)}
.services-page .service-detail{padding:36px;margin-bottom:28px;background:white;border:1px solid #e3dfef;border-radius:20px;box-shadow:0 12px 40px #27215c08}
.services-page .service-detail-heading{align-items:center;gap:22px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.detail-visual{width:90px;height:90px;background:#f4f1fb;border-radius:22px;display:grid;place-items:center;flex-shrink:0;overflow:hidden}
.detail-visual img{width:75%;height:75%;object-fit:contain}
.services-page .service-detail-heading .eyebrow{padding:0;font-size:12px}
.services-page .service-detail h2{font-size:30px;line-height:1.2}
.services-page .service-detail .text-link{margin-top:28px}
.services-page .service-detail:nth-of-type(even){background:#faf9fe}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.services-page .page-hero,.services.original-background,.llc-section.original-background{background-attachment:fixed}}
@media(max-width:700px){.services-page .page-hero{padding:35px 0 65px}.services-lead{font-size:16px}.services-page .service-detail{padding:24px}.services-page .service-detail-heading{flex-wrap:wrap;gap:15px}.detail-visual{width:66px;height:66px;border-radius:15px}.services-page .service-detail-heading h2{flex-basis:100%;font-size:27px}.services-page .service-directory{padding:18px;gap:8px}.services-page .service-directory a{padding:9px 12px;font-size:12px}.llc-section .plan{padding:25px}.plan-visual{width:calc(100% + 50px);margin:-25px -25px 25px;height:210px}}
