@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;600;700&display=swap";.hero-home{background:linear-gradient(#33323299,#6c8b7f99),url(https://i.ibb.co/6cmyJ3WH/Whats-App-Image-2025-10-06-at-3-36-57-PM-1.jpg) no-repeat center center/cover;height:70vh;display:flex;align-items:center;color:var(--light-text);text-align:center;position:relative;overflow:hidden}.hero-home-content{max-width:800px;margin:0 auto;z-index:1}.hero-home-content h1{font-size:3.5rem;margin-bottom:1rem;color:var(--light-text);text-shadow:2px 2px 4px rgba(36,36,36,.5)}.hero-home-content p{font-size:1.3rem;margin-bottom:2rem;opacity:.9}.search-bar-home{display:flex;gap:.8rem;margin-top:2.5rem;background:#fff;padding:.8rem;border-radius:var(--border-radius);box-shadow:0 8px 20px var(--shadow-light)}.search-bar-home input{flex-grow:1;padding:.8rem 1rem;border:none;font-size:1.05rem;border-radius:6px;outline:none;background-color:var(--background-light)}.search-bar-home button{padding:.8rem 2rem;font-size:1.05rem;border-radius:6px}.jobs-page-header{background-color:var(--primary-color);color:var(--light-text);padding:calc(var(--spacing-unit) * 3) 0;text-align:center}.jobs-page-header h1{color:var(--light-text);font-size:2.8rem}.job-listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:calc(var(--spacing-unit) * 2);margin-top:calc(var(--spacing-unit) * 3)}.job-item-card{background:#fff;padding:1.5rem;border-radius:var(--border-radius);box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.job-item-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.job-item-header{display:flex;align-items:center;margin-bottom:1rem}.job-item-logo{width:60px;height:60px;border-radius:50%;margin-right:1rem;object-fit:contain;border:1px solid var(--border-color);padding:5px;background-color:#f0f2f5}.job-item-info h3{margin:0;font-size:1.4rem;color:var(--primary-color)}.job-item-info .company-name{font-size:.95rem;color:#4b4a4a;margin-top:.2rem}.job-item-description{font-size:1rem;color:#444;margin-bottom:1rem;flex-grow:1}.job-item-tags{margin-bottom:1rem}.job-item-tag{display:inline-block;background-color:var(--accent-color);color:var(--dark-text);font-size:.85rem;padding:.4rem .8rem;border-radius:20px;margin-right:.5rem;margin-bottom:.5rem;font-weight:500}.job-item-meta{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px dashed var(--border-color);margin-top:1rem;font-size:.95rem;color:#414040}.job-item-meta span{display:flex;align-items:center;gap:.5rem}.job-item-meta .icon{color:var(--secondary-color)}.job-item-actions{margin-top:1.5rem;display:flex;gap:.8rem}.job-filters{background:#fff;padding:var(--spacing-unit) * 1.5;border-radius:var(--border-radius);box-shadow:var(--shadow-light);margin-bottom:var(--spacing-unit) * 2;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-unit);align-items:flex-end}.filter-group label{font-weight:500;margin-bottom:.5rem;display:block}.filter-group input,.filter-group select{width:100%;padding:.6rem .8rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-body);font-size:.95rem}.filter-group button{width:100%}.contact-hero{background-color:var(--primary-color);color:var(--dark-text);text-align:center;padding:calc(var(--spacing-unit) * 4) 0}.contact-hero h1{font-size:3rem;color:var(--dark-text)}.contact-hero p{font-size:1.2rem;margin-bottom:calc(var(--spacing-unit) * 2);max-width:700px;margin-left:auto;margin-right:auto}.contact-content{display:grid;grid-template-columns:1fr 1.2fr;gap:calc(var(--spacing-unit) * 4);background-color:#fff;padding:calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);box-shadow:var(--shadow-light);margin-top:calc(var(--spacing-unit) * -3);position:relative;z-index:1}.contact-info h3,.contact-form h3{color:var(--primary-color);font-size:1.8rem;margin-bottom:calc(var(--spacing-unit) * 1.5)}.contact-info p{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;font-size:1.05rem}.contact-info .icon{font-size:1.5rem;color:var(--primary-color);flex-shrink:0}.contact-form .btn-primary{width:100%;margin-top:var(--spacing-unit)}@media (max-width: 992px){h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.5rem}.hero-home-content h1{font-size:2.5rem}.hero-home-content p{font-size:1.1rem}.search-bar-home{flex-direction:column}.search-bar-home button{width:100%}.about-grid{grid-template-columns:1fr;text-align:center}.about-grid img{max-width:80%;margin:0 auto}.contact-content{grid-template-columns:1fr}}@media (max-width: 768px){.hero-home{height:60vh;padding:calc(var(--spacing-unit) * 2) 0}.hero-home-content h1{font-size:2rem}.jobs-page-header h1,.contact-hero h1{font-size:2.2rem}}@media (max-width: 480px){h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.3rem}.hero-home-content h1{font-size:1.8rem}.hero-home-content p{font-size:1rem}.search-bar-home input,.search-bar-home button{padding:.7rem 1rem}.feature-card,.job-item-card,.team-member-card{padding:calc(var(--spacing-unit) * 1.2)}}.contact-hero h1{font-size:3.2rem;color:var(--light-text);margin-bottom:var(--spacing-unit)}.contact-hero P{font-size:1.2rem;color:var(--light-text);margin-bottom:var(--spacing-unit)}.form-mapa-container{display:flex;flex-direction:column;gap:40px}.alsur-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000014}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-weight:600;color:var(--dark-text, #333);font-size:.9rem;margin-bottom:3px}.form-group input{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input:read-only{background-color:#f5f5f5;cursor:not-allowed}.autorizacion-container{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;margin-top:15px}.autorizacion-container label{font-size:14px;line-height:1.4;font-weight:400;color:#333;cursor:pointer}.alsur-submit-button{grid-column:1 / -1;margin-top:10px;padding:12px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;font-weight:700;transition:background-color .2s}.alsur-submit-button:hover{background-color:#0056b3}.alsur-map-container{width:100%;max-width:1000px;margin:0 auto;height:400px;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.alsur-map-container iframe{border:0;width:100%;height:100%}@media (max-width: 600px){.alsur-form-grid{grid-template-columns:1fr}}.job-detail-hero{background-color:var(--color-light-gray, #f4f4f4);padding:60px 0;text-align:center}.job-logo-large{width:80px;height:80px;border-radius:8px;margin-bottom:15px;box-shadow:0 4px 10px #0000001a}.job-detail-hero .job-title{font-size:2.5rem;color:var(--primary-color, #2c3e50);margin-bottom:5px}.job-detail-hero .job-company{font-size:1.2rem;color:#7f8c8d;margin-bottom:20px}.job-meta-header span{display:inline-flex;align-items:center;margin:0 15px;color:#555;font-size:1rem;font-weight:500}.job-meta-header .icon{margin-right:5px;color:var(--secondary-color, #3498db)}.btn-apply{margin-top:30px;padding:12px 30px;font-size:1.1rem}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;text-align:left}.detail-description h2{color:var(--primary-color, #2c3e50);border-bottom:2px solid #eee;padding-bottom:10px;margin-bottom:20px}.requirements-list{list-style:none;padding:0}.requirements-list li{display:flex;align-items:flex-start;margin-bottom:10px;line-height:1.5}.requirements-list .check-icon{color:var(--success-color, #2ecc71);margin-right:10px;margin-top:4px;font-size:1.1rem}.callout-card{background-color:var(--background-light, #ecf0f1);padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000000d}.callout-card h3{margin-top:0;color:var(--secondary-color, #3498db)}.btn-full-width{display:block;width:100%;text-align:center;margin-top:15px}@media (max-width: 900px){.detail-grid{grid-template-columns:1fr}}.requirements-list{list-style:none;padding:0;margin:15px 0 0}.requirements-list li{display:flex;align-items:flex-start;margin-bottom:10px;font-size:1rem;line-height:1.4}.requirements-list .check-icon{color:#4caf50;margin-right:10px;flex-shrink:0;margin-top:3px}.benefits-list{list-style:none;padding:0;margin:15px 0 0}.benefits-list li{display:flex;align-items:flex-start;margin-bottom:10px;font-size:1rem;line-height:1.4}.benefits-list .star-icon{color:#ffc107;margin-right:10px;flex-shrink:0;margin-top:3px}.contact-content{display:flex;justify-content:center}.contact-number-action{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.contact-number-action:last-of-type{border-bottom:none;margin-bottom:20px}.contact-number-action p{font-size:1.1rem;font-weight:700;color:#333;display:flex;align-items:center;margin:0}.contact-number-action .icon{margin-right:10px;color:#13d143}.contact-actions-buttons{display:flex;gap:10px;margin-top:5px}.btn-action{display:inline-flex;align-items:center;padding:8px 15px;border-radius:5px;font-size:.9rem;text-decoration:none;transition:background-color .3s}.whatsapp-btn{background-color:#25d366;color:#fff;border:1px solid #25D366}.whatsapp-btn:hover{background-color:#128c7e}.call-btn{background-color:#0d23e9;color:#fff;border:1px solid #0e44da}.call-btn:hover{background-color:#1b0edb}@media (max-width: 600px){.contact-number-action{flex-direction:column;align-items:flex-start}.contact-actions-buttons{width:100%;margin-top:10px;justify-content:space-between}.btn-action{flex-grow:1;justify-content:center}}.policy-page-wrapper .contact-hero h1,.policy-page-wrapper .contact-hero p{color:var(--light-text)}.full-policy-container{padding:30px;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff;box-shadow:var(--shadow-light);font-size:1rem;line-height:1.6;color:#444}.full-policy-container .consent-title{font-size:1.8rem}.full-policy-container .consent-subtitle{font-size:1.3rem;margin-top:35px}.full-policy-container p{text-align:justify;margin-bottom:15px}.full-policy-container ul{margin-left:25px;padding-left:0;list-style-type:disc}.full-policy-container li{margin-bottom:8px;text-align:justify}.full-policy-container .address-box{margin:20px auto;max-width:500px}.actividades-hero{background-color:var(--primary-color);color:var(--light-text, #f8f9fa);padding:80px 20px;text-align:center}.actividades-hero h1{font-size:3rem;margin-bottom:10px;color:var(--light-text, #f8f9fa)}.actividades-hero p{font-size:1.2rem}.btn-back{margin-bottom:30px;display:inline-flex;align-items:center;gap:8px;font-size:1rem;padding:.7rem 1.5rem}.album-filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:30px;border-bottom:2px solid var(--border-color, #e0e0e0);padding-bottom:20px}.album-filters h2{margin:0;color:var(--primary-color, #2D6A4F);font-size:2rem}.album-filters .filter-group{display:flex;align-items:center;gap:10px}.album-filters label{font-weight:500;font-size:1rem}.album-filters select{padding:8px 12px;font-size:1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--border-radius, 8px);background-color:#fff;cursor:pointer}.no-photos-message{grid-column:1 / -1;text-align:center;font-size:1.1rem;color:#666;padding:40px 0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.gallery-item{position:relative;overflow:hidden;border-radius:var(--border-radius, 8px);box-shadow:0 4px 12px var(--shadow-light, rgba(0, 0, 0, .08));cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.gallery-item img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-overlay{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);color:#fff;padding:40px 20px 20px;transition:opacity .3s ease}.category-item .gallery-item-overlay{background:linear-gradient(to top,#000000e6,#0000001a)}.category-item h3{font-size:1.5rem;margin:0 0 5px;color:#fff}.category-item p{margin:0;font-size:.9rem;opacity:.9}.gallery-item-overlay p{margin:0;font-size:.9rem;transform:translateY(100%);opacity:0;transition:transform .3s ease,opacity .3s ease}.gallery-item:hover .gallery-item-overlay p{transform:translateY(0);opacity:1}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box}.modal-content{background-color:#fff;padding:20px;border-radius:8px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.modal-content img{width:auto;max-width:100%;max-height:75vh;object-fit:contain;border-radius:4px}.modal-content p{color:var(--dark-text, #333);margin-top:15px;font-size:1rem;text-align:center}.modal-close{position:absolute;top:20px;right:30px;background:transparent;border:none;color:#fff;font-size:2.5rem;cursor:pointer;z-index:1001}@media (max-width: 768px){.album-filters{flex-direction:column;align-items:flex-start}.album-filters h2{font-size:1.8rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}}:root{--primary-color: #2D6A4F;--secondary-color: #52B788;--accent-color: #95D5B2;--dark-text: #212529;--light-text: #f8f9fa;--background-light: #f4f6f8;--background-dark: #343a40;--border-color: #e0e0e0;--shadow-light: rgba(0, 0, 0, .08);--font-heading: "Poppins", sans-serif;--font-body: "Inter", sans-serif;--font-size-base: 16px;--spacing-unit: 1rem;--border-radius: 8px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;color:var(--dark-text);background-color:var(--background-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:var(--primary-color)}a:hover{color:var(--secondary-color)}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--dark-text);line-height:1.2;margin-bottom:.8rem}h1{font-size:2.8rem}h2{font-size:2.2rem}h3{font-size:1.8rem}h4{font-size:1.4rem}p{margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-unit)}.btn{display:inline-block;padding:.8rem 1.8rem;border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;border:2px solid transparent}.btn-primary{background-color:var(--primary-color);color:var(--light-text);border-color:var(--primary-color)}.btn-primary:hover{background-color:#265942;border-color:#265942;transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-light)}.btn-secondary{background-color:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-secondary:hover{background-color:var(--accent-color);color:var(--dark-text);border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-light)}.section-padding{padding:calc(var(--spacing-unit) * 4) 0}.section-heading{text-align:center;margin-bottom:calc(var(--spacing-unit) * 3);font-size:2.5rem;color:var(--primary-color)}.form-group{margin-bottom:var(--spacing-unit) * 1.5}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-body);font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #2d6a4f33}textarea{resize:vertical;min-height:120px}.header{background-color:#fff;padding:var(--spacing-unit) calc(var(--spacing-unit) * 2);box-shadow:0 2px 10px var(--shadow-light);position:sticky;top:0;z-index:1000}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:1300px;margin:0 auto}.logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--primary-color)}.nav-list{display:flex;gap:calc(var(--spacing-unit) * 1.5)}.nav-item a{color:var(--dark-text);font-weight:500;position:relative;padding:.2rem 0}.nav-item a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:3px;background-color:var(--secondary-color);transition:width .3s ease-in-out}.nav-item a:hover:after,.nav-item a.active:after{width:100%}.nav-item a:hover,.nav-item a.active{color:var(--secondary-color)}.nav-toggle{display:none;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--primary-color)}.footer{background-color:var(--dark-text);color:var(--light-text);padding:calc(var(--spacing-unit) * 3) 0;text-align:center}.footer-content{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing-unit) * 2)}.footer-logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--accent-color);margin-bottom:var(--spacing-unit)}.footer-nav-list{display:flex;gap:calc(var(--spacing-unit) * 1.5);flex-wrap:wrap;justify-content:center}.footer-nav-item a{color:var(--accent-color);opacity:.8}.footer-nav-item a:hover{color:var(--light-text);opacity:1}.social-links{margin-top:var(--spacing-unit)}.social-link{color:var(--light-text);font-size:1.5rem;margin:0 .8rem;transition:color .3s ease}.social-link:hover{color:var(--accent-color)}.footer-bottom-text{margin-top:calc(var(--spacing-unit) * 2);font-size:.9rem;color:#ffffffb3}@media (max-width: 768px){.nav-list{display:none;flex-direction:column;width:100%;background-color:#fff;position:absolute;top:60px;left:0;padding:var(--spacing-unit);box-shadow:0 8px 16px var(--shadow-light)}.nav-list.open{display:flex}.nav-item{width:100%;text-align:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.nav-item:last-child{border-bottom:none}.nav-toggle{display:block}.footer-nav-list{flex-direction:column;gap:.8rem}}
