.hero[data-astro-cid-bbe6dxrz]{padding:2rem 0 5rem;scroll-margin-top:80px}.hero-blocks[data-astro-cid-bbe6dxrz]{display:grid;gap:10rem}.hero-grid[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.hero-grid--reverse[data-astro-cid-bbe6dxrz]{grid-template-columns:.95fr 1.05fr}.hero-grid--reverse[data-astro-cid-bbe6dxrz] .hero-card[data-astro-cid-bbe6dxrz]{order:-1}.hero-content[data-astro-cid-bbe6dxrz]{max-width:640px}.hero-title[data-astro-cid-bbe6dxrz]{margin:0 0 .75rem;font-size:clamp(2rem,3vw,3.2rem);text-align:center}.hero-description[data-astro-cid-bbe6dxrz]{position:relative;overflow:hidden;margin:0;padding:1.75rem 1.75rem 1.5rem;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);font-size:1.05rem;line-height:1.7;color:var(--color-text)}.hero-description[data-astro-cid-bbe6dxrz] p[data-astro-cid-bbe6dxrz]{margin:0;text-align:justify;hyphens:manual;text-wrap:pretty}.hero-description[data-astro-cid-bbe6dxrz] p[data-astro-cid-bbe6dxrz]+p[data-astro-cid-bbe6dxrz]{margin-top:.85rem}.hero-description[data-astro-cid-bbe6dxrz] strong{font-weight:700}.hero-description[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:0 0 auto;height:.45rem;background:var(--gradient-rainbow)}.hero-card[data-astro-cid-bbe6dxrz]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:28px;box-shadow:var(--shadow-soft);overflow:hidden;height:min(60vh,520px);min-height:320px}.hero-card[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.hero[data-astro-cid-bbe6dxrz]{padding-top:2rem}.hero-grid[data-astro-cid-bbe6dxrz],.hero-grid--reverse[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr;gap:1.5rem}.hero-content[data-astro-cid-bbe6dxrz]{display:contents}.hero-title[data-astro-cid-bbe6dxrz]{order:1;margin:0}.hero-card[data-astro-cid-bbe6dxrz],.hero-grid--reverse[data-astro-cid-bbe6dxrz] .hero-card[data-astro-cid-bbe6dxrz]{order:2;height:42vh;min-height:280px}.hero-description[data-astro-cid-bbe6dxrz]{order:3}}@media(max-width:600px){.hero[data-astro-cid-bbe6dxrz]{padding:3rem 0 4rem}.hero-blocks[data-astro-cid-bbe6dxrz]{gap:9rem}.hero-description[data-astro-cid-bbe6dxrz]{padding:1.5rem 1.25rem 1.25rem;font-size:1rem;line-height:1.65}.hero-card[data-astro-cid-bbe6dxrz],.hero-grid--reverse[data-astro-cid-bbe6dxrz] .hero-card[data-astro-cid-bbe6dxrz]{height:36vh;min-height:240px;border-radius:22px}}.eyebrow-icon[data-astro-cid-tojtqxni]{width:2rem;height:2rem;object-fit:contain;flex-shrink:0}.specialty-grid[data-astro-cid-m7yl7kwf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.specialty-card[data-astro-cid-m7yl7kwf]{position:relative;background:var(--color-surface-card);border:1px solid var(--color-border);border-top:.45rem solid var(--accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:1.5rem}.specialty-header[data-astro-cid-m7yl7kwf]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.specialty-card[data-astro-cid-m7yl7kwf] h3[data-astro-cid-m7yl7kwf]{margin:0;font-size:1.3rem;color:var(--accent)}.specialty-card[data-astro-cid-m7yl7kwf] p[data-astro-cid-m7yl7kwf]{margin:0;color:var(--color-muted);line-height:1.65}.specialty-icon[data-astro-cid-m7yl7kwf]{position:relative;flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,white);animation:icon-float 5s ease-in-out var(--float-delay, 0s) infinite}.specialty-icon[data-astro-cid-m7yl7kwf]:before{content:"";position:absolute;inset:.55rem;background:var(--accent);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.specialty-shared[data-astro-cid-m7yl7kwf]{max-width:100%}.specialty-links[data-astro-cid-m7yl7kwf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;height:1.5rem}.specialty-links[data-astro-cid-m7yl7kwf] span[data-astro-cid-m7yl7kwf]{justify-self:center;width:3px;height:100%;border-radius:999px;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 35%,transparent))}.specialty-shared__box[data-astro-cid-m7yl7kwf]{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.75rem 2rem 1.5rem;text-align:center;overflow:hidden;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.specialty-shared__text[data-astro-cid-m7yl7kwf]{max-width:44rem;margin:0;color:var(--color-text);font-weight:500;line-height:1.65}.specialty-icon--shared[data-astro-cid-m7yl7kwf]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,white),color-mix(in srgb,var(--color-secondary-strong) 12%,white))}.specialty-icon--shared[data-astro-cid-m7yl7kwf]:before{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary-strong))}.specialty-shared__box[data-astro-cid-m7yl7kwf]:before{content:"";position:absolute;inset:0 0 auto;height:.45rem;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary-strong))}@media(max-width:900px){.specialty-grid[data-astro-cid-m7yl7kwf]{grid-template-columns:1fr}.specialty-card[data-astro-cid-m7yl7kwf]:not(:last-child):after{content:"";position:absolute;left:50%;top:calc(100% + 1px);width:3px;height:1.5rem;border-radius:999px;transform:translate(-50%);background:linear-gradient(var(--color-primary),var(--color-secondary-strong))}.specialty-links[data-astro-cid-m7yl7kwf]{grid-template-columns:1fr}.specialty-links[data-astro-cid-m7yl7kwf] span[data-astro-cid-m7yl7kwf]:not(:last-child){display:none}}@media(max-width:600px){.specialty-shared__box[data-astro-cid-m7yl7kwf]{padding:1.5rem 1.25rem 1.25rem}}@media(prefers-reduced-motion:reduce){.specialty-icon[data-astro-cid-m7yl7kwf]{animation:none}}.offer-grid[data-astro-cid-pr4gaozy]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.offer-card[data-astro-cid-pr4gaozy]{display:flex;flex-direction:column;background:var(--color-surface-card);border:1px solid var(--color-border);border-top:.45rem solid var(--accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:1.5rem}.offer-card[data-astro-cid-pr4gaozy] h3[data-astro-cid-pr4gaozy]{margin:0 0 .75rem;font-size:1.15rem}.offer-card[data-astro-cid-pr4gaozy] p[data-astro-cid-pr4gaozy]{margin:0 0 1.25rem;color:var(--color-muted);line-height:1.65;font-size:.95rem;flex:1}.btn-info[data-astro-cid-pr4gaozy]{align-self:flex-start;display:inline-flex;align-items:center;padding:.4rem 1rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.btn-info[data-astro-cid-pr4gaozy]:hover{transform:translateY(-1px);opacity:.9}.btn-info[data-astro-cid-pr4gaozy]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.service-dialog__title[data-astro-cid-pr4gaozy]{margin:0 3rem 1rem 0;font-size:clamp(1.4rem,2.5vw,1.8rem);color:var(--color-text)}.visually-hidden[data-astro-cid-pr4gaozy]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:900px){.offer-grid[data-astro-cid-pr4gaozy]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.offer-grid[data-astro-cid-pr4gaozy]{grid-template-columns:1fr}}.carousel[data-astro-cid-ihllb3az],.carousel-viewport[data-astro-cid-ihllb3az]{position:relative}.carousel-track[data-astro-cid-ihllb3az]{--slide-width: 78%;position:relative;display:flex;gap:1.25rem;margin:-1rem 0 -1.5rem;padding:1rem calc((100% - var(--slide-width)) / 2) 2.5rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.carousel-track[data-astro-cid-ihllb3az]::-webkit-scrollbar{display:none}.carousel-slide[data-astro-cid-ihllb3az]{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;opacity:.45;transform:scale(.92);transition:opacity .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1);cursor:pointer}.carousel-slide[data-astro-cid-ihllb3az].is-active{opacity:1;transform:none;cursor:default}.carousel-track[data-astro-cid-ihllb3az].is-jumping .carousel-slide[data-astro-cid-ihllb3az]{transition:none}.carousel-slide[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-lg);border:5px solid var(--color-surface-badge);box-shadow:var(--shadow-soft);user-select:none}.carousel-arrow[data-astro-cid-ihllb3az]{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:3rem;height:3rem;margin-top:-1.5rem;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-ui);color:var(--color-text);box-shadow:var(--shadow-soft);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.carousel-arrow[data-astro-cid-ihllb3az] svg[data-astro-cid-ihllb3az]{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.carousel-arrow--prev[data-astro-cid-ihllb3az]{left:calc(11% - 1.5rem)}.carousel-arrow--next[data-astro-cid-ihllb3az]{right:calc(11% - 1.5rem)}.carousel-arrow[data-astro-cid-ihllb3az]:hover{background:var(--color-primary);color:var(--color-surface);transform:scale(1.06)}.carousel-arrow[data-astro-cid-ihllb3az]:focus-visible,.dot[data-astro-cid-ihllb3az]:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.carousel-dots[data-astro-cid-ihllb3az]{display:flex;justify-content:center;gap:.15rem;margin-top:1.25rem}.dot[data-astro-cid-ihllb3az]{display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:999px;background:none;cursor:pointer;transition:width .3s ease}.dot[data-astro-cid-ihllb3az]:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--color-border);box-shadow:inset 0 0 0 1px var(--color-border);transition:background .3s ease,width .3s ease}.dot[data-astro-cid-ihllb3az]:hover:before{background:var(--color-muted)}.dot--active[data-astro-cid-ihllb3az]{width:2rem}.dot--active[data-astro-cid-ihllb3az]:before,.dot--active[data-astro-cid-ihllb3az]:hover:before{width:1.4rem;background:var(--color-primary)}.visually-hidden[data-astro-cid-ihllb3az]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:600px){.carousel-track[data-astro-cid-ihllb3az]{--slide-width: 88%;gap:.75rem}.carousel-slide[data-astro-cid-ihllb3az]{transform:scale(.95)}.carousel-slide[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{border-radius:var(--radius-md);border-width:4px}.carousel-dots[data-astro-cid-ihllb3az]{flex-wrap:wrap;gap:0}.dot[data-astro-cid-ihllb3az]{width:1.25rem}.dot--active[data-astro-cid-ihllb3az]{width:1.75rem}.dot[data-astro-cid-ihllb3az]:before{width:.45rem;height:.45rem}.dot--active[data-astro-cid-ihllb3az]:before,.dot--active[data-astro-cid-ihllb3az]:hover:before{width:1.2rem}.carousel-arrow[data-astro-cid-ihllb3az]{display:none}}@media(prefers-reduced-motion:reduce){.carousel-slide[data-astro-cid-ihllb3az],.carousel-arrow[data-astro-cid-ihllb3az],.dot[data-astro-cid-ihllb3az],.dot[data-astro-cid-ihllb3az]:before{transition:none}}[data-astro-cid-xmivup5a][hidden]{display:none!important}#contacto[data-astro-cid-xmivup5a]{scroll-margin-top:80px}.contact-grid[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.contact-info[data-astro-cid-xmivup5a] .eyebrow{display:flex;width:fit-content;margin-left:auto;margin-right:auto}.contact-info[data-astro-cid-xmivup5a] h2[data-astro-cid-xmivup5a]{text-align:center}.contact-card[data-astro-cid-xmivup5a]{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:1.5rem}form[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a]{display:grid;gap:.5rem;margin-bottom:1rem}input[data-astro-cid-xmivup5a],textarea[data-astro-cid-xmivup5a]{width:100%;padding:.9rem 1rem;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit}input[data-astro-cid-xmivup5a]:focus,textarea[data-astro-cid-xmivup5a]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.contact-list[data-astro-cid-xmivup5a]{list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;gap:.75rem}.map-wrapper[data-astro-cid-xmivup5a]{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--color-border);height:160px}.map-wrapper[data-astro-cid-xmivup5a] iframe[data-astro-cid-xmivup5a]{width:100%;height:100%;border:none;display:block}.map-overlay[data-astro-cid-xmivup5a]{position:absolute;inset:0;z-index:1;cursor:pointer}.btn[data-astro-cid-xmivup5a]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.9rem 1.3rem;border:none;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease}.btn[data-astro-cid-xmivup5a]:hover:not(:disabled){transform:translateY(-1px)}.btn[data-astro-cid-xmivup5a]:disabled{opacity:.65;cursor:not-allowed}.btn-primary[data-astro-cid-xmivup5a]{background:var(--color-primary);color:#fff}.success-msg[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;gap:.75rem;min-height:280px}.success-icon[data-astro-cid-xmivup5a]{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center}.success-icon[data-astro-cid-xmivup5a] svg[data-astro-cid-xmivup5a]{width:1.75rem;height:1.75rem}.success-msg[data-astro-cid-xmivup5a] h3[data-astro-cid-xmivup5a]{margin:0;color:var(--color-text);font-size:1.4rem}.success-msg[data-astro-cid-xmivup5a] p[data-astro-cid-xmivup5a]{margin:0;color:var(--color-muted);max-width:30ch}.error-msg[data-astro-cid-xmivup5a]{margin-top:.75rem;padding:.85rem 1rem;border-radius:12px;background:var(--color-error-bg);color:var(--color-red);font-size:.95rem;text-align:center}.error-msg[data-astro-cid-xmivup5a] p[data-astro-cid-xmivup5a]{margin:0}@media(max-width:900px){.contact-grid[data-astro-cid-xmivup5a]{grid-template-columns:1fr}}
