@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800;900&display=swap";.desktop-floating-cta[data-astro-cid-5m7y4e7n]{display:none}@media (width>=992px){.desktop-floating-cta[data-astro-cid-5m7y4e7n]{display:flex}}.desktop-fab[data-astro-cid-5m7y4e7n]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.6rem;transition:all .3s;display:flex;box-shadow:0 10px 25px #0000004d}.fab-whatsapp[data-astro-cid-5m7y4e7n]{background:linear-gradient(135deg,#25d366 0%,#20ba59 100%);box-shadow:0 10px 25px -5px #25d36680}.fab-phone[data-astro-cid-5m7y4e7n]{background:linear-gradient(135deg,#ff5e14 0%,#ff7e3f 100%);box-shadow:0 10px 25px -5px #ff5e1480}.desktop-fab[data-astro-cid-5m7y4e7n]:hover{transform:scale(1.1)translateY(-4px)}:root{--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", system-ui, -apple-system, sans-serif;--color-primary:#ff5e14;--color-primary-hover:#e04a05;--color-primary-light:#fff2eb;--color-secondary:#0f172a;--color-secondary-light:#1e293b;--color-accent:#2563eb;--color-whatsapp:#25d366;--color-whatsapp-hover:#20ba59;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-text-light:#94a3b8;--color-white:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-primary:0 10px 25px -5px #ff5e1459;--shadow-whatsapp:0 10px 25px -5px #25d36666;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--container-max:1200px;--transition:all .25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);padding-bottom:72px;line-height:1.6;overflow-x:hidden}@media (width>=992px){body{padding-bottom:0}}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-secondary);font-weight:700;line-height:1.25}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-white{color:var(--color-white)}.text-muted{color:var(--color-text-muted)}.btn{border-radius:var(--radius-full);transition:var(--transition);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:700;display:inline-flex}.btn-primary{color:var(--color-white);box-shadow:var(--shadow-primary);background:linear-gradient(135deg,#ff5e14 0%,#ff7e3f 100%)}.btn-primary:hover{color:var(--color-white);transform:translateY(-2px);box-shadow:0 14px 28px -5px #ff5e1473}.btn-whatsapp{color:var(--color-white);box-shadow:var(--shadow-whatsapp);background:linear-gradient(135deg,#25d366 0%,#20ba59 100%)}.btn-whatsapp:hover{color:var(--color-white);transform:translateY(-2px);box-shadow:0 14px 28px -5px #25d36680}.btn-secondary{background-color:var(--color-secondary);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-secondary-light);color:var(--color-white);transform:translateY(-2px)}.btn-outline{border:2px solid var(--color-border);color:var(--color-secondary);background-color:var(--color-white)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.btn-sm{padding:10px 20px;font-size:.9rem}.btn-lg{padding:16px 36px;font-size:1.15rem}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid #ff5e1433}.badge-dark{color:#fbbf24;backdrop-filter:blur(8px);background-color:#ffffff1a;border:1px solid #ffffff26}.section-header{margin-bottom:48px}.section-header.text-center{max-width:680px;margin-left:auto;margin-right:auto}.section-subtitle{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;font-weight:800;display:flex}.section-subtitle:before,.section-subtitle:after{content:"";background-color:var(--color-primary);border-radius:2px;width:24px;height:2px;display:inline-block}.section-title{color:var(--color-secondary);letter-spacing:-.02em;font-size:2.25rem}@media (width<=768px){.section-title{font-size:1.75rem}}.section-desc{color:var(--color-text-muted);margin-top:12px;font-size:1.05rem}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-xl);border-color:#ff5e144d;transform:translateY(-4px)}.site-header{z-index:100;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:var(--transition);background-color:#fffffff2;position:sticky;top:0}.topbar{background-color:var(--color-secondary);color:var(--color-white);padding:8px 0;font-size:.85rem;font-weight:500}.topbar-content{justify-content:space-between;align-items:center;display:flex}.topbar-left,.topbar-right{align-items:center;gap:20px;display:flex}.topbar-item{color:#cbd5e1;align-items:center;gap:6px;display:inline-flex}.topbar-item a{color:#cbd5e1}.topbar-item a:hover{color:var(--color-primary)}.navbar{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.nav-brand{align-items:center;display:flex}.nav-logo{width:auto;height:48px}.nav-menu{align-items:center;gap:32px;display:flex}.nav-link{color:var(--color-secondary);padding:6px 0;font-size:.95rem;font-weight:600;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link:after{content:"";background-color:var(--color-primary);width:0%;height:2px;transition:var(--transition);position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-actions{align-items:center;gap:12px;display:flex}.mobile-menu-btn{color:var(--color-secondary);padding:8px;font-size:1.5rem;display:none}.mobile-nav{z-index:200;background-color:#0f172afa;flex-direction:column;justify-content:space-between;padding:30px 20px;display:none;position:fixed;inset:0}.mobile-nav.open{display:flex}.mobile-nav-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.mobile-nav-links{flex-direction:column;gap:20px;margin:30px 0;display:flex}.mobile-nav-link{color:var(--color-white);font-size:1.25rem;font-weight:700}.mobile-nav-link:hover{color:var(--color-primary)}@media (width<=991px){.topbar,.nav-menu,.nav-actions .btn-desk{display:none}.mobile-menu-btn{display:block}}.hero{color:var(--color-white);background:linear-gradient(135deg,#090e1a 0%,#172033 100%);padding:90px 0 100px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 80% 20%,#ff5e1433 0%,#0000 40%),radial-gradient(circle at 20% 80%,#2563eb26 0%,#0000 40%);position:absolute;inset:0}.hero-grid{z-index:2;grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;display:grid;position:relative}.hero-title{color:var(--color-white);margin:20px 0;font-size:3.25rem;font-weight:900;line-height:1.15}.hero-title span{color:var(--color-primary);background:linear-gradient(135deg,#ff5e14 0%,#ffa06b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-desc{color:#cbd5e1;margin-bottom:32px;font-size:1.15rem;line-height:1.6}.hero-cta{flex-wrap:wrap;gap:16px;margin-bottom:40px;display:flex}.hero-stats{border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:32px;display:grid}.stat-item h4{color:var(--color-primary);font-size:1.75rem;font-weight:800}.stat-item p{color:#94a3b8;font-size:.85rem;font-weight:600}.hero-image-wrapper{position:relative}.hero-image{object-fit:cover;border-radius:var(--radius-xl);border:4px solid #ffffff1a;width:100%;height:480px;box-shadow:0 25px 50px -12px #00000080}.hero-floating-card{backdrop-filter:blur(16px);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background:#0f172ae6;border:1px solid #ffffff26;align-items:center;gap:16px;padding:18px 24px;display:flex;position:absolute;bottom:-20px;left:-20px}.floating-icon{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;animation:2s infinite pulse;display:flex}@keyframes pulse{0%{box-shadow:0 0 #ff5e14b3}70%{box-shadow:0 0 0 15px #ff5e1400}to{box-shadow:0 0 #ff5e1400}}@media (width<=991px){.hero{padding:60px 0 70px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-title{font-size:2.25rem}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-image{height:320px}.hero-floating-card{margin-top:20px;position:static}}.services-section{padding:90px 0}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-xl);border-color:#ff5e1466;transform:translateY(-6px)}.service-card-img{object-fit:cover;width:100%;height:220px;transition:transform .5s}.service-card:hover .service-card-img{transform:scale(1.04)}.service-card-body{flex-direction:column;flex-grow:1;padding:28px;display:flex}.service-card-title{margin-bottom:12px;font-size:1.4rem}.service-card-desc{color:var(--color-text-muted);flex-grow:1;margin-bottom:20px;font-size:.95rem}.service-card-features{margin-bottom:24px}.service-card-features li{color:var(--color-text);align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;display:flex}.service-card-features li:before{content:"✓";color:var(--color-primary);font-weight:900}@media (width<=991px){.services-grid{grid-template-columns:1fr}}.why-us-section{background-color:var(--color-secondary);color:var(--color-white);padding:90px 0}.why-us-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.why-card{border-radius:var(--radius-lg);backdrop-filter:blur(8px);transition:var(--transition);background:#ffffff0d;border:1px solid #ffffff1a;padding:30px 24px}.why-card:hover{background:#ffffff17;border-color:#ff5e1480;transform:translateY(-4px)}.why-card-icon{border-radius:var(--radius-md);width:56px;height:56px;color:var(--color-primary);background:linear-gradient(135deg,#ff5e1433,#ff5e140d);border:1px solid #ff5e144d;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.5rem;display:flex}.why-card-title{color:var(--color-white);margin-bottom:10px;font-size:1.2rem}.why-card-desc{color:#94a3b8;font-size:.95rem;line-height:1.5}@media (width<=991px){.why-us-grid{grid-template-columns:1fr 1fr}}@media (width<=576px){.why-us-grid{grid-template-columns:1fr}}.regions-section{padding:90px 0}.regions-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.region-card{border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.region-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.region-badge{color:var(--color-primary);background-color:var(--color-primary-light);border-radius:var(--radius-full);align-self:flex-start;margin-bottom:12px;padding:4px 10px;font-size:.8rem;font-weight:700}.region-title{margin-bottom:8px;font-size:1.25rem}.region-desc{color:var(--color-text-muted);margin-bottom:16px;font-size:.9rem}.region-link{color:var(--color-primary);align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.region-link:hover{gap:10px}@media (width<=991px){.regions-grid{grid-template-columns:1fr}}.gallery-section{background-color:#f1f5f9;padding:90px 0}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gallery-item{border-radius:var(--radius-md);height:240px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden}.gallery-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-item:hover .gallery-img{transform:scale(1.06)}@media (width<=768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-item{height:160px}}.testimonials-section{padding:90px 0}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:30px}.testimonial-stars{color:#f59e0b;margin-bottom:14px;font-size:1.1rem}.testimonial-text{color:var(--color-text);margin-bottom:20px;font-size:.95rem;font-style:italic}.testimonial-author{color:var(--color-secondary);font-weight:700}.testimonial-location{color:var(--color-text-muted);font-size:.85rem}@media (width<=991px){.testimonials-grid{grid-template-columns:1fr}}.cta-banner{color:var(--color-white);text-align:center;background:linear-gradient(135deg,#ff5e14 0%,#ea580c 100%);padding:70px 0;position:relative;overflow:hidden}.cta-banner-content{z-index:2;max-width:700px;margin:0 auto;position:relative}.cta-banner h2{color:var(--color-white);margin-bottom:16px;font-size:2.4rem}.cta-banner p{opacity:.95;margin-bottom:32px;font-size:1.15rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.page-header{color:var(--color-white);text-align:center;background:linear-gradient(135deg,#090e1a 0%,#1e293b 100%);border-bottom:1px solid #ffffff1a;padding:60px 0}.page-header h1{color:var(--color-white);margin-bottom:12px;font-size:2.5rem}.breadcrumbs{color:#94a3b8;justify-content:center;align-items:center;gap:8px;font-size:.9rem;display:flex}.breadcrumbs a{color:#cbd5e1}.breadcrumbs a:hover{color:var(--color-primary)}.site-footer{color:#94a3b8;background-color:#0b1120;border-top:1px solid #ffffff14;padding-top:70px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:50px;display:grid}.footer-brand p{margin:18px 0;font-size:.95rem;line-height:1.6}.footer-title{color:var(--color-white);margin-bottom:20px;padding-bottom:10px;font-size:1.15rem;position:relative}.footer-title:after{content:"";background-color:var(--color-primary);width:30px;height:2px;position:absolute;bottom:0;left:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#94a3b8;font-size:.95rem}.footer-links a:hover{color:var(--color-primary);padding-left:4px}.footer-contact li{align-items:flex-start;gap:12px;margin-bottom:16px;font-size:.95rem;display:flex}.footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:24px 0;font-size:.85rem;display:flex}@media (width<=991px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=576px){.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:10px}}.sticky-mobile-bar{z-index:999;backdrop-filter:blur(12px);background:#0f172af2;border-top:1px solid #ffffff26;padding:10px 16px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000004d}.mobile-bar-inner{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=991px){.sticky-mobile-bar{display:block}}
