*,::after,::before{box-sizing:border-box}a,article,aside,body,button,div,footer,form,h1,h2,h3,h4,h5,h6,header,html,img,input,label,li,main,nav,ol,p,section,small,span,textarea,ul{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font:inherit}a{color:inherit;text-decoration:none}:root{--coy-green-dark:#006c00;--coy-green:#008000;--coy-green-light:#3fce3f;--coy-green-tint:#ebf9c7;--coy-gold:#baa300;--coy-gold-deep:#807500;--coy-gold-soft:#cab900;--coy-gold-tint:#fffad5;--coy-gray-tint:#f1f1f1;--coy-gray-tint-2:#f6f6f6;--coy-text:#000000;--coy-text-muted:#333333;--coy-text-soft:#555555;--coy-border:#b9b9b9;--coy-cream:#fafafa;--coy-form-dark:#3b3b3b;--coy-page-max:1000px;--coy-stripe-bg:url("../img/fondorayado.jpg")}body,html{height:100%}body{background:#fff var(--coy-stripe-bg);font-family:Arial,Helvetica,sans-serif;color:var(--coy-text);font-size:16px;line-height:1.45;animation:pageFadeIn 320ms ease-out both}@keyframes pageFadeIn{from{opacity:0}to{opacity:1}}.site-wrap{background:#fff;max-width:var(--coy-page-max);margin:0 auto;min-height:100%;display:flex;flex-direction:column}.site-header{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 24px 0;gap:16px}.site-logo{position:relative;z-index:2}.site-logo img{width:252px;height:auto;display:block}.site-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:0}.phone-callout{color:var(--coy-green);font-weight:700;font-size:22px;background:url("../img/telefono.jpg") no-repeat 0 center;padding-left:30px;line-height:32px;margin:0}.phone-callout strong{color:var(--coy-text);font-size:28px;margin-left:6px}.btn-login{display:inline-block;background:var(--coy-green-dark);color:var(--coy-cream);font-weight:700;padding:6px 14px;border:1px solid #ddd;border-radius:3px;font-size:13px;line-height:1.2}.btn-login:hover{background:var(--coy-green)}.site-nav{position:relative;display:flex;justify-content:flex-end;background:#fff;margin-top:-26px;z-index:1}.site-nav::after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:var(--coy-green) url("../img/barrasubmenu.jpg") repeat 0 0;z-index:0}.nav-toggle{display:none;background:0 0;border:0;color:var(--coy-cream);font-size:24px;padding:10px 16px}.nav-wrap{display:flex;flex-direction:column;position:relative;z-index:1}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:4px}.nav-menu>li>a{display:block;padding:8px 18px;color:#555;background:linear-gradient(to bottom,#e0e0e0 0,#b6b6b6 100%);font-family:Verdana,Arial,sans-serif;font-size:14px;line-height:20px}.nav-menu>li>a:hover{background:linear-gradient(to bottom,#d2d2d2 0,#a4a4a4 100%);color:#333}.nav-menu>li.is-current>a{color:var(--coy-cream);background:var(--coy-green)}.nav-menu>li>a::before{content:"";display:inline-block;width:16px;height:16px;margin-right:4px;vertical-align:middle;background:url("../img/iconomenu_verde.png") no-repeat 0 2px}.nav-menu>li.is-current>a::before{background-image:url("../img/iconomenu_blanco.png")}.nav-subbar{position:relative;height:30px}.nav-submenu{display:none;position:absolute;inset:0;list-style:none;margin:0;padding:0;white-space:nowrap;line-height:30px}.nav-submenu.is-persistent,.nav-submenu.is-shown{display:block}.nav-submenu li{display:inline-block}.nav-submenu a{display:inline-block;color:#fff;font-family:Verdana,Arial,sans-serif;font-size:13px;line-height:30px;padding:0 14px 0 24px;background:url("../img/icono_submenu.png") no-repeat 4px center;transition:color 80ms ease}.nav-submenu a:hover{color:var(--coy-gold-soft)}.nav-submenu li.is-current a{color:var(--coy-gold-soft)}.site-main{flex:1;padding-bottom:40px;transition:opacity 220ms ease}.site-main.is-leaving{opacity:0}.site-main.is-clipping{overflow:hidden;flex:0 0 auto}.page-banner{position:relative;overflow:hidden}.page-banner img{width:100%;height:auto}.page-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 80% at center,rgba(0,0,0,.55) 0,rgba(0,0,0,.3) 55%,rgba(0,0,0,0) 100%);z-index:1;pointer-events:none}.banner-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;text-align:center;z-index:2}.site-main .banner-title{display:inline-block;color:#e5c100;text-shadow:0 0 1px #000,0 0 8px rgba(0,0,0,.95),0 2px 12px rgba(0,0,0,.85);font-weight:700;font-size:36px;padding:0;line-height:1.15;text-align:center}.site-main .banner-subtitle{margin-top:12px;padding:0;color:#fff;text-shadow:0 0 1px #000,0 0 6px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.9);font-size:17px;font-weight:500;font-style:italic;line-height:1.3;max-width:720px;text-align:center}.site-main h1{font-size:30px;color:var(--coy-gold);padding:30px 0 0 30px}.site-main h2{font-size:25px;color:var(--coy-text);padding:20px 0 0 30px}.site-main h3{font-size:16px;color:var(--coy-green-dark);padding:20px 0 5px 30px}.site-main h4{font-size:16px;color:var(--coy-green-dark);font-weight:700}.site-main p{font-size:15px;color:var(--coy-text-soft);padding:20px 0 0 30px;text-align:justify;line-height:22px}.site-main h3+p{padding-top:0}.site-main a{color:var(--coy-gold)}.site-main a:hover{text-decoration:underline}.content-block{margin:24px 30px 0;padding:8px 26px 24px;overflow:auto;border-radius:8px;border:1px solid #e3e3e3;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.content-block:hover{border-color:var(--coy-green);box-shadow:0 6px 16px rgba(0,108,0,.14);transform:translateY(-2px)}.site-main .content-block .lead{font-size:17px;line-height:1.55;color:var(--coy-text-muted);padding-top:24px;text-align:left}.site-main .content-block .lead strong{color:var(--coy-green-dark);font-weight:700}.content-block.tint-yellow{background-color:var(--coy-gold-tint)}.content-block.tint-green{background-color:var(--coy-green-tint)}.content-block.tint-gray{background-color:var(--coy-gray-tint)}.content-block.tint-lightgray{background-color:var(--coy-gray-tint-2)}.site-main .content-block h2{position:relative}.site-main .content-block h2::before{content:"";position:absolute;left:12px;top:calc(20px + .15em);width:5px;height:.85em;background:var(--coy-gold);border-radius:3px}@media (max-width:768px){.site-main .content-block h2{padding-left:26px}.site-main .content-block h2::before{left:8px}}.decorative{float:right;margin:20px 30px 20px 20px;background-repeat:no-repeat;background-position:0 0;background-size:cover;border-radius:8px;overflow:hidden}.decorative.deco-maintenance{background-image:url("../img/imag1.jpg");background-image:image-set(url("../img/imag1.webp")  type("image/webp"), url("../img/imag1.jpg")  type("image/jpeg"));width:379px;height:568px}.decorative.deco-construction{background-image:url("../img/img6.jpg");background-image:image-set(url("../img/img6.webp")   type("image/webp"), url("../img/img6.jpg")   type("image/jpeg"));width:381px;height:421px}.decorative.deco-industries{background-image:url("../img/imag3.jpg");background-image:image-set(url("../img/imag3.webp")  type("image/webp"), url("../img/imag3.jpg")  type("image/jpeg"));width:379px;height:568px}.decorative.deco-trees{background-image:url("../img/imag2.jpg");background-image:image-set(url("../img/imag2.webp")  type("image/webp"), url("../img/imag2.jpg")  type("image/jpeg"));width:379px;height:568px}.decorative.deco-story{background-image:url("../img/imag3.jpg");background-image:image-set(url("../img/imag3.webp")  type("image/webp"), url("../img/imag3.jpg")  type("image/jpeg"));width:379px;height:568px}.decorative.deco-news{background-image:url("../img/imag4.jpg");background-image:image-set(url("../img/imag4.webp")  type("image/webp"), url("../img/imag4.jpg")  type("image/jpeg"));width:403px;height:236px}.decorative.deco-plant{background-image:url("../img/planta.jpg");background-image:image-set(url("../img/planta.webp") type("image/webp"), url("../img/planta.jpg") type("image/jpeg"));width:318px;height:349px}.project-card{margin:24px 30px 0;padding:24px 26px;overflow:auto;border-radius:8px;border:1px solid #e3e3e3;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.project-card:hover{border-color:var(--coy-green);box-shadow:0 6px 16px rgba(0,108,0,.14);transform:translateY(-2px)}.project-card.tint-yellow{background-color:var(--coy-gold-tint)}.project-card.tint-green{background-color:var(--coy-green-tint)}.project-card.tint-gray{background-color:var(--coy-gray-tint)}.project-card.tint-lightgray{background-color:var(--coy-gray-tint-2)}.project-card img.left{float:left;margin:0 22px 16px 0;max-width:40%;border-radius:6px}.project-card img.right{float:right;margin:0 0 16px 22px;max-width:40%;border-radius:6px}.site-main .project-card h2{padding:0;color:var(--coy-green-dark);font-size:22px}.site-main .project-card h4{padding:2px 0 8px;color:var(--coy-text-soft);font-style:italic;font-weight:400;font-size:14px}.project-card p{padding-top:12px;line-height:1.5;color:var(--coy-text-muted)}.home-hero{width:100%;height:auto}.home-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:24px;padding:24px 30px 30px;align-items:start}.home-col h2{padding:0 0 12px;font-size:22px;color:var(--coy-green);font-weight:700}.home-col p{padding:0;font-size:13px;color:var(--coy-text-soft);text-align:justify;line-height:1.6}.home-col p+p{margin-top:12px}.home-col.with-separator{background:url("../img/sombra_separador.jpg") no-repeat right top;padding-right:18px}.icon-list{list-style:none;padding:0;margin:0}.icon-list li{height:19px;line-height:19px;margin-top:6px;padding-left:22px;font-size:14px;color:var(--coy-text-soft);font-weight:700;background:url("../img/iconos_coy.png") no-repeat 0 0}.icon-list li:first-child{background-position:0 0}.icon-list li:nth-child(2){background-position:0 -19px}.icon-list li:nth-child(3){background-position:0 -38px}.icon-list li:nth-child(4){background-position:0 -57px}.icon-list li:nth-child(5){background-position:0 -76px}.icon-list li:nth-child(6){background-position:0 -95px}.icon-list li:nth-child(7){background-position:0 -114px}.icon-list li:nth-child(8){background-position:0 -133px}.icon-list li:nth-child(9){background-position:0 -152px}.contact-form input[type=text],.contact-form textarea{border:1px solid #d0d0d0;color:var(--coy-text);background:#fff;padding:10px 12px;border-radius:5px;font-family:Arial,sans-serif;font-size:14px;width:100%;max-width:100%;box-sizing:border-box;transition:border-color 120ms ease,box-shadow 120ms ease}.contact-form input[type=text]::placeholder,.contact-form textarea::placeholder{color:var(--coy-text-soft);opacity:.7}.contact-form input[type=text]:hover,.contact-form textarea:hover{border-color:#b0b0b0}.contact-form input[type=text]:focus,.contact-form textarea:focus{outline:0;border-color:var(--coy-green);box-shadow:0 0 0 3px rgba(0,128,0,.15)}.contact-form textarea{min-height:100px;resize:vertical;line-height:1.45}.contact-form .form-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.contact-form .form-row>div{flex:1 1 160px;min-width:0}.contact-form label{display:block;margin-top:14px;margin-bottom:6px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--coy-text-muted)}.contact-form label[for=email]::after,.contact-form label[for=firstname]::after,.contact-form label[for=info]::after,.contact-form label[for=message]::after{content:" *";color:var(--coy-green-dark);font-weight:700}.contact-form .submit{margin-top:22px;text-align:center}.contact-form button[type=button],.contact-form button[type=submit]{background:var(--coy-green);color:var(--coy-cream);font-family:Arial,sans-serif;font-weight:700;font-size:15px;padding:12px 36px;border:0;border-radius:5px;box-shadow:0 3px 10px rgba(0,108,0,.25);cursor:pointer;transition:background-color 120ms ease,box-shadow 120ms ease,transform 120ms ease}.contact-form button[type=button]:hover,.contact-form button[type=submit]:hover{background:var(--coy-green-dark);box-shadow:0 5px 14px rgba(0,108,0,.35);transform:translateY(-1px)}.contact-form button[type=button]:active,.contact-form button[type=submit]:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,108,0,.25)}.contact-form button[type=button][disabled],.contact-form button[type=submit][disabled]{opacity:.6;cursor:wait;transform:none;box-shadow:none}.careers-apply-section{text-align:center;margin:18px auto 0;padding:0 30px;max-width:720px}.site-main .careers-apply-section h2.careers-h2{text-align:center;padding:4px 0 2px}.site-main .careers-apply-section .careers-apply-lead{text-align:center;padding:0;font-size:14px}.careers-form{background:#e1eadb;border:1px solid #c5d4b8;border-radius:8px;box-shadow:0 3px 14px rgba(0,108,0,.08);padding:18px 22px 20px;max-width:560px;margin:8px auto 0;text-align:left}.careers-form .form-row{margin-top:8px}.careers-form label{margin-top:10px;margin-bottom:4px}.careers-form .submit{margin-top:14px}@media (max-width:720px){.careers-apply-section{padding:0 16px}.careers-form{padding:14px 16px 18px}}.contact-form .cf-turnstile{margin-top:12px;max-height:100px;overflow:hidden;transition:opacity 350ms ease,max-height 350ms ease .1s,margin 350ms ease .1s}.contact-form .cf-turnstile.is-verified{opacity:0;max-height:0;margin:0;pointer-events:none}.contact-form .captcha-warning{margin:12px 0;padding:10px;background:#fff3cd;border:1px solid #ffc107;color:#856404;font-size:13px}.contact-form .form-message{margin:12px 0 0;padding:10px 14px;border-radius:4px;font-size:14px;line-height:1.4}.contact-form .form-message-error{background:#f8d7da;border:1px solid #dc3545;color:#58151c}.contact-form .form-message-success{background:#d1e7dd;border:1px solid #198754;color:#0a3622}.contact-form .form-message-sending{background:#cfe2ff;border:1px solid #0d6efd;color:#052c65}.contact-layout{display:flex;flex-wrap:wrap;gap:20px;padding:24px 30px;align-items:flex-start}.contact-form-panel{flex:1 1 320px;max-width:460px;background:var(--coy-form-dark);color:var(--coy-cream);padding:18px 22px;border-radius:4px}.contact-form-panel h2,.contact-form-panel label,.contact-form-panel p{color:var(--coy-cream);padding:0}.contact-form-panel h2{font-size:18px;padding:0 0 4px;font-weight:700}.contact-form-panel p{font-size:13px;padding:0 0 8px;text-align:left;line-height:1.4}.contact-form-panel label{color:var(--coy-cream)}.contact-side-image{flex:1 1 400px;max-width:100%;align-self:stretch}.contact-side-image img{width:100%;height:auto;border-radius:4px}.home-quote{background:var(--coy-gold-deep);color:var(--coy-cream);padding:16px 18px 18px;border-radius:4px}.home-quote h2{color:var(--coy-cream);padding:0 0 8px;font-size:16px;font-weight:700;text-align:center;line-height:1.25}.home-quote label{color:var(--coy-cream)}.home-quote .submit{margin-top:10px}.home-quote button[type=button]{font-size:14px;padding:8px 24px}.home-hero-section{position:relative;overflow:hidden}.home-hero-section img,.home-hero-section picture{display:block;width:100%;height:auto}.home-hero-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 80% at center,rgba(0,0,0,.55) 0,rgba(0,0,0,.3) 55%,rgba(0,0,0,0) 100%);z-index:1;pointer-events:none}.home-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:12px 20px;z-index:2}.home-hero-meta{padding-top:22px}.site-main .home-hero-h1{color:#e5c100;padding:0;font-size:clamp(22px, 5.2vw, 38px);font-weight:700;line-height:1.15;text-shadow:0 0 1px #000,0 0 8px rgba(0,0,0,.95),0 2px 12px rgba(0,0,0,.85)}.site-main .home-hero-tagline{color:#fff;font-size:20px;font-weight:600;padding:0 0 18px;line-height:1.4;text-align:center;text-shadow:0 0 1px #000,0 0 6px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.9)}.home-hero-cta{display:inline-block;background:var(--coy-green);color:var(--coy-cream);font-weight:700;font-size:16px;padding:12px 30px;border-radius:4px;box-shadow:0 4px 14px rgba(0,108,0,.45),0 2px 5px rgba(0,0,0,.25);transition:background-color 120ms ease,transform 120ms ease,box-shadow 120ms ease}.site-main a.home-hero-cta{color:var(--coy-cream)}.home-hero-cta:hover{background:var(--coy-green-dark);text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,108,0,.55),0 3px 7px rgba(0,0,0,.3)}.home-trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 36px;padding:14px 30px;background:var(--coy-green-tint);border-bottom:1px solid var(--coy-border)}.home-trust-item{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--coy-text)}.home-trust-icon{color:var(--coy-gold);font-size:18px;line-height:1}.site-main .home-trust-item a{color:var(--coy-green-dark);font-weight:700}.site-main .home-trust-item a:hover{text-decoration:underline}.site-main a.home-service-card{padding:0;overflow:hidden}.home-service-img{display:block;height:180px;overflow:hidden;margin:0}.home-service-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 280ms ease}.site-main a.home-service-card:hover .home-service-img img{transform:scale(1.04)}.home-service-body{padding:22px 22px 20px}.home-area-pills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 20px 0;padding:0;list-style:none}.home-area-pills li{background:#fff;border:1px solid var(--coy-green);color:var(--coy-green-dark);padding:6px 14px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.2}.home-services{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:30px}.site-main a.home-service-card{display:block;background:var(--coy-gray-tint-2);padding:22px 22px 20px;border-radius:6px;border:1px solid #e3e3e3;color:var(--coy-text-soft);transition:border-color 120ms ease,box-shadow 120ms ease,transform 120ms ease}.site-main a.home-service-card:hover{border-color:var(--coy-green);box-shadow:0 4px 14px rgba(0,108,0,.14);text-decoration:none;transform:translateY(-2px)}.site-main .home-service-card h2{color:var(--coy-green);padding:0 0 10px;font-size:22px;font-weight:700}.site-main .home-service-card p{padding:0 0 12px;font-size:15px;color:var(--coy-text-soft);line-height:1.4;text-align:left}.home-service-link{color:var(--coy-green-dark);font-weight:700;font-size:14px}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:10px 30px 30px}.site-main .home-about h2{color:var(--coy-green);padding:0 0 12px;font-size:22px;font-weight:700}.site-main .home-about p{padding:0 0 12px;font-size:15px;color:var(--coy-text-soft);line-height:1.45;text-align:left}.home-about .values-list{margin:0;padding:0;font-size:15px}.home-about .values-list li{padding:0 0 12px;text-align:left}.home-cta-section{background:var(--coy-gray-tint-2);padding:40px 30px;margin-top:24px}.home-cta-form{max-width:640px;margin:0 auto;background:var(--coy-form-dark);color:var(--coy-cream);padding:26px 28px;border-radius:6px}.home-cta-form h2{color:var(--coy-cream);text-align:center;padding:0 0 6px;font-size:22px;font-weight:700}.home-cta-form p{color:var(--coy-cream);text-align:center;padding:0 0 14px;font-size:14px;line-height:1.4}.home-cta-form label{color:var(--coy-cream)}.home-cta-form input[type=text],.home-cta-form textarea{background:#fff;color:var(--coy-text)}@media (max-width:768px){.home-services{grid-template-columns:1fr;padding:20px;gap:16px}.home-about{grid-template-columns:1fr;padding:0 20px 20px;gap:24px}.home-hero-section{min-height:340px}.home-hero-section picture{position:absolute;inset:0;width:100%;height:100%}.home-hero-section img{width:100%;height:100%;object-fit:cover}.home-hero-cta{font-size:14px;padding:10px 22px}.home-hero-overlay{padding:8px 14px}.home-cta-section{padding:24px 16px}.home-cta-form{padding:20px 18px}}@media (max-width:480px){.site-main .home-hero-tagline{font-size:15px;padding-bottom:14px}}.header-login-link,.site-main .header-login-link{display:inline-block;padding:8px 4px;color:var(--coy-green-dark);font-weight:700;font-size:14px;text-decoration:none}.header-login-link:hover,.site-main .header-login-link:hover{color:var(--coy-green);text-decoration:underline}.member-nav{position:relative;display:inline-block}.member-nav-toggle{background:0 0;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;line-height:1;color:var(--coy-text);font-weight:700;font-size:14px;transition:opacity 120ms ease}.member-nav-toggle:hover,.member-nav.is-open .member-nav-toggle{opacity:.85}.member-nav-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--coy-green);color:var(--coy-cream);font-weight:700;font-size:13px;letter-spacing:.5px;line-height:1;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.18),inset 0 0 0 2px var(--coy-gold);transition:background-color 120ms ease}.member-nav-toggle:hover .member-nav-avatar,.member-nav.is-open .member-nav-avatar{background:var(--coy-green-dark)}.member-nav-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--coy-text)}.member-nav-caret{font-size:11px;line-height:1;color:var(--coy-text-soft)}@media (max-width:480px){.member-nav-caret,.member-nav-name{display:none}}.member-nav-menu{position:absolute;top:calc(100% + 6px);right:0;margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--coy-border);border-top:3px solid var(--coy-gold);border-radius:6px;box-shadow:0 8px 22px rgba(0,0,0,.16);min-width:200px;z-index:100;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity 120ms ease,transform 120ms ease,visibility 0s linear 120ms}.member-nav.is-open .member-nav-menu{visibility:visible;opacity:1;transform:translateY(0);transition:opacity 120ms ease,transform 120ms ease}.member-nav-menu li{padding:0;margin:0}.member-nav-menu .member-nav-greeting{padding:10px 14px 9px;margin-bottom:2px;background:var(--coy-gray-tint-2);border-bottom:1px solid var(--coy-border);border-radius:3px 3px 0 0}.member-nav-greeting-label{display:block;font-size:10px;color:var(--coy-text-soft);text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px}.member-nav-greeting strong{display:block;font-size:13px;color:var(--coy-text);font-weight:700;line-height:1.25;word-break:break-word}.member-nav-menu .member-nav-item a{display:flex;align-items:center;gap:10px;padding:7px 14px;color:var(--coy-text);font-size:13px;font-weight:600;text-decoration:none;transition:background-color .1s ease,color .1s ease}.member-nav-icon{flex-shrink:0;width:16px;height:16px;color:var(--coy-text-muted);opacity:.75;transition:color .1s ease,opacity .1s ease}.member-nav-menu .member-nav-item a:hover{background:var(--coy-green-tint);color:var(--coy-green-dark)}.member-nav-menu .member-nav-item a:hover .member-nav-icon{color:var(--coy-green-dark);opacity:1}.member-nav-divider{border-top:1px solid var(--coy-border);height:0;margin:3px 0;list-style:none}@media (max-width:768px){.member-nav-menu{right:50%;transform:translateX(50%) translateY(-6px)}.member-nav.is-open .member-nav-menu{transform:translateX(50%) translateY(0)}}.page-breadcrumb{padding:10px 30px;background:var(--coy-gray-tint-2);border-bottom:1px solid var(--coy-border);font-size:13px}.page-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.page-breadcrumb li{display:inline-flex;align-items:center}.page-breadcrumb li+li::before{content:"\203A";color:var(--coy-text-soft);margin-right:6px;font-size:15px}.site-main .page-breadcrumb a{color:var(--coy-green-dark)}.site-main .page-breadcrumb a:hover{text-decoration:underline}.page-breadcrumb li[aria-current=page]{color:var(--coy-text-muted);font-weight:700}@media (max-width:480px){.page-breadcrumb{padding:8px 16px;font-size:12px}}.page-cta-band{clear:both;background:var(--coy-green);color:var(--coy-cream);padding:36px 30px;margin:30px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.page-cta-content{flex:1 1 320px}.site-main .page-cta-band h2{color:var(--coy-cream);padding:0;font-size:24px;font-weight:700}.site-main .page-cta-band p{color:var(--coy-cream);padding:6px 0 0;font-size:15px;text-align:left;line-height:1.4}.page-cta-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.site-main .page-cta-band a.page-cta-phone{color:var(--coy-cream);font-size:22px;font-weight:700;text-decoration:none}.site-main .page-cta-band a.page-cta-phone:hover{text-decoration:underline}.site-main .page-cta-band a.page-cta-btn{display:inline-block;background:var(--coy-gold);color:var(--coy-text);font-weight:700;font-size:15px;padding:12px 28px;border-radius:4px;transition:background-color 120ms ease,transform 120ms ease}.site-main .page-cta-band a.page-cta-btn:hover{background:var(--coy-gold-soft);text-decoration:none;transform:translateY(-1px)}@media (max-width:768px){.page-cta-band{padding:24px 20px}.site-main .page-cta-band h2{font-size:20px}.page-cta-actions{width:100%;justify-content:center}}.careers-layout{display:flex;flex-wrap:wrap;gap:32px;padding:24px 30px 0;align-items:flex-start}.careers-content{flex:1 1 360px;min-width:0}.careers-decorative{flex:0 0 280px;padding-top:8px}.careers-plant{width:100%;aspect-ratio:318/349;background:url("../img/planta.jpg") no-repeat center/contain;background-image:image-set(url("../img/planta.webp") type("image/webp"),
                                url("../img/planta.jpg") type("image/jpeg"))}.site-main .careers-intro{font-size:17px;line-height:1.55;color:var(--coy-text-muted);padding:0;text-align:left}.site-main h2.careers-h2{padding:28px 0 10px;font-size:22px;color:var(--coy-green-dark);font-weight:700}.careers-benefits{list-style:none;padding:0;margin:0}.careers-benefits li{position:relative;padding:10px 0 10px 32px;line-height:1.5;color:var(--coy-text-soft);font-size:15px;border-bottom:1px solid rgba(0,0,0,.05)}.careers-benefits li:last-child{border-bottom:0}.careers-benefits li::before{content:"";position:absolute;left:0;top:14px;width:18px;height:18px;border-radius:50%;background:var(--coy-green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") no-repeat center/12px 12px}.careers-benefits strong{color:var(--coy-text);font-weight:700}.site-main .careers-apply-lead{padding:0 0 4px;color:var(--coy-text-soft);text-align:left}@media (max-width:720px){.careers-layout{gap:18px;padding:16px 16px 0}.careers-decorative{flex:1 1 100%;max-width:240px;margin:0 auto;order:-1}}.values-list{margin:20px 0 0 30px;font-size:13px;color:var(--coy-text-soft);line-height:1.45}.values-list li{padding-bottom:10px;text-align:justify}.values-list strong{font-weight:700}.back-to-top{position:fixed;bottom:16px;right:16px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--coy-green);color:var(--coy-cream);box-shadow:0 4px 14px rgba(0,0,0,.25);cursor:pointer;display:none;align-items:center;justify-content:center;z-index:99;opacity:0;transform:translateY(8px);transition:opacity 180ms ease,transform 180ms ease,background-color 120ms ease;-webkit-tap-highlight-color:transparent}.back-to-top.is-visible{opacity:1;transform:translateY(0)}.back-to-top:hover{background:var(--coy-green-dark)}.back-to-top:active{transform:translateY(0) scale(.95)}.back-to-top svg{width:22px;height:22px}@media (max-width:768px){.back-to-top{display:flex}}.site-footer{position:relative;background:var(--coy-green-dark) url("../img/imagenfooter.jpg") no-repeat center top;background-image:image-set(url("../img/imagenfooter.webp") type("image/webp"), url("../img/imagenfooter.jpg") type("image/jpeg"));background-size:1000px 100px;color:var(--coy-cream);height:100px;padding:16px 60px 0 120px;display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1.4}.site-footer a{color:var(--coy-cream)}.site-footer a:hover{text-decoration:underline}.site-footer a.alt{color:var(--coy-gold-soft)}.footer-links{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.footer-links a+a::before{content:"| ";color:var(--coy-cream)}.footer-disclaimer{flex:1 1 auto;padding-right:24px}.footer-disclaimer .copyright{color:var(--coy-cream);display:block;font-weight:700}@media (max-width:768px){.site-header{flex-direction:column;align-items:center;padding:12px 16px;gap:12px}.phone-callout{font-size:18px}.phone-callout strong{font-size:22px}.site-header-meta{align-items:center}.site-nav{margin-top:0;background:var(--coy-green);flex-direction:column;align-items:stretch;justify-content:flex-start}.site-nav::after{display:none}.nav-wrap{width:100%}.nav-toggle{display:block;width:100%;text-align:left;padding:12px 20px;color:#fff}.nav-menu{display:none;flex-direction:column;gap:0;background:var(--coy-green)}.site-nav.is-open .nav-menu{display:flex}.nav-menu>li>a{background:0 0;color:#fff;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.15)}.nav-menu>li>a:hover{background:rgba(0,0,0,.15);color:#fff}.nav-menu>li.is-current>a{background:var(--coy-green-dark);color:#fff}.nav-menu>li>a::before{display:none}.nav-menu>li>.nav-submenu{display:none;position:static;height:auto;width:auto;white-space:normal;padding:0;background:rgba(0,0,0,.18);text-align:left}.nav-menu>li.is-expanded>.nav-submenu{display:block}.nav-menu>li>.nav-submenu li{display:block}.nav-menu>li>.nav-submenu a{display:block;line-height:1.4;padding:8px 18px 8px 42px;background:url("../img/icono_submenu.png") no-repeat 22px center;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.nav-subbar{display:none}.page-banner{position:relative;min-height:180px;overflow:hidden}.page-banner picture{position:absolute;inset:0;width:100%;height:100%}.page-banner img{width:100%;height:100%;object-fit:cover}.site-main .banner-title{padding:12px 30px;font-size:34px}.site-main .banner-subtitle{font-size:15px;margin-top:12px}.careers-form,.contact-layout,.content-block,.home-grid,.project-card,.site-main h1,.site-main h2,.site-main h3,.site-main p{padding-left:16px;padding-right:16px}.content-block,.project-card{margin-left:16px;margin-right:16px}.decorative{float:none;width:auto;max-width:320px;height:auto;aspect-ratio:1/1;margin:16px auto;background-size:cover;background-position:center}.decorative.deco-news{aspect-ratio:403/236}.decorative.deco-plant{aspect-ratio:318/349}.project-card img.left,.project-card img.right{float:none;max-width:100%;margin:0 0 16px 0}.home-grid{grid-template-columns:1fr;gap:16px}.home-col.with-separator{background:0 0;padding-right:0}.site-footer{background-image:none;height:auto;padding:18px 20px;flex-direction:column;align-items:flex-start;gap:10px}.footer-disclaimer{padding-right:0}}@media (max-width:480px){.site-main h1{font-size:22px}.site-main h2{font-size:20px}.site-main .banner-title{font-size:26px;padding:10px 24px}.site-main .banner-subtitle{font-size:13px;margin-top:10px}.contact-form button[type=button]{font-size:18px;padding:10px 24px}}