.hero-section{position:relative;padding:140px 0 96px;border-bottom:1px solid var(--border);overflow:hidden}.servicios-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(6px) brightness(.38) saturate(1.1);transform:scale(1.06)}.servicios-video{opacity:0;transition:opacity .6s ease}.servicios-video.loaded{opacity:1}.servicios-poster{transition:opacity .6s ease}.servicios-poster.hidden{opacity:0}.servicios-video-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#08080c4d,#08080c1a 40%,#08080cd9)}.hero-content{position:relative;z-index:1;color:#f0ede8}.hero-title{font-family:var(--display);font-size:clamp(4rem,10vw,8rem);letter-spacing:4px;line-height:.92;margin-bottom:20px}.hero-sub{color:var(--muted);font-size:1.05rem;line-height:1.75;max-width:52ch;margin-bottom:32px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.meta-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.65rem;letter-spacing:2px;text-transform:uppercase;padding:8px 14px;border-radius:100px;border:1px solid var(--border);color:var(--muted)}.meta-pill-wa{border-color:color-mix(in srgb,#22c55e 35%,transparent);color:#4ade80;background:color-mix(in srgb,#22c55e 8%,transparent);transition:.2s}.meta-pill-wa:hover{background:color-mix(in srgb,#22c55e 16%,transparent);box-shadow:0 0 20px color-mix(in srgb,#22c55e 14%,transparent)}.hero-title-sub{font-size:clamp(2rem,5vw,4.5rem);color:var(--accent);display:block;line-height:1}.faq-section{padding:80px 0;border-bottom:1px solid var(--border)}.faq-title{font-family:var(--display);font-size:clamp(2rem,4vw,3rem);letter-spacing:2px;margin-bottom:32px}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--border);padding:4px 0}.faq-item:first-child{border-top:1px solid var(--border)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;font-size:.95rem;font-weight:500;color:var(--white);cursor:pointer;list-style:none;transition:color .15s}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:var(--accent)}.faq-icon{font-size:.7rem;color:var(--muted);flex-shrink:0;transition:transform .25s}.faq-item[open] .faq-icon{transform:rotate(45deg);color:var(--accent)}.faq-item[open] .faq-q{color:var(--accent)}.faq-a{padding:0 4px 20px;color:var(--muted);font-size:.9rem;line-height:1.75;max-width:68ch}.pricing-note-section{padding:48px 0;border-bottom:1px solid var(--border)}.pricing-note-card{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:40px 48px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:20px}.pricing-note-icon{font-size:2rem;color:var(--accent);flex-shrink:0}.pricing-note-body{flex:1;min-width:200px}.pricing-note-title{font-family:var(--display);font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:2px;margin-bottom:8px}.pricing-note-sub{color:var(--muted);font-size:.95rem;line-height:1.7;max-width:52ch}.pricing-note-btn{flex-shrink:0}.tabs-outer{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ink) 90%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:box-shadow .2s}.tabs-outer.elevated{box-shadow:0 4px 32px #00000059}.tabs-nav{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs-nav::-webkit-scrollbar{display:none}.tab-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:16px 18px;background:0 0;border:0;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap;flex-shrink:0}.tab-btn i{font-size:.75rem;opacity:.7}.tab-btn:hover{color:var(--white)}.tab-btn.active{color:var(--cat-c);border-bottom-color:var(--cat-c)}.tab-btn.active i{opacity:1}.cat-section{padding:80px 0;border-bottom:1px solid var(--border)}.cat-header{display:flex;gap:32px;align-items:flex-start;margin-bottom:48px}.cat-icon-wrap{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--cat-c) 12%,transparent);border:1px solid color-mix(in srgb,var(--cat-c) 30%,transparent);color:var(--cat-c);font-size:1.3rem;margin-top:4px}.cat-label{font-family:var(--mono);font-size:.62rem;letter-spacing:3px;text-transform:uppercase;color:var(--cat-c);margin-bottom:6px}.cat-title{font-family:var(--display);font-size:clamp(2rem,4vw,3rem);letter-spacing:2px;margin-bottom:10px}.cat-desc{color:var(--muted);font-size:.92rem;line-height:1.7;max-width:56ch}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.svc-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:20px;transition:border-color .2s,transform .25s;position:relative;overflow:hidden}.svc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cat-c);opacity:0;transition:opacity .2s}.svc-card:hover{border-color:color-mix(in srgb,var(--cat-c) 30%,transparent);transform:translateY(-3px)}.svc-card:hover:before{opacity:1}.svc-card-top{flex:1}.svc-name{font-family:var(--display);font-size:1.45rem;letter-spacing:2px;margin-bottom:10px;line-height:1.1}.svc-desc{color:var(--muted);font-size:.875rem;line-height:1.7}.svc-includes{list-style:none;display:flex;flex-direction:column;gap:7px}.svc-includes li{display:flex;align-items:center;gap:9px;font-size:.8rem;color:color-mix(in srgb,var(--white) 70%,transparent)}.svc-includes li .fa-check{color:var(--cat-c);font-size:.65rem;flex-shrink:0}.svc-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.svc-price{font-family:var(--mono);font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--cat-c);font-weight:700}.svc-btn{padding:8px 14px;font-size:.6rem}.booth-callout{margin-top:32px;padding:28px 32px;background:color-mix(in srgb,var(--cat-c) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--cat-c) 25%,transparent);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.booth-callout-label{font-family:var(--mono);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--cat-c);margin-bottom:6px}.booth-callout-desc{font-size:.88rem;color:var(--muted);line-height:1.6}.booth-more-btn{border-color:color-mix(in srgb,var(--cat-c) 35%,transparent);color:var(--cat-c);flex-shrink:0}.booth-more-btn:hover{background:color-mix(in srgb,var(--cat-c) 10%,transparent);border-color:color-mix(in srgb,var(--cat-c) 60%,transparent)}.final-cta-section{padding:100px 0 80px}.final-cta{position:relative;text-align:center;padding:80px 40px;border:1px solid var(--border);border-radius:24px;background:var(--surface);overflow:hidden}.cta-glow{position:absolute;inset:-40%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%);pointer-events:none}.cta-big-title{font-family:var(--display);font-size:clamp(3.5rem,8vw,7rem);letter-spacing:4px;margin-bottom:16px;line-height:.92}.cta-big-sub{color:var(--muted);font-size:.95rem;line-height:1.75;max-width:44ch;margin:0 auto 40px}.cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.cta-wa-btn{font-size:.72rem;padding:13px 24px}@media (max-width:700px){.cat-header{flex-direction:column;gap:20px}.hero-title{letter-spacing:2px}.tab-btn{padding:14px;font-size:.58rem}.final-cta{padding:56px 24px}}@media (max-width:500px){.services-grid{grid-template-columns:1fr}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.svc-card.visible{animation:fadeUp .4s ease both}[data-theme=light] .hero-content .section-label{color:var(--accent)}[data-theme=light] .hero-content .hero-title{color:#f0ede8}[data-theme=light] .hero-content .hero-title-sub{color:var(--accent);filter:brightness(1.3)}[data-theme=light] .hero-content .hero-sub{color:#f0ede8bf}[data-theme=light] .hero-content .meta-pill{color:#f0ede8bf;border-color:#fff3}[data-theme=light] .svc-price,[data-theme=light] .svc-includes li .fa-check,[data-theme=light] .cat-label,[data-theme=light] .cat-icon-wrap,[data-theme=light] .booth-callout-label,[data-theme=light] .booth-more-btn,[data-theme=light] .tab-btn.active{filter:brightness(.65)}[data-theme=light] .tabs-outer{background:color-mix(in srgb,var(--ink) 95%,transparent)}