:root{--primary:146 50% 36%;--primary-alt:204 35% 17%;--muted-foreground:0 0% 29%;--secondary:51 100% 48%;--primary-dark:154 72% 21%;--primary-technical:218 65% 34%;--background:66 33% 95%;--foreground:240 4% 10%;--card-foreground:var(--foreground);--popover-foreground:var(--foreground);--secondary-foreground:var(--foreground);--accent:218 65% 34%;--accent-foreground:0 0% 100%;--muted:66 33% 92%;--border:146 30% 85%;--gradient-hero:linear-gradient(135deg, hsl(204 35% 17% / 0.95) 0%, hsl(146 50% 36% / 0.85) 100%);--gradient-primary:linear-gradient(135deg, hsl(154 72% 21%) 0%, hsl(146 50% 36%) 100%);--gradient-secondary:linear-gradient(135deg, hsl(51 100% 48%) 0%, hsl(46 100% 42%) 100%);--gradient-card:linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(66 33% 95%) 100%);--font-display:'Manrope', sans-serif;--font-body:'Manrope', sans-serif}body{font-family:'Manrope',sans-serif;font-weight:400;line-height:1.4}h1,.font-display.text-4xl,.font-display.text-5xl,.font-display.text-6xl{font-family:'Manrope',sans-serif!important;font-weight:700!important;letter-spacing:.01em;line-height:1.1}h2{font-family:'Manrope',sans-serif!important;font-weight:600!important;line-height:1.2}h3{font-family:'Manrope',sans-serif!important;font-weight:600!important;line-height:1.25}h4,h5,h6{font-family:'Manrope',sans-serif!important;font-weight:600!important;line-height:1.3}p,li,td,th,blockquote,figcaption,.text-muted-foreground,.leading-relaxed{font-family:'Manrope',sans-serif;font-weight:400;line-height:1.4}a[class*="gradient-primary"],button,.filter-btn,[role="button"],input[type="submit"],a[class*="shadow-button"]{font-family:'Manrope',sans-serif!important;font-weight:600!important;letter-spacing:.02em}.font-display{font-family:'Manrope',sans-serif!important}.font-body{font-family:'Manrope',sans-serif!important}@media (max-width:767px){.px-\[104px\]{padding-left:25px!important;padding-right:25px!important}.lg\:px-64{padding-left:1rem;padding-right:1rem}.pt-32{padding-top:6rem!important}.pt-\[180px\]{padding-top:120px!important}section.bg-\[\#2E8B57\] h2.text-\[48px\]{font-size:28px!important;line-height:1.15!important}section.bg-\[\#2E8B57\] p.text-\[24px\]{font-size:16px!important}#projects-map-container,[id$="-map-container"]{min-height:380px!important;height:380px!important}.w-full.overflow-hidden[style*="min-height: 600px"]{min-height:380px!important;height:380px!important}.grid.grid-cols-2>.pt-20{padding-top:0!important}.px-8.md\:px-16.lg\:px-24{padding-left:1.25rem;padding-right:1.25rem}.datos-relevantes{padding:1.25rem!important}section.bg-\[\#1C2E3A\] .text-3xl.md\:text-4xl{font-size:1.875rem!important}section.py-12{padding-top:1.5rem!important;padding-bottom:1.5rem!important}section.py-16{padding-top:2rem!important;padding-bottom:2rem!important}section.py-20{padding-top:2.5rem!important;padding-bottom:2.5rem!important}section.py-24{padding-top:3rem!important;padding-bottom:3rem!important}section.py-32{padding-top:4rem!important;padding-bottom:4rem!important}section.bg-\[\#1C2E3A\] span.text-3xl.font-black.text-\[\#1C2E3A\]{font-size:1.25rem!important;font-weight:700!important}section.bg-\[\#1C2E3A\] .grid>div.p-8{padding-top:1rem!important}.space-y-32>:not([hidden])~:not([hidden]){margin-top:3rem!important}#inicio h1 br{display:none}}@media (min-width:768px) and (max-width:1023px){.px-\[104px\]{padding-left:48px!important;padding-right:48px!important}}.cf7-careers-container h2,.cf7-careers-container h3,.cf7-careers-container h4,.cf7-careers-container h5,.cf7-careers-container .section-title,.cf7-careers-container legend{display:inline-block!important;background-color:#2E8B57!important;color:#F6F7ED!important;font-family:'Manrope',sans-serif!important;font-weight:700!important;font-size:13px!important;line-height:1.2!important;letter-spacing:0.05em!important;text-transform:uppercase!important;padding:10px 16px!important;border:none!important;outline:none!important;border-radius:8px!important;margin:28px 0 16px 0!important;box-shadow:none!important;width:auto!important;max-width:100%!important}.cf7-careers-container h2:first-of-type,.cf7-careers-container h3:first-of-type,.cf7-careers-container h4:first-of-type,.cf7-careers-container h5:first-of-type,.cf7-careers-container .section-title:first-of-type,.cf7-careers-container legend:first-of-type{margin-top:0!important}.cf7-careers-container p{margin:0!important}.cf7-careers-container p:empty{display:none!important}.cf7-careers-container .wpcf7-form>br,.cf7-careers-container form>br{display:none!important}.cf7-careers-container h2 svg,.cf7-careers-container h3 svg,.cf7-careers-container h4 svg,.cf7-careers-container h5 svg,.cf7-careers-container h2 img,.cf7-careers-container h3 img,.cf7-careers-container h4 img,.cf7-careers-container h5 img,.cf7-careers-container h2 i,.cf7-careers-container h3 i,.cf7-careers-container h4 i,.cf7-careers-container h5 i,.cf7-careers-container .section-title svg,.cf7-careers-container .section-title img,.cf7-careers-container .section-title i,.cf7-careers-container legend svg,.cf7-careers-container legend img,.cf7-careers-container legend i{display:none!important}.cf7-careers-container fieldset{border:none!important;outline:none!important;padding:0!important;margin:0 0 24px 0!important}.cf7-careers-container .cf7-row-2{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:36px;align-items:start}@media (min-width:640px){.cf7-careers-container .cf7-row-2{grid-template-columns:1fr 1fr}}.cf7-careers-container .wpcf7-form>div:not(.cf7-row-2):not(.cf7-acceptance),.cf7-careers-container form>div:not(.cf7-row-2):not(.cf7-acceptance){margin-bottom:36px}.cf7-careers-container label{display:block;font-family:'Manrope',sans-serif;font-size:11px;font-weight:900;text-transform:uppercase;color:rgb(28 46 58 / .6);letter-spacing:.1em;line-height:1.6;margin-bottom:8px}.cf7-careers-container input[type="text"],.cf7-careers-container input[type="email"],.cf7-careers-container input[type="tel"],.cf7-careers-container select,.cf7-careers-container textarea{width:100%;height:48px;padding:0 16px;border-radius:8px;border:1px solid #E5E7EB;background-color:#FBFBF9;font-family:'Manrope',sans-serif;font-size:14px;color:#1C2E3A;transition:all 0.2s ease;box-sizing:border-box}.cf7-careers-container textarea{height:auto;min-height:96px;padding:12px 16px;resize:vertical}.cf7-careers-container input:focus,.cf7-careers-container select:focus,.cf7-careers-container textarea:focus{outline:none;border-color:#2E8B57;box-shadow:0 0 0 3px rgb(46 139 87 / .2)}.cf7-careers-container input[type="file"]{width:100%;padding:10px 16px;border-radius:8px;border:1px solid #E5E7EB;background-color:#FBFBF9;font-family:'Manrope',sans-serif;font-size:13px;color:#1C2E3A}.cf7-careers-container input[type="file"]::file-selector-button{margin-right:16px;padding:8px 16px;border:none;border-radius:999px;background-color:#2E8B57;color:#fff;font-weight:600;font-size:12px;cursor:pointer;transition:opacity 0.2s ease}.cf7-careers-container input[type="file"]::file-selector-button:hover{opacity:.9}.cf7-careers-container .cf7-acceptance,.cf7-careers-container .wpcf7-acceptance{margin:16px 0 24px;font-size:13px;color:rgb(28 46 58 / .7)}.cf7-careers-container .cf7-acceptance label,.cf7-careers-container .wpcf7-acceptance label{display:inline-flex;align-items:center;gap:8px;text-transform:none;font-weight:400;font-size:13px;letter-spacing:normal;color:rgb(28 46 58 / .7)}.cf7-careers-container .wpcf7-list-item{margin:0}.cf7-careers-container .wpcf7-list-item-label{font-weight:400}.cf7-careers-container input[type="submit"],.cf7-careers-container button[type="submit"]{width:100%;padding:16px;background-color:#2E8B57;color:#fff;font-family:'Manrope',sans-serif;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;border:none;border-radius:8px;cursor:pointer;box-shadow:0 10px 25px -5px rgb(46 139 87 / .3);transition:opacity 0.2s ease;margin-top:8px}.cf7-careers-container input[type="submit"]:hover,.cf7-careers-container button[type="submit"]:hover{opacity:.9}.cf7-careers-container .wpcf7-not-valid-tip{color:#DC2626;font-size:12px;margin-top:4px}.cf7-careers-container .wpcf7-response-output{margin:24px 0 0;border-radius:8px;padding:12px 16px;font-size:13px}.cf7-careers-container .wpcf7-radio{display:flex!important;flex-wrap:wrap;gap:16px;align-items:center;margin-top:4px}.cf7-careers-container .wpcf7-radio .wpcf7-list-item{margin:0!important;padding:12px 20px;border:1px solid #E5E7EB;border-radius:8px;background-color:#FBFBF9;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:all 0.2s ease}.cf7-careers-container .wpcf7-radio .wpcf7-list-item:hover{border-color:#2E8B57}.cf7-careers-container .wpcf7-radio .wpcf7-list-item:has(input:checked){border-color:#2E8B57;background-color:rgb(46 139 87 / .08)}.cf7-careers-container .wpcf7-radio .wpcf7-list-item label{display:inline-flex!important;align-items:center;gap:10px;margin:0!important;padding:0!important;border:none!important;background:transparent!important;cursor:pointer;text-transform:none!important;font-weight:500!important;font-size:14px!important;letter-spacing:normal!important;color:#1C2E3A!important}.cf7-careers-container .wpcf7-radio .wpcf7-list-item-label{text-transform:none!important;font-weight:500!important;font-size:14px!important;letter-spacing:normal!important;color:#1C2E3A!important}.cf7-careers-container .wpcf7-radio input[type="radio"]{accent-color:#2E8B57;width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0}