.services-hub-hero:where(.astro-yrksxt67){text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in oklab, var(--primary) 14%, transparent), transparent 70%);padding:clamp(3rem,6vw,5rem) 1.5rem 2.5rem}.hub-tag:where(.astro-yrksxt67){background:color-mix(in oklab, var(--primary) 15%, transparent);color:var(--primary);font-size:var(--text-xs);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .85rem;font-weight:700;display:inline-flex}.services-hub-hero:where(.astro-yrksxt67) h1:where(.astro-yrksxt67){font-family:var(--font-heading);color:var(--foreground);margin-bottom:1rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.15}.services-hub-hero:where(.astro-yrksxt67) p:where(.astro-yrksxt67){font-size:var(--text-base);color:var(--muted-foreground);max-width:38rem;margin:0 auto 2rem;line-height:1.6}.btn-whatsapp:where(.astro-yrksxt67){color:#fff;font-weight:700;font-size:var(--text-base);background:#10b981;border-radius:1rem;align-items:center;gap:.65rem;padding:.95rem 1.85rem;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 .5rem 1.5rem -.25rem #10b98166}.btn-whatsapp:where(.astro-yrksxt67):hover{background:#059669;transform:translateY(-2px)}.btn-whatsapp:where(.astro-yrksxt67) svg{width:1.25rem;height:1.25rem}.services-catalog:where(.astro-yrksxt67){padding:clamp(2rem,5vw,4rem) 1.5rem clamp(3rem,6vw,5rem)}.services-grid:where(.astro-yrksxt67){grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem;display:grid}.service-card:where(.astro-yrksxt67){border:1px solid var(--border);background:var(--card);border-radius:1.5rem;flex-direction:column;padding:1.75rem;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.service-card:where(.astro-yrksxt67):hover{border-color:var(--primary);box-shadow:0 1rem 2rem -.5rem color-mix(in oklab, var(--primary) 15%, transparent);transform:translateY(-4px)}.service-card__top:where(.astro-yrksxt67){justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.service-card__icon:where(.astro-yrksxt67){background:color-mix(in oklab, var(--primary) 12%, transparent);width:3rem;height:3rem;color:var(--primary);border-radius:.85rem;justify-content:center;align-items:center;display:flex}.service-card__icon:where(.astro-yrksxt67) svg{width:1.5rem;height:1.5rem}.service-card__badge:where(.astro-yrksxt67){background:var(--secondary);color:var(--muted-foreground);font-size:var(--text-xs);border-radius:9999px;padding:.25rem .65rem;font-weight:600}.service-card:where(.astro-yrksxt67) h3:where(.astro-yrksxt67){font-family:var(--font-heading);font-size:var(--text-lg);color:var(--foreground);margin-bottom:.5rem;font-weight:700}.service-card:where(.astro-yrksxt67) p:where(.astro-yrksxt67){font-size:var(--text-sm);color:var(--muted-foreground);flex-grow:1;margin-bottom:1.5rem;line-height:1.6}.service-card__cta:where(.astro-yrksxt67){font-size:var(--text-sm);color:var(--primary);align-items:center;gap:.5rem;font-weight:700;display:flex}.arrow-icon:where(.astro-yrksxt67){width:1rem;height:1rem;transition:transform .15s}.service-card:where(.astro-yrksxt67):hover .arrow-icon:where(.astro-yrksxt67){transform:translate(4px)}.app-cta-banner:where(.astro-yrksxt67){padding:0 1.5rem clamp(3rem,6vw,5rem)}.cta-banner-box:where(.astro-yrksxt67){border:1px solid color-mix(in oklab, var(--primary) 30%, transparent);text-align:center;color:#fff;background:linear-gradient(135deg,#09121f 0%,#052e25 100%);border-radius:2rem;padding:clamp(2rem,5vw,3rem)}.badge-mini:where(.astro-yrksxt67){background:color-mix(in oklab, var(--primary) 20%, transparent);color:#34d399;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;margin-bottom:.85rem;padding:.35rem .85rem;font-weight:700;display:inline-block}.cta-banner-box:where(.astro-yrksxt67) h2:where(.astro-yrksxt67){font-family:var(--font-heading);margin-bottom:.75rem;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800}.cta-banner-box:where(.astro-yrksxt67) p:where(.astro-yrksxt67){font-size:var(--text-base);color:#94a3b8;max-width:36rem;margin:0 auto 1.75rem;line-height:1.6}.btn-primary:where(.astro-yrksxt67){background:var(--primary);color:#fff;font-weight:700;font-size:var(--text-base);border-radius:1rem;align-items:center;gap:.5rem;padding:.85rem 1.75rem;transition:background .15s,transform .15s;display:inline-flex}.btn-primary:where(.astro-yrksxt67):hover{background:var(--primary-hover);transform:translateY(-2px)}.btn-primary:where(.astro-yrksxt67) svg{width:1.15rem;height:1.15rem}
