.hero[data-v-99f69ba5]{align-items:center;background:#000;display:flex;min-height:100vh;overflow:hidden;position:relative}.hero-video-wrapper[data-v-99f69ba5]{inset:0;position:absolute;z-index:0}.hero-video[data-v-99f69ba5]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero-overlay[data-v-99f69ba5]{background:linear-gradient(135deg,#000000bf,#0006 50%,#0000008c),linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 40%);inset:0;position:absolute}.anim-fade-up[data-v-99f69ba5]{animation:heroFadeUp-99f69ba5 .7s cubic-bezier(.22,1,.36,1) forwards;opacity:0;transform:translateY(28px)}.anim-d1[data-v-99f69ba5]{animation-delay:.15s}.anim-d2[data-v-99f69ba5]{animation-delay:.35s}.anim-d3[data-v-99f69ba5]{animation-delay:.55s}.anim-d4[data-v-99f69ba5]{animation-delay:.75s}.anim-d5[data-v-99f69ba5]{animation-delay:.95s}@keyframes heroFadeUp-99f69ba5{to{opacity:1;transform:translateY(0)}}.hero-content[data-v-99f69ba5]{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding-bottom:60px;padding-top:var(--nav-height);position:relative;z-index:2}.hero-text[data-v-99f69ba5]{max-width:720px}.hero-badge[data-v-99f69ba5]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid hsla(0,0%,100%,.15);border-radius:100px;color:#fffc;display:inline-flex;font-size:.8rem;font-weight:500;gap:10px;letter-spacing:.5px;margin-bottom:24px;padding:8px 18px}.badge-dot[data-v-99f69ba5]{animation:pulse-dot-99f69ba5 2s ease-in-out infinite;background:var(--color-primary);border-radius:50%;height:8px;width:8px}@keyframes pulse-dot-99f69ba5{0%,to{opacity:1}50%{opacity:.4}}.hero-title[data-v-99f69ba5]{color:var(--color-white);font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:900;line-height:1.08;margin-bottom:24px}.title-accent[data-v-99f69ba5]{color:var(--color-primary-light);display:block}.hero-subtitle[data-v-99f69ba5]{color:#ffffffb3;font-size:1.15rem;line-height:1.7;margin-bottom:36px;max-width:540px}.hero-actions[data-v-99f69ba5]{display:flex;flex-wrap:wrap;gap:16px}.btn-lg[data-v-99f69ba5]{font-size:1rem;padding:16px 36px}.hero-contact[data-v-99f69ba5]{bottom:48px;display:flex;flex-direction:column;gap:12px;position:absolute;right:48px;z-index:2}.hero-phone[data-v-99f69ba5],.hero-whatsapp[data-v-99f69ba5]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;color:var(--color-white);display:flex;font-size:1rem;font-weight:600;gap:10px;padding:12px 20px;transition:all var(--transition-base)}.hero-phone[data-v-99f69ba5]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.15)}.hero-phone[data-v-99f69ba5]:hover{background:#ffffff2e}.hero-whatsapp[data-v-99f69ba5]{background:#25d36633;border:1px solid rgba(37,211,102,.3)}.hero-whatsapp[data-v-99f69ba5]:hover{background:#25d36659}.hero-scroll-indicator[data-v-99f69ba5]{bottom:32px;left:50%;position:absolute;transform:translate(-50%);z-index:2}.scroll-line[data-v-99f69ba5]{animation:scroll-anim-99f69ba5 2s ease-in-out infinite;background:linear-gradient(180deg,hsla(0,0%,100%,.5),transparent);height:48px;width:1px}@keyframes scroll-anim-99f69ba5{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:968px){.hero-contact[data-v-99f69ba5]{flex-direction:row;margin-top:32px;position:static}.hero-content[data-v-99f69ba5]{padding-bottom:80px}}@media(max-width:600px){.hero-actions[data-v-99f69ba5]{flex-direction:column;width:100%}.hero-actions .btn[data-v-99f69ba5]{width:100%}.hero-contact[data-v-99f69ba5]{flex-direction:column;width:100%}.hero-phone[data-v-99f69ba5],.hero-whatsapp[data-v-99f69ba5]{justify-content:center}}.services-section[data-v-a2fd1bc3]{background:var(--color-gray-50)}.section-header[data-v-a2fd1bc3]{margin-bottom:60px;text-align:center}.section-header .section-subtitle[data-v-a2fd1bc3]{margin:0 auto}.services-grid[data-v-a2fd1bc3]{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.service-card[data-v-a2fd1bc3]{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;overflow:hidden;padding:36px 28px;position:relative;transition:all var(--transition-base)}.service-card[data-v-a2fd1bc3]:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-xl);transform:translateY(-6px)}.service-card:hover .service-icon[data-v-a2fd1bc3]{background:var(--color-primary-50);color:var(--color-primary)}.service-card:hover .service-line[data-v-a2fd1bc3]{width:100%}.service-icon[data-v-a2fd1bc3]{align-items:center;background:var(--color-gray-50);border-radius:12px;color:var(--color-gray-600);display:inline-flex;height:64px;justify-content:center;margin-bottom:20px;transition:all var(--transition-base);width:64px}.service-title[data-v-a2fd1bc3]{color:var(--color-dark);font-size:1.15rem;font-weight:700;margin-bottom:10px}.service-desc[data-v-a2fd1bc3]{color:var(--color-gray-600);font-size:.9rem;line-height:1.65}.service-line[data-v-a2fd1bc3]{background:var(--color-primary);bottom:0;height:3px;left:0;position:absolute;transition:width .5s cubic-bezier(.22,1,.36,1);width:0}.services-cta[data-v-a2fd1bc3]{margin-top:48px;text-align:center}.btn-lg[data-v-a2fd1bc3]{font-size:1rem;padding:16px 36px}@media(max-width:968px){.services-grid[data-v-a2fd1bc3]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.services-grid[data-v-a2fd1bc3]{grid-template-columns:1fr}}.about-grid[data-v-c215ef5d]{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.about-image[data-v-c215ef5d],.image-frame[data-v-c215ef5d]{position:relative}.image-frame[data-v-c215ef5d]{background:var(--color-gray-200);border-radius:12px;overflow:hidden}.image-frame img[data-v-c215ef5d]{border-radius:12px;height:420px;-o-object-fit:cover;object-fit:cover;width:100%}.image-accent[data-v-c215ef5d]{border:3px solid var(--color-primary);bottom:-12px;height:120px;right:-12px;width:120px;z-index:-1}.experience-badge[data-v-c215ef5d],.image-accent[data-v-c215ef5d]{border-radius:12px;position:absolute}.experience-badge[data-v-c215ef5d]{background:var(--color-primary);bottom:-20px;box-shadow:0 10px 30px #2563eb4d;color:var(--color-white);left:24px;padding:20px 28px;text-align:center}.exp-number[data-v-c215ef5d]{display:block;font-size:2.2rem;font-weight:900;line-height:1}.exp-text[data-v-c215ef5d]{display:block;font-size:.75rem;font-weight:500;letter-spacing:1px;margin-top:4px;opacity:.9;text-transform:uppercase}.about-subtitle[data-v-c215ef5d]{color:var(--color-primary);font-size:1.2rem;font-weight:600;margin-bottom:16px}.about-desc[data-v-c215ef5d]{color:var(--color-gray-600);font-size:1rem;line-height:1.75;margin-bottom:12px}.about-features[data-v-c215ef5d]{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:32px;margin-top:28px}.feature-item[data-v-c215ef5d]{color:var(--color-dark);font-size:.95rem;font-weight:600;gap:10px}.feature-icon[data-v-c215ef5d],.feature-item[data-v-c215ef5d]{align-items:center;display:flex}.feature-icon[data-v-c215ef5d]{background:var(--color-primary-50);border-radius:50%;color:var(--color-primary);flex-shrink:0;height:32px;justify-content:center;width:32px}.feature-icon svg[data-v-c215ef5d]{height:16px;width:16px}.about-actions[data-v-c215ef5d]{display:flex;gap:12px}@media(max-width:968px){.about-grid[data-v-c215ef5d]{gap:48px;grid-template-columns:1fr}.image-frame img[data-v-c215ef5d]{height:320px}}@media(max-width:600px){.about-features[data-v-c215ef5d]{grid-template-columns:1fr}.about-actions[data-v-c215ef5d]{flex-direction:column}}.stats-section[data-v-86a83c76]{background:var(--color-dark);overflow:hidden;padding:80px 0;position:relative}.stats-section[data-v-86a83c76]:before{background:radial-gradient(ellipse at 30% 50%,rgba(37,99,235,.08) 0,transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(37,99,235,.05) 0,transparent 50%);content:"";inset:0;position:absolute}.stats-grid[data-v-86a83c76]{display:grid;gap:40px;grid-template-columns:repeat(4,1fr);position:relative;text-align:center}.stat-item[data-v-86a83c76]{align-items:center;display:flex;flex-direction:column;gap:8px}.stat-number[data-v-86a83c76]{color:var(--color-white);font-size:clamp(2.5rem,4vw,3.5rem);font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.stat-label[data-v-86a83c76]{color:var(--color-gray-400);font-size:.9rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}@media(max-width:768px){.stats-grid[data-v-86a83c76]{gap:32px;grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-section[data-v-86a83c76]{padding:60px 0}}.gallery-preview[data-v-54c55d18]{background:var(--color-gray-50)}.section-header[data-v-54c55d18]{margin-bottom:48px;text-align:center}.section-header .section-subtitle[data-v-54c55d18]{margin:0 auto}.gallery-grid[data-v-54c55d18]{display:grid;gap:16px;grid-auto-rows:260px;grid-template-columns:repeat(3,1fr)}.gallery-item[data-v-54c55d18]{background:var(--color-gray-200);border-radius:10px;cursor:pointer;overflow:hidden;position:relative}.gallery-item.large[data-v-54c55d18]{grid-column:span 2}.gallery-item.tall[data-v-54c55d18]{grid-row:span 2}.gallery-item.wide[data-v-54c55d18]{grid-column:span 2}.gallery-item img[data-v-54c55d18]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1);width:100%}.gallery-item:hover img[data-v-54c55d18]{transform:scale(1.06)}.gallery-overlay[data-v-54c55d18]{background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent 60%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:24px;position:absolute;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay[data-v-54c55d18]{opacity:1}.gallery-category[data-v-54c55d18]{color:var(--color-primary-lighter);font-size:.75rem;font-weight:600;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.gallery-overlay h4[data-v-54c55d18]{color:var(--color-white);font-size:1.1rem;font-weight:600}.gallery-cta[data-v-54c55d18]{margin-top:40px;text-align:center}.btn-lg[data-v-54c55d18]{font-size:1rem;padding:16px 36px}@media(max-width:768px){.gallery-grid[data-v-54c55d18]{grid-auto-rows:200px;grid-template-columns:repeat(2,1fr)}.gallery-item.large[data-v-54c55d18],.gallery-item.wide[data-v-54c55d18]{grid-column:span 1}.gallery-item.tall[data-v-54c55d18]{grid-row:span 1}}@media(max-width:480px){.gallery-grid[data-v-54c55d18]{grid-auto-rows:220px;grid-template-columns:1fr}}
