@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}.hero{background:#111;width:100%;height:100vh;min-height:480px;position:relative;overflow:hidden}.hero__video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{z-index:1;background:#00000059;position:absolute;inset:0}.hero__content{z-index:2;text-align:center;justify-content:center;align-items:center;height:100%;padding:0 1.5rem;display:flex;position:relative}.hero__content h1{color:#fdf3c9;letter-spacing:.02em;text-shadow:0 2px 12px #00000059;-webkit-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-family:Playfair Display,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(2.5rem,7vw,6rem);font-weight:600}.hero__tree{--glow-blur:0px;opacity:0;width:3.3em;height:auto;filter:drop-shadow(0 0 var(--glow-blur) #fdf3c9d9);margin:0 auto .075em;display:block;transform:scale(.3)}@media (prefers-reduced-motion:reduce){.hero__tree{--glow-blur:0px;opacity:1;transform:scale(1)}}.hero__word{opacity:0;display:inline-block;transform:translate(6rem)}.hero__word--small{vertical-align:middle}.hero__ampersand{vertical-align:middle;width:auto;height:.5em;margin:0 .02em}.hero__line{display:block}.hero__line--sub{margin-top:.25em;font-size:.36em;line-height:1}.hero__word--wide{text-transform:uppercase;letter-spacing:.35em}.hero__word--wide:before,.hero__word--wide:after{content:"";vertical-align:middle;background:currentColor;width:1.2em;height:1px;margin:0 .6em;display:inline-block}.scroll-section{background-color:#0d3b36;background-image:var(--fondo-inicio,none);color:#f5f5f5;text-align:center;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}@media (width<=640px){.scroll-section{padding:2rem 1.75rem}}.scroll-section__content{z-index:1;max-width:1150px;position:relative}.scroll-section__content h2{margin:0 0 var(--space-heading-lg);color:#d9c6a3;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500}.scroll-section__content p{color:#d9c6a3;text-align:justify;margin:0 0 1rem;font-size:1.05rem;line-height:1.65}.scroll-section__link{color:#d9c6a3;margin-top:.5rem;font-size:1.1rem;text-decoration:underline;display:inline-block}.scroll-section__link:hover,.scroll-section__link:focus-visible{color:#fff}.scroll-section__leaf{opacity:.15;pointer-events:none;z-index:0;position:absolute}.scroll-section__leaf--top-left{top:2rem;left:2rem}.scroll-section__leaf--bottom-right{bottom:2rem;right:2rem}#soluciones-preview,#contactanos-preview{align-items:flex-start;padding-top:80px}#trabaja-preview{align-items:flex-start;min-height:0;padding-top:80px}.services-preview{z-index:1;width:100%;max-width:1500px;position:relative}.services-preview h2{color:#d9c6a3;margin:0 0 2.5rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500}.services-preview__subtitle{color:#d9c6a3;text-align:center;letter-spacing:.01em;margin:0 0 2rem;font-size:1.4rem}.services-preview__intro{color:#d9c6a3;text-align:justify;max-width:800px;margin:0 auto 2.5rem}.services-preview__grid{text-align:left;flex-wrap:wrap;justify-content:center;gap:2.25rem;display:flex}.service-preview-card{text-align:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;flex:0 100%;align-items:center;padding:1.75rem 1.25rem;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.service-preview-card:hover,.service-preview-card:focus-within{border-color:#f6d398;transform:translateY(-6px);box-shadow:0 14px 28px #00000047}@media (prefers-reduced-motion:reduce){.service-preview-card{transition:none}}@media (width>=721px) and (width<=999px){.services-preview__grid{grid-template-columns:repeat(2,calc(50% - 1.125rem));justify-content:center;display:grid}}@media (width>=1000px){.services-preview__grid{grid-template-columns:repeat(2,calc(33.3333% - 1.5rem));justify-content:center;display:grid}}.service-preview-card__icon{justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.service-preview-card__icon img{object-fit:contain;width:64px;height:64px;display:block}.service-preview-card__content{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.service-preview-card__content p{text-align:justify;width:100%}.service-preview-card__content p.service-preview-card__tagline{text-align:center;text-align-last:center;margin-top:.5rem}.service-preview-card h3{margin:0 0 var(--space-heading-sm);color:#d9c6a3;text-align:center;font-size:1.15rem;font-weight:500}.service-preview-card p{color:#d9c6a3;text-align:justify;text-align-last:center;text-justify:inter-word;margin:0 0 .75rem;font-size:.85rem;line-height:1.55}.service-preview-card__link{color:#d9c6a3;font-size:.95rem;text-decoration:underline;display:inline-block}.service-preview-card__link:hover,.service-preview-card__link:focus-visible{color:#fff}#contactanos-preview .scroll-section__content{margin-top:-4.5rem}#contactanos-preview .scroll-section__content h2{font-size:clamp(2.1rem,4.6vw,3.2rem)}#contactanos-preview .scroll-section__content p{font-size:1.2rem}.contact-icons{box-sizing:border-box;flex-flow:column wrap;justify-content:center;align-items:center;gap:2rem;max-width:100%;margin-top:1.5rem;display:flex}.contact-icons img{width:54px;height:auto;display:block}.contact-icons a{opacity:.85;transition:opacity .2s;display:inline-block}a.contact-line{color:#d9c6a3;flex-direction:row;align-self:flex-start;align-items:center;gap:.6rem;width:fit-content;min-width:0;max-width:100%;text-decoration:none;display:flex}.contact-line span{color:#d9c6a3;min-width:0;font-size:1.05rem}.contact-icons a:hover,.contact-icons a:focus-visible{opacity:1}@media (prefers-reduced-motion:reduce){.contact-icons a{transition:none}}.trabaja-layout{z-index:1;width:100%;max-width:1100px;position:relative}.trabaja-layout h2{color:#d9c6a3;text-align:center;margin:0 0 2rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500}.trabaja-layout__row{text-align:left;align-items:center;gap:3rem;margin-top:3rem;display:flex}.trabaja-layout__image{flex:55%}.trabaja-layout__image img{border-radius:10px;width:100%;max-width:520px;height:auto;display:block}.trabaja-layout__form{flex:45%;min-height:200px}@media (width<=720px){.trabaja-layout__row{flex-direction:column}.trabaja-layout__image,.trabaja-layout__form{flex:100%}}#contactanos-preview .scroll-section__content{display:none}.contact-layout{z-index:1;text-align:left;width:100%;max-width:1100px;position:relative}.contact-layout__title{color:#d9c6a3;text-align:center;margin:0 0 3rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500}.contact-layout__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}.contact-layout__row .contact-icons{align-items:flex-start}.contact-layout__form{text-align:left;flex-direction:column;flex:320px;gap:.4rem;max-width:400px;display:flex}.contact-layout__form label{color:#d9c6a3;margin-top:.8rem;font-size:1.05rem}.contact-layout__form input{color:#f5f5f5;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;padding:.6rem .75rem;font-family:inherit;font-size:1.05rem}.contact-layout__form button{color:#14312c;cursor:pointer;background:#d9c6a3;border:none;border-radius:6px;align-self:flex-start;margin-top:1rem;padding:.7rem 1.6rem;font-family:inherit;font-size:1.05rem}.contact-layout__form button:disabled{cursor:not-allowed;opacity:.6}.contact-layout__form-status{margin:.5rem 0 0;font-size:.9rem}.contact-layout__form-status[data-state=success]{color:#8fd19e}.contact-layout__form-status[data-state=error]{color:#e8a0a0}.scroll-section-group{background-color:#0d3b36;background-image:var(--fondo-inicio,none);background-position:50%;background-repeat:no-repeat;background-size:cover}.scroll-section-group>.scroll-section{background-color:#0000;background-image:none}#libro-reclamaciones{min-height:0;padding:4rem 1.5rem}.libro-reclamaciones-badge{color:#d9c6a3;flex-direction:column;align-items:center;gap:1rem;font-size:1.1rem;text-decoration:none;transition:opacity .2s;display:flex}.libro-reclamaciones-badge:hover,.libro-reclamaciones-badge:focus-visible{opacity:.8}.trabaja-form{flex-direction:column;gap:1.4rem;display:flex}.trabaja-form__field{flex-direction:column;gap:.3rem;display:flex}.trabaja-form__field span{text-transform:none;color:#d9c6a3;font-size:1.05rem;font-weight:400}.trabaja-form__field input{color:#f5f5f5;font:inherit;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #d9c6a366;width:100%;max-width:100%;padding:.4rem 0;font-size:1.05rem}.trabaja-form__field input:focus{border-bottom-color:#d9c6a3}.trabaja-form__file{display:inline-flex;position:relative}.trabaja-form__field--file .trabaja-form__file-button{color:#d9c6a3;cursor:pointer;border:1px solid #d9c6a380;border-radius:4px;padding:.45rem 1.1rem;font-size:.9rem;display:inline-block}.trabaja-form__file:focus-within .trabaja-form__file-button{outline-offset:2px;outline:2px solid #d9c6a3}.trabaja-form__file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.trabaja-form__field--file .trabaja-form__file-name{color:#f5f5f58c;margin-top:.5rem;font-size:.8rem;display:block}.trabaja-form button{color:#14312c;cursor:pointer;background:#d9c6a3;border:none;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;gap:.6rem;margin-top:.5rem;padding:.9rem 2rem;font-family:inherit;font-size:1.05rem;font-weight:400;transition:background-color .25s,color .25s;display:flex}.trabaja-form button:hover{background:var(--color-texto-verde-marca);color:#fff}.trabaja-form button:disabled{cursor:not-allowed;opacity:.6}.trabaja-form__status{color:#d9c6a3;margin:.5rem 0 0;font-size:.9rem}.trabaja-form__status[data-state=success]{color:#8fd19e}.trabaja-form__status[data-state=error]{color:#e8a0a0}label.form-consent{color:#d9c6a3;align-items:flex-start;gap:.5rem;margin-top:.8rem;font-size:.85rem;line-height:1.4;display:flex}.form-consent input[type=checkbox]{background:0 0;border:1px solid;flex-shrink:0;width:auto;height:auto;margin-top:.2rem;padding:0}.form-consent a{color:inherit;text-decoration:underline}.form-consent a:hover,.form-consent a:focus-visible{color:#fff}@media (width<=640px){.contact-line span{font-size:.8rem}}
