@charset "UTF-8";*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--color-cream:#FFF9EB;--color-green:#B6E6C7;--color-pink:#B66A6A;--color-black:#1a1a1a;--color-white:#FFFFFF}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.6;color:#1a1a1a;background-color:#fff9eb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{line-height:1.2;font-weight:700}h1{font-size:2.75rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}@media(max-width:767px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}a{color:#b66a6a;text-decoration:none;transition:color .3s ease}a:hover{color:#9a5555}a:focus-visible{outline:2px solid #b66a6a;outline-offset:2px}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.container--narrow{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px;max-width:800px}.text-center{text-align:center}.prose p{margin-bottom:16px}.prose ul,.prose ol{margin-bottom:16px;padding-left:24px}.prose li{margin-bottom:8px}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:9999;width:auto;height:auto;padding:8px 16px;clip:auto;background:#1a1a1a;color:#fff;border-radius:8px}.btn{display:inline-block;padding:16px 40px;font-family:montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .3s ease}.btn:focus-visible{outline:2px solid #b66a6a;outline-offset:2px}.btn--primary{background-color:#b66a6a;color:#fff;border-color:#b66a6a;box-shadow:0 4px 14px rgba(182,106,106,.35)}.btn--primary:hover{background-color:#9a5555;border-color:#9a5555;color:#fff;box-shadow:0 6px 20px rgba(182,106,106,.45);transform:translateY(-2px)}.btn--outline{background-color:transparent;color:#b66a6a;border-color:#b66a6a}.btn--outline:hover{background-color:#b66a6a;color:#fff;transform:translateY(-2px)}.btn--whatsapp{background-color:#25d366;color:#fff;border-color:#25d366;box-shadow:0 4px 14px rgba(37,211,102,.35)}.btn--whatsapp:hover{background-color:#1da855;border-color:#1da855;color:#fff;box-shadow:0 6px 20px rgba(37,211,102,.45);transform:translateY(-2px)}.placeholder-image{background-color:#e5e5e5;border-radius:8px;width:100%;display:flex;align-items:center;justify-content:center}.placeholder-image::after{content:'📷';font-size:2rem;opacity:.3}.site-header{position:sticky;top:0;z-index:100;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,8%)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-block:16px;gap:24px}@media(min-width:1024px){.header-inner{padding-block:20px}}.logo{flex-shrink:0}.logo:focus-visible{outline:2px solid #b66a6a;outline-offset:2px}.logo img{height:44px;width:auto}@media(min-width:1024px){.logo img{height:50px}}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:0 0;border:none;cursor:pointer}.menu-toggle:focus-visible{outline:2px solid #b66a6a;outline-offset:2px}@media(min-width:1024px){.menu-toggle{display:none}}.hamburger{display:block;width:24px;height:2px;background:#1a1a1a;position:relative;transition:background .3s ease}.hamburger::before,.hamburger::after{content:'';position:absolute;left:0;width:100%;height:2px;background:#1a1a1a;transition:transform .3s ease}.hamburger::before{top:-7px}.hamburger::after{top:7px}.menu-toggle[aria-expanded=true] .hamburger{background:0 0}.menu-toggle[aria-expanded=true] .hamburger::before{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] .hamburger::after{transform:translateY(-7px)rotate(-45deg)}.main-nav{display:none}@media(min-width:1024px){.main-nav{display:flex;align-items:center;gap:24px}}.main-nav.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:24px;box-shadow:0 4px 24px rgba(0,0,0,.12)}@media(min-width:1024px){.main-nav.is-open{position:static;flex-direction:row;padding:0;box-shadow:none}}.nav-list{display:flex;flex-direction:column;gap:16px;list-style:none}@media(min-width:1024px){.nav-list{flex-direction:row;gap:24px}}.nav-list a{color:#1a1a1a;font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.nav-list a:focus-visible{outline:2px solid #b66a6a;outline-offset:2px}.nav-list a:hover,.nav-list a[aria-current=page]{color:#b66a6a}.nav-list a[aria-current=page]{border-bottom:2px solid #b66a6a;padding-bottom:2px}.header-actions{display:flex;align-items:center;gap:12px}.header-actions .language-switcher .lang-current{padding:6px 8px;font-size:.875rem}.header-cta{padding:12px 24px;font-size:.875rem}.footer-social{display:flex;gap:12px;margin-top:16px}.footer-social a{color:#666}.footer-social a:focus-visible{outline:2px solid #b66a6a;outline-offset:2px}.footer-social a:hover{color:#b66a6a}.site-footer{background-color:#fff1d2;padding-block:48px;margin-top:64px;border-top:1px solid #e5e5e5}.footer-grid{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1.5fr 1fr}}.footer-brand img{height:36px;width:auto;margin-bottom:16px}.footer-brand p{color:#666;font-size:.875rem;line-height:1.5}.footer-nav h3,.footer-contact h3,.footer-legal h3{font-size:1rem;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.footer-nav ul,.footer-contact ul,.footer-legal ul{list-style:none}.footer-nav li,.footer-contact li,.footer-legal li{margin-bottom:8px}.footer-nav a,.footer-contact a,.footer-legal a{color:#666;font-size:.875rem}.footer-nav a:focus-visible,.footer-contact a:focus-visible,.footer-legal a:focus-visible{outline:2px solid #b66a6a;outline-offset:2px}.footer-nav a:hover,.footer-contact a:hover,.footer-legal a:hover{color:#b66a6a}.footer-contact p{color:#666;font-size:.875rem;margin-bottom:12px}.hero{padding-block:48px;overflow:hidden}@media(min-width:768px){.hero{padding-block:80px}}@media(min-width:1024px){.hero{padding-block:96px}}.hero--split{display:grid;gap:32px;align-items:center}@media(min-width:768px){.hero--split{grid-template-columns:1fr 1fr}}.hero__content h1{margin-bottom:16px}.hero__subtitle{font-size:1.125rem;color:#666;margin-bottom:32px;line-height:1.6}@media(min-width:768px){.hero__subtitle{font-size:1.25rem}}.hero__image{border-radius:16px;overflow:hidden}.hero__image img,.hero__image .placeholder-image{width:100%;border-radius:16px}.hero--page{background-color:#fff}.services-grid{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,8%);transition:transform .3s ease,box-shadow .3s ease;border-bottom:3px solid transparent}.service-card:hover{transform:translateY(-4px);box-shadow:0 4px 24px rgba(0,0,0,.12);border-bottom-color:#b6e6c7}.service-card .placeholder-image,.service-card img{border-radius:0}.service-card h3{padding:20px 24px;font-size:1.25rem}.values-grid{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:768px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.values-grid{grid-template-columns:repeat(4,1fr)}}.value-card{text-align:center;padding:32px 24px;background:#fff9eb;border-radius:16px;transition:transform .3s ease}.value-card:hover{transform:translateY(-2px)}.value-card__number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#b6e6c7;font-weight:700;font-size:1.125rem;margin-bottom:16px}.value-card h3{font-size:1rem;margin-bottom:8px}.value-card p{font-size:.875rem;color:#666;line-height:1.5}.contact-grid{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1fr;align-items:start}}.contact-info{display:flex;flex-direction:column;gap:24px}.contact-card{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,8%)}.contact-card h2{font-size:1.25rem;margin-bottom:12px}.contact-card p{color:#666;margin-bottom:16px}.contact-phone{font-size:1.5rem;font-weight:700;color:#1a1a1a}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:90;width:56px;height:56px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,.4);transition:transform .3s ease,box-shadow .3s ease}.whatsapp-float:focus-visible{outline:2px solid #b66a6a;outline-offset:2px}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.5);color:#fff}.testimonials-grid{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials-grid{grid-template-columns:repeat(4,1fr)}}.testimonial-card{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,8%)}.testimonial-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.testimonial-card__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.testimonial-card__avatar-placeholder{width:40px;height:40px;border-radius:50%;background:#b6e6c7;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;color:#1a1a1a;flex-shrink:0}.testimonial-card__name{font-weight:600;font-size:.875rem}.testimonial-card__stars{color:#f5a623;font-size:.875rem;margin-bottom:8px}.testimonial-card__text{font-size:.875rem;color:#666;line-height:1.5}.language-switcher{position:relative}.lang-current{display:flex;align-items:center;gap:4px;background:0 0;border:none;font-family:montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:8px}.lang-current:focus-visible{outline:2px solid #b66a6a;outline-offset:2px}.lang-current:hover{background-color:rgba(0,0,0,5%)}.icon-chevron{transition:transform .3s ease}.lang-current[aria-expanded=true] .icon-chevron{transform:rotate(180deg)}.lang-dropdown{display:none;position:absolute;top:100%;right:0;min-width:auto;background:#fff;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.12);list-style:none;padding:8px;z-index:110}.lang-dropdown.is-open{display:block}.lang-dropdown a{display:block;padding:8px 12px;color:#1a1a1a;font-size:.875rem;border-radius:4px}.lang-dropdown a:focus-visible{outline:2px solid #b66a6a;outline-offset:2px}.lang-dropdown a:hover{background-color:#fff9eb;color:#b66a6a}.page{padding-block:32px}@media(min-width:768px){.page{padding-block:48px}}.page__header{margin-bottom:32px}.page__header h1{margin-bottom:12px}.page__subtitle{font-size:1.125rem;color:#666}.page__content{max-width:800px}.page--legal .page__content{font-size:.875rem}.page--legal .page__content h2{font-size:1.5rem;margin-top:32px;margin-bottom:16px}.page--legal .page__content h3{font-size:1.25rem;margin-top:24px;margin-bottom:12px}.page--legal .page__content ul{list-style-type:disc}.page-list{list-style:none}.page-list li{padding:12px 0;border-bottom:1px solid #e5e5e5}.page-list a{font-weight:500}.intro__text{max-width:800px;margin-inline:auto;text-align:center;font-size:1.125rem;color:#666}.section{padding-block:48px}@media(min-width:768px){.section{padding-block:64px}}.section>.container>h2{text-align:center;margin-bottom:24px}@media(min-width:768px){.section>.container>h2{margin-bottom:32px}}.section__intro{font-size:1.125rem;color:#666;text-align:center;max-width:700px;margin-inline:auto;margin-bottom:32px}.section__cta{text-align:center;margin-top:32px}.section__label{display:inline-block;font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.section--services,.section--values{background-color:#fff}.section--sustainability .highlight-box{background:#b6e6c7;padding:40px 32px;border-radius:16px;text-align:center}@media(min-width:768px){.section--sustainability .highlight-box{padding:64px 48px}}.section--sustainability .highlight-box h2{margin-bottom:16px}.section--sustainability .highlight-box p{max-width:700px;margin-inline:auto;font-size:1.125rem;line-height:1.7;color:#287543}.section--split,.section--cta .container{display:grid;gap:32px;align-items:center}@media(min-width:768px){.section--split,.section--cta .container{grid-template-columns:1fr 1fr}}.video-container{border-radius:16px;overflow:hidden}.video-container video{width:100%;height:auto;display:block;border-radius:16px}.section--cta{background-color:#b6e6c7}.section--cta .cta-block h2{margin-bottom:16px}.section--cta .cta-block p{margin-bottom:24px;color:#359b59}.section--cta-simple{background-color:#b6e6c7;padding-block:48px}.section--cta-simple h2{margin-bottom:16px}.section--cta-simple p{max-width:600px;margin-inline:auto;margin-bottom:24px;color:#359b59}.section--testimonials{background-color:#fff}.section--highlight{background-color:#fff;padding-block:48px}@media(min-width:768px){.section--highlight{padding-block:64px}}.section--split .section__text h2{margin-bottom:16px}.section--split .section__text p{margin-bottom:16px;color:#666}.section--split .section__image{border-radius:16px;overflow:hidden}.gallery-page{padding-bottom:64px}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px}.gallery-filter{background:0 0;border:2px solid #e5e5e5;border-radius:24px;padding:8px 20px;font-family:montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.gallery-filter:focus-visible{outline:2px solid #b66a6a;outline-offset:2px}.gallery-filter:hover{border-color:#b66a6a;color:#b66a6a}.gallery-filter.is-active{background:#b66a6a;border-color:#b66a6a;color:#fff}.gallery-grid{columns:1;column-gap:16px}@media(min-width:768px){.gallery-grid{columns:2}}@media(min-width:1024px){.gallery-grid{columns:3}}.gallery-item{break-inside:avoid;margin-bottom:16px;border-radius:8px;overflow:hidden;position:relative;transition:opacity .4s ease,transform .4s ease}.gallery-item.is-hidden{display:none}.gallery-item__link{display:block;position:relative;overflow:hidden}.gallery-item__link::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 40%);opacity:0;transition:opacity .3s ease}.gallery-item__link:hover::after{opacity:1}.gallery-item__link:hover img{transform:scale(1.05)}.gallery-item img{width:100%;height:auto;display:block;transition:transform .4s ease}.gallery-item__link{display:block;position:relative;overflow:hidden;background:0 0;border:none;padding:0;cursor:pointer;width:100%}.gallery-item__link::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 40%);opacity:0;transition:opacity .3s ease}.gallery-item__link:hover::after{opacity:1}.gallery-item__link:hover img{transform:scale(1.05)}.lightbox{border:none;padding:0;background:rgba(0,0,0,.92);max-width:100vw;max-height:100vh;width:100vw;height:100vh;overflow:hidden}.lightbox::backdrop{background:rgba(0,0,0,.92)}.lightbox__content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative}.lightbox__img{max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:8px}@media(min-width:768px){.lightbox__img{max-width:80vw;max-height:80vh}}.lightbox__close{position:absolute;top:16px;right:16px;background:0 0;border:none;color:#fff;cursor:pointer;padding:8px;opacity:.7;transition:opacity .3s ease;z-index:2}.lightbox__close:hover{opacity:1}.lightbox__prev,.lightbox__next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);border:none;color:#fff;cursor:pointer;padding:12px;border-radius:50%;opacity:.7;transition:opacity .3s ease,background .3s ease;z-index:2}.lightbox__prev:hover,.lightbox__next:hover{opacity:1;background:rgba(255,255,255,.25)}.lightbox__prev{left:16px}.lightbox__next{right:16px}.contact-hero{padding-top:32px;padding-bottom:16px}@media(min-width:768px){.contact-hero{padding-top:48px;padding-bottom:24px}}.contact-hero h1{margin-bottom:12px}.contact-hero .hero__subtitle{max-width:600px;margin-inline:auto}.section--contact-methods{padding-block:24px;background-color:#fff}@media(min-width:768px){.section--contact-methods{padding-block:32px}}.contact-methods{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:768px){.contact-methods{grid-template-columns:repeat(3,1fr)}}.contact-method{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;background:#fff9eb;border-radius:16px;text-decoration:none;color:#1a1a1a;transition:all .3s ease;border:2px solid transparent}.contact-method:focus-visible{outline:2px solid #b66a6a;outline-offset:2px}.contact-method:hover{transform:translateY(-4px);box-shadow:0 4px 24px rgba(0,0,0,.12);color:#1a1a1a}.contact-method--phone:hover{border-color:#b66a6a}.contact-method--whatsapp{background:#cef6dd}.contact-method--whatsapp:hover{border-color:#25d366}.contact-method--email:hover{border-color:#b66a6a}.contact-method__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fff;margin-bottom:16px}.contact-method--whatsapp .contact-method__icon{background:#25d366;color:#fff}.contact-method__label{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:8px}.contact-method__value{font-size:1.5rem;font-weight:700;line-height:1.2}.section--location{background-color:#fff}.contact-location{display:grid;gap:32px;align-items:center}@media(min-width:768px){.contact-location{grid-template-columns:1fr 1fr}}.contact-location__info h2{margin-bottom:16px}.contact-location__address{margin-top:24px;padding-top:24px;border-top:1px solid #e5e5e5}.contact-location__address p{margin-bottom:16px;color:#666}.contact-location__image{border-radius:16px;overflow:hidden}.contact-location__image img{width:100%;height:auto}