@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";:root{--color-primary-blue: #1E3A5F;--color-primary-orange: #F15A29;--color-primary-orange-soft: #FF8030;--color-primary-green: #B0C83C;--color-primary-lime: #C8D41D;--color-white: #FFFFFF;--color-dark: #263238;--color-text-soft: #5F6B76;--color-bg-light: #F8FAFC;--color-bg-white: #FFFFFF;--gradient-brand-green: linear-gradient(135deg, var(--color-primary-green) 0%, var(--color-primary-lime) 100%);--gradient-brand-orange: linear-gradient(135deg, var(--color-primary-orange-soft) 0%, var(--color-primary-orange) 100%);--color-primary: var(--color-primary-orange);--color-primary-soft: var(--color-primary-orange-soft);--color-lime: var(--color-primary-lime);--color-green: var(--color-primary-green);--color-navy: var(--color-primary-blue);--color-charcoal: var(--color-text-soft);--color-text: var(--color-dark);--color-bg: var(--color-bg-light);--color-surface: var(--color-bg-white);--gradient-brand: var(--gradient-brand-green);--color-border: #E5E7EB;--fs-h1: 3.5rem;--fs-h2: 2.5rem;--fs-h3: 1.5rem;--fs-body: 1rem;--fs-subtitle: 1.25rem;--section-padding: 80px 0;--section-padding-mobile: 60px 0;--button-height: 48px;--button-padding: 0 28px;--button-radius: 8px;--card-radius: 16px;--card-shadow: 0 8px 30px rgba(0, 0, 0, .05);--card-shadow-hover: 0 12px 40px rgba(0, 0, 0, .1);--service-image-height: 380px;--service-image-aspect-ratio: 16/9;--icon-circle-size: 60px;--icon-size: 1.5rem;--number-size: 1.5rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Montserrat,Avenir,ui-sans-serif,system-ui,sans-serif;line-height:1.6;color:var(--color-text);background-color:var(--color-surface);font-size:var(--fs-body)}h1{font-size:var(--fs-h1);font-weight:800;line-height:1.1;color:var(--color-primary-blue)}h2{font-size:var(--fs-h2);font-weight:700;line-height:1.2;color:var(--color-primary-blue)}h3{font-size:var(--fs-h3);font-weight:700;line-height:1.3;color:var(--color-primary-blue)}p{font-size:var(--fs-body);line-height:1.6}@media(max-width:968px){:root{--fs-h1: 2.8rem;--fs-h2: 2.1rem;--fs-h3: 1.4rem}}@media(max-width:640px){:root{--fs-h1: 2.2rem;--fs-h2: 1.8rem;--fs-h3: 1.3rem}}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-padding{padding:var(--section-padding)}.text-center{text-align:center}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);padding:var(--button-padding);border:none;border-radius:var(--button-radius);font-family:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;font-size:var(--font-button-size)}.btn-primary{background-color:var(--color-primary-green);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-lime);transform:translateY(-2px);box-shadow:0 4px 12px #b0c83c4d}.btn-orange{background-color:var(--color-primary-orange);color:var(--color-white)}.btn-orange:hover{background-color:var(--color-primary-orange-soft);transform:translateY(-2px);box-shadow:0 4px 12px #f15a294d}.btn-secondary{background-color:transparent;color:var(--color-primary-orange);border:2px solid var(--color-primary-orange)}.btn-secondary:hover{background-color:var(--color-primary-orange);color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 12px #f15a2926}.btn-white-outline{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-white-outline:hover{background-color:var(--color-white);color:var(--color-primary-blue);transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.btn-full{width:100%}.btn-large{padding:0 36px;font-size:1.05rem}.section-header{margin-bottom:3rem;text-align:center}.section-title{font-size:var(--fs-h2);font-weight:700;color:var(--color-primary-blue);margin-bottom:1rem}.section-subtitle{font-size:var(--fs-subtitle);color:var(--color-text-soft);max-width:800px;margin:0 auto;line-height:1.6}.card-unified{background-color:var(--color-bg-light);padding:2.5rem;border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:1px solid rgba(0,0,0,.03);transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center}.card-unified:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover);border-color:#f15a291a}.card-unified h2,.card-unified h3{color:var(--color-primary-blue);margin-bottom:1rem;font-size:var(--font-card-title-size)}.card-unified p{color:var(--color-text-soft);font-size:var(--fs-body);line-height:1.6}.circle-badge{width:var(--icon-circle-size);height:var(--icon-circle-size);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--icon-size);font-weight:700;margin:0 auto 1.5rem;box-shadow:0 4px 10px #00000014;transition:all .3s ease}.circle-badge-green{background:var(--gradient-brand-green);color:var(--color-white)}.circle-badge-orange{background:var(--gradient-brand-orange);color:var(--color-white)}.circle-badge-navy{background:var(--color-primary-blue);color:var(--color-white)}.blue-mid-banner{background-color:var(--color-primary-blue);color:var(--color-white);padding:3rem 0;text-align:center;position:relative;overflow:hidden}.blue-mid-banner .container{position:relative;z-index:1}.blue-mid-banner h2{color:var(--color-white);margin-bottom:.5rem;font-size:var(--fs-h2)}.blue-mid-banner p{color:#ffffffe6;font-size:var(--fs-subtitle);max-width:850px;margin:0 auto;line-height:1.6}.cta-final-banner{padding:4rem 2rem;color:var(--color-white);text-align:center;border-radius:0;position:relative;overflow:hidden;max-width:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.cta-final-banner:before,.cta-final-banner:after{content:"";position:absolute;border-radius:50%;background:#ffffff0d;pointer-events:none;z-index:0}.cta-final-banner:before{width:280px;height:280px;top:-120px;left:-60px}.cta-final-banner:after{width:380px;height:380px;bottom:-180px;right:-80px}.cta-final-banner .container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:800px}.cta-final-banner h2{color:var(--color-white);font-size:var(--fs-h2);margin-bottom:.5rem}.cta-final-banner p{color:#ffffffe6;font-size:var(--fs-subtitle);margin-bottom:1.5rem;line-height:1.6}.cta-orange{background:var(--gradient-brand-orange)}.cta-green{background:var(--gradient-brand-green)}.page-hero{background:var(--gradient-brand-green);color:var(--color-white);padding:6rem 0;text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#ffffff0d;border-radius:50%;pointer-events:none;z-index:0}.page-hero .container{position:relative;z-index:1}.page-hero h1{color:var(--color-white);font-size:var(--fs-h1);font-weight:800;margin-bottom:1rem;line-height:1.2}.page-hero p{color:#fffffff2;font-size:var(--fs-subtitle);max-width:900px;margin:0 auto;line-height:1.6}.service-hero-image-container{width:100%;max-width:100%;height:var(--service-image-height);border-radius:0;overflow:hidden;box-shadow:none;position:relative;margin:0}.service-hero-image-container img{width:100%;height:100%;object-fit:cover}.service-hero-image-container .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0003,#0009);z-index:1}.service-hero-image-container .content{position:absolute;inset:0;margin:0 auto;max-width:1200px;padding:2.5rem 20px;z-index:2;color:var(--color-white);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:1.5rem}.service-hero-image-container .text{max-width:750px}.service-hero-image-container h1{color:var(--color-white);font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.service-hero-image-container p{font-size:1.15rem;color:#fffffff2;line-height:1.5;text-shadow:0 2px 4px rgba(0,0,0,.3)}.grid{display:grid;gap:2rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out forwards}@media(max-width:768px){.section-padding{padding:var(--section-padding-mobile)}.container{padding:0 15px}.cta-final-banner{padding:3rem 1.5rem;gap:1.2rem}.cta-final-banner p{font-size:1.1rem;margin-bottom:1rem}.page-hero{padding:5rem 0}.service-hero-image-container{height:300px}.service-hero-image-container .content{flex-direction:column;align-items:flex-start;bottom:1.5rem;left:1.5rem;right:1.5rem;gap:1.2rem}.service-hero-image-container h1{font-size:1.8rem}.service-hero-image-container p{font-size:.95rem}.service-hero-image-container .btn{width:100%;text-align:center}}.page-hero{background:var(--gradient-brand-green);color:var(--color-white);padding:6rem 0;text-align:center}.page-hero h1{color:var(--color-white);margin-bottom:1rem}.page-hero p{color:var(--color-white);font-size:1.25rem;opacity:.95;max-width:800px;margin:0 auto}.blue-mid-banner{background-color:var(--color-primary-blue);color:var(--color-white);padding:4rem 0;text-align:center}.blue-mid-banner h2{color:var(--color-white);margin-bottom:1rem}.blue-mid-banner p{color:var(--color-white);opacity:.9;max-width:800px;margin:0 auto;font-size:1.15rem}.cta-final-banner{border-radius:0;padding:5rem 2rem;text-align:center;position:relative;overflow:hidden;color:var(--color-white)}.cta-final-banner.cta-green{background:var(--gradient-brand-green)}.cta-final-banner.cta-orange{background:var(--gradient-brand-orange)}.cta-final-banner:before,.cta-final-banner:after{content:"";position:absolute;background:#ffffff0d;border-radius:50%;pointer-events:none}.cta-final-banner:before{width:400px;height:400px;top:-20%;left:-5%}.cta-final-banner:after{width:450px;height:450px;bottom:-25%;right:-5%}.cta-final-banner h2{color:var(--color-white);position:relative;z-index:2;font-size:2.8rem;margin-bottom:1rem}.cta-final-banner p{color:var(--color-white);position:relative;z-index:2;font-size:1.25rem;margin-bottom:2.5rem;opacity:.9}.card-unified{background-color:var(--color-bg-light);border-radius:var(--card-radius);padding:2.5rem;box-shadow:var(--card-shadow);transition:all .3s ease;border:1px solid rgba(0,0,0,.03)}.card-unified:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover)}.circle-badge{width:var(--icon-circle-size);height:var(--icon-circle-size);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--icon-size);font-weight:700;color:var(--color-white)}.circle-badge-green{background:var(--gradient-brand-green)}.circle-badge-orange{background:var(--gradient-brand-orange)}.circle-badge-navy{background:var(--color-primary-blue)}.header[data-astro-cid-hnhh3bfe]{background:var(--color-surface);box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.nav[data-astro-cid-hnhh3bfe]{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.logo-link[data-astro-cid-hnhh3bfe]{text-decoration:none;display:inline-block}.logo[data-astro-cid-hnhh3bfe]{height:50px;width:auto;display:block}.nav-menu[data-astro-cid-hnhh3bfe]{display:flex;list-style:none;gap:2rem;align-items:center}.nav-link[data-astro-cid-hnhh3bfe]{color:var(--color-text);text-decoration:none;font-weight:500;transition:color .3s ease;display:flex;align-items:center;gap:.5rem}.nav-link[data-astro-cid-hnhh3bfe]:hover{color:var(--color-primary)}.nav-link[data-astro-cid-hnhh3bfe] i[data-astro-cid-hnhh3bfe]{font-size:.8rem;transition:transform .3s ease}.dropdown[data-astro-cid-hnhh3bfe]{position:relative;padding:1rem 0}.dropdown-menu[data-astro-cid-hnhh3bfe]{position:absolute;top:100%;left:0;background:#fff;min-width:280px;box-shadow:0 10px 30px #00000026;border-radius:0 0 8px 8px;padding:.5rem 0;list-style:none;display:none;border-top:3px solid var(--color-primary);z-index:2000}.dropdown[data-astro-cid-hnhh3bfe]:after{content:"";position:absolute;top:100%;left:0;width:100%;height:15px;display:none}.dropdown[data-astro-cid-hnhh3bfe]:hover .dropdown-menu[data-astro-cid-hnhh3bfe],.dropdown[data-astro-cid-hnhh3bfe]:hover:after{display:block}.dropdown[data-astro-cid-hnhh3bfe]:hover .nav-link[data-astro-cid-hnhh3bfe]{color:var(--color-primary)}.dropdown[data-astro-cid-hnhh3bfe]:hover .nav-link[data-astro-cid-hnhh3bfe] i[data-astro-cid-hnhh3bfe]{transform:rotate(180deg)}.dropdown-menu[data-astro-cid-hnhh3bfe] li[data-astro-cid-hnhh3bfe]{width:100%}.dropdown-menu[data-astro-cid-hnhh3bfe] li[data-astro-cid-hnhh3bfe] a[data-astro-cid-hnhh3bfe]{display:block;padding:.8rem 1.5rem;color:var(--color-text);text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.dropdown-menu[data-astro-cid-hnhh3bfe] li[data-astro-cid-hnhh3bfe] a[data-astro-cid-hnhh3bfe]:hover{background:#f0f4f8;color:var(--color-primary);padding-left:1.75rem}.nav-toggle[data-astro-cid-hnhh3bfe]{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle[data-astro-cid-hnhh3bfe] span[data-astro-cid-hnhh3bfe]{width:25px;height:3px;background:var(--color-text);margin:3px 0;transition:.3s}@media(max-width:768px){.nav-menu[data-astro-cid-hnhh3bfe]{position:fixed;left:-100%;top:70px;flex-direction:column;background:var(--color-surface);width:100%;height:calc(100vh - 70px);text-align:center;transition:.3s;box-shadow:0 10px 27px #0000000d;padding:2rem 0;gap:1rem;overflow-y:auto}.nav-menu[data-astro-cid-hnhh3bfe].active{left:0}.dropdown-menu[data-astro-cid-hnhh3bfe]{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#f8f9fa;border-top:none;display:none;width:100%;padding:.5rem 0}.dropdown[data-astro-cid-hnhh3bfe].active .dropdown-menu[data-astro-cid-hnhh3bfe]{display:block}.nav-toggle[data-astro-cid-hnhh3bfe]{display:flex}.nav-cta[data-astro-cid-hnhh3bfe]{display:none}}.footer[data-astro-cid-mh6itkc3]{background:var(--color-navy);color:#fff;padding:60px 0 20px}.footer-content[data-astro-cid-mh6itkc3]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-logo-link[data-astro-cid-mh6itkc3]{text-decoration:none;display:block;text-align:center;margin-bottom:1rem}.footer-logo[data-astro-cid-mh6itkc3]{height:60px;width:auto;display:block;margin:0 auto;transition:transform .3s ease}.footer-logo-link[data-astro-cid-mh6itkc3]:hover .footer-logo[data-astro-cid-mh6itkc3]{transform:scale(1.05)}.footer-description[data-astro-cid-mh6itkc3]{color:#fffc;line-height:1.6;text-align:center}.footer-section[data-astro-cid-mh6itkc3] h3[data-astro-cid-mh6itkc3]{color:#fff;margin-bottom:1rem;font-size:1.1rem}.footer-section[data-astro-cid-mh6itkc3] ul[data-astro-cid-mh6itkc3]{list-style:none}.footer-section[data-astro-cid-mh6itkc3] ul[data-astro-cid-mh6itkc3] li[data-astro-cid-mh6itkc3]{margin-bottom:.5rem}.footer-section[data-astro-cid-mh6itkc3] ul[data-astro-cid-mh6itkc3] li[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]{color:#fffc;text-decoration:none;transition:color .3s ease}.footer-section[data-astro-cid-mh6itkc3] ul[data-astro-cid-mh6itkc3] li[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]:hover{color:var(--color-primary)}.contact-info[data-astro-cid-mh6itkc3] p[data-astro-cid-mh6itkc3]{color:#fffc;margin-bottom:.5rem}.contact-info[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]{color:#fffc;text-decoration:none}.contact-info[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]:hover{color:var(--color-primary)}.footer-bottom[data-astro-cid-mh6itkc3]{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;text-align:center;color:#fff9}@media(max-width:768px){.footer-content[data-astro-cid-mh6itkc3]{grid-template-columns:1fr;gap:2rem}}.whatsapp-float[data-astro-cid-haafjqvl]{position:fixed;width:60px;height:60px;bottom:30px;right:30px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 12px #00000026;transition:all .3s ease;z-index:1000;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}.whatsapp-float[data-astro-cid-haafjqvl]:hover{transform:scale(1.1);box-shadow:0 6px 20px #0003;animation:none}.whatsapp-float[data-astro-cid-haafjqvl] svg[data-astro-cid-haafjqvl]{width:28px;height:28px}@media(max-width:768px){.whatsapp-float[data-astro-cid-haafjqvl]{width:50px;height:50px;bottom:20px;right:20px}.whatsapp-float[data-astro-cid-haafjqvl] svg[data-astro-cid-haafjqvl]{width:24px;height:24px}}
