:root{--brand-primary:#E8883A;--brand-secondary:#F6EFE5;--brand-accent:#A9C77C;--neutral-light:#FAFAFA;--neutral-border:#D8CBB7;--text-primary:#2C3E3F;--text-secondary:#566B6C}body{font-family:inter,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;color:#2c3e3f;line-height:1.6;background-color:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}a:focus,button:focus,input:focus,textarea:focus,select:focus,summary:focus{outline:2px solid #e8883a;outline-offset:2px;border-radius:4px}.skip-to-main{position:absolute;top:-40px;left:0;background:#e8883a;color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-to-main:focus{top:0}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero-section{min-height:600px;display:flex;align-items:center;background:linear-gradient(to bottom right,#F6EFE5,#FAFAFA,white);padding:6rem 0}.hero-content{max-width:1200px;margin:0 auto;padding:0 2rem}.hero-title{font-size:clamp(3rem,8vw,4.5rem);font-weight:300;line-height:1.2;color:#2c3e3f;margin-bottom:2rem}.hero-title .highlight{font-weight:500;color:#e8883a;display:block}.hero-subtitle{font-size:clamp(1.125rem,2vw,1.25rem);color:rgba(44,62,63,.8);line-height:1.6;margin-bottom:3rem;max-width:42rem}.about-section{padding:6rem 0}.about-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6rem;align-items:start}.section-title{font-size:clamp(2rem,5vw,2.5rem);font-weight:300;line-height:1.2;color:#2c3e3f;margin-bottom:2rem}.section-title .highlight{font-weight:500}.section-text{font-size:1.125rem;color:rgba(44,62,63,.7);line-height:1.6;margin-bottom:2rem}.services-section{padding:6rem 0;background-color:#fff}.services-content{max-width:1000px;margin:0 auto;padding:0 2rem}.service-item{border-left:4px solid #e8883a;padding-left:2rem;margin-bottom:4rem}.service-item:nth-child(even){border-left-color:#a9c77c}.service-item h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;line-height:1.2;color:#2c3e3f;margin-bottom:1rem}.service-item p{font-size:clamp(1rem,2vw,1.125rem);color:rgba(44,62,63,.6);line-height:1.6;margin-bottom:1rem}.service-item p:last-child{color:rgba(44,62,63,.5);font-size:1rem}.products-section{padding:6rem 0;background:linear-gradient(to bottom,#FAFAFA,#F6EFE5)}.products-content{max-width:900px;margin:0 auto;padding:0 2rem}.accordion-item{background:#fff;border-radius:6px;border:1px solid rgba(216,203,183,.3);margin-bottom:2rem;overflow:hidden;transition:opacity .3s ease,transform .3s ease}.accordion-item:hover{box-shadow:0 4px 12px rgba(0,0,0,5%)}.accordion-trigger{width:100%;padding:2rem 3rem;text-align:left;background:0 0;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit}.accordion-trigger:focus{outline:2px solid #e8883a;outline-offset:-2px}.accordion-trigger h3{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:500;color:#2c3e3f;margin-bottom:.5rem}.accordion-trigger p{font-size:1.125rem;color:rgba(44,62,63,.6)}.accordion-icon{font-size:1.25rem;color:#e8883a;transition:transform .3s ease}.accordion-item[aria-expanded=true] .accordion-icon{transform:rotate(180deg)}.accordion-content{padding:0 3rem 3rem;border-top:1px solid rgba(216,203,183,.2);padding-top:2rem}.accordion-content[aria-hidden=true]{display:none}.contact-section{padding:6rem 0;background:linear-gradient(to bottom,rgba(246,239,229,.3),#FAFAFA);text-align:center}.contact-content{max-width:900px;margin:0 auto;padding:0 2rem}.contact-link{display:inline-flex;align-items:center;font-size:1.125rem;font-weight:500;color:#2c3e3f;text-decoration:none;transition:color .2s ease}.contact-link:hover{color:#e8883a}.contact-link:focus{outline:2px solid #e8883a;outline-offset:2px;border-radius:4px}.footer{background-color:#2c3e3f;color:rgba(255,255,255,.6);padding:3rem 0}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;padding:1rem 2rem;background-color:#e8883a;color:#fff;font-weight:500;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.btn:hover{opacity:.9}.btn:focus{outline:2px solid #fff;outline-offset:2px}.btn .icon{margin-left:.75rem}.header{position:relative;z-index:50}@media(max-width:768px){.header{position:sticky;top:0;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000}}.header .navbar{position:relative}.navbar{max-width:1200px;margin:0 auto;padding:2rem;position:relative}.navbar .container{display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.navbar .container{flex-direction:column;align-items:stretch}}.navbar-brand{display:flex;align-items:center;justify-content:space-between;width:100%}@media(min-width:769px){.navbar-brand{width:auto}}.logo-image{height:2rem;width:auto;display:block}.navbar-menu{display:flex;gap:3rem}@media(max-width:768px){.navbar-menu{display:none;position:absolute;top:100%;left:0;right:0;width:100%;z-index:1000}.navbar-menu.is-active{display:flex;flex-direction:column;width:100%;background:#fff;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-top:0}}.navbar-end{display:flex;align-items:center;gap:2rem}@media(max-width:768px){.navbar-end{flex-direction:column;gap:1rem;align-items:stretch}}.language-switcher{display:flex;align-items:center}.language-switcher .language-link{color:#2c3e3f;text-decoration:none;font-weight:500;padding:.5rem 1rem;border:1px solid rgba(44,62,63,.2);border-radius:6px;transition:all .2s ease;font-size:.875rem}.language-switcher .language-link:hover{color:#e8883a;border-color:#e8883a;background:rgba(232,136,58,5%)}@media(max-width:768px){.language-switcher{width:100%}.language-switcher .language-link{width:100%;text-align:center}}.navbar-item{color:#2c3e3f;text-decoration:none;font-weight:500;transition:color .2s ease}.navbar-item:hover{color:#e8883a}.navbar-item:focus{outline:2px solid #e8883a;outline-offset:2px;border-radius:4px}.navbar-burger{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem}@media(max-width:768px){.navbar-burger{display:block}}.navbar-burger span{display:block;width:25px;height:3px;background:#2c3e3f;margin:5px 0;transition:opacity .3s ease,transform .3s ease}.navbar-burger.is-active span:nth-child(1){transform:rotate(45deg)translate(5px,5px)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.hero-link{color:#2c3e3f;text-decoration:none;font-weight:500;transition:color .2s ease}.hero-link:hover{color:#e8883a}.about-values .values-title{font-size:1.25rem;font-weight:500;color:#2c3e3f;margin-bottom:2rem}.about-values .values-list{display:flex;flex-direction:column;gap:2rem}.about-values .value-item .value-name{font-weight:500;color:#2c3e3f;margin-bottom:.5rem}.about-values .value-item .value-description{color:rgba(44,62,63,.7);line-height:1.6}.services-hero-section{padding:6rem 0;background:linear-gradient(to bottom,#FAFAFA,white);text-align:center}.services-hero-content{max-width:900px;margin:0 auto;padding:0 2rem}.services-hero-title{font-size:clamp(3rem,8vw,4.5rem);font-weight:300;line-height:1.2;color:#2c3e3f;margin-bottom:2rem}.services-hero-subtitle{font-size:clamp(1.125rem,2vw,1.5rem);color:rgba(44,62,63,.6);line-height:1.6;font-weight:300}.services-cta-section{padding:4rem 0;background-color:#f6efe5}.services-cta-content{max-width:900px;margin:0 auto;padding:0 2rem}.services-cta-card{background:#fff;border-radius:6px;padding:4rem;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,5%)}.services-cta-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;color:#2c3e3f;margin-bottom:2rem;line-height:1.2}.services-cta-text{font-size:clamp(1rem,2vw,1.125rem);color:rgba(44,62,63,.6);line-height:1.6;margin-bottom:3rem;max-width:42rem;margin-left:auto;margin-right:auto}.products-header{text-align:center;margin-bottom:4rem}.products-title{font-size:clamp(2rem,5vw,2.5rem);font-weight:300;line-height:1.2;color:#2c3e3f;margin-bottom:1rem}.products-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(44,62,63,.6);line-height:1.6;max-width:42rem;margin:0 auto}.accordion-container{margin-bottom:4rem}.accordion-trigger-content{flex:1}.accordion-trigger-content h3{margin-bottom:.5rem}.accordion-inner .product-description{color:rgba(44,62,63,.7);line-height:1.6;margin-bottom:2rem}.product-benefits{background-color:#f6efe5;border-radius:6px;padding:2rem;margin-bottom:2rem}.product-benefits h4{font-size:1.125rem;font-weight:500;color:#2c3e3f;margin-bottom:1rem}.benefits-list{list-style:none;padding:0;margin:0}.benefits-list li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.5rem;color:rgba(44,62,63,.7)}.benefits-list li i{color:#a9c77c;margin-top:.25rem;font-size:.875rem}.product-link{display:inline-flex;align-items:center;color:#e8883a;font-weight:500;font-size:1.125rem;text-decoration:none;transition:color .2s ease}.product-link:hover{color:#d66e19}.product-link i{margin-left:.5rem}.accordion-item-disabled{opacity:.6;pointer-events:none}.accordion-disabled-content{padding:2rem 3rem;display:flex;justify-content:space-between;align-items:center}.accordion-disabled-content h3{font-size:1.5rem;font-weight:500;color:rgba(44,62,63,.5);margin-bottom:.5rem}.accordion-disabled-content p{font-size:1.125rem;color:rgba(44,62,63,.4)}.accordion-disabled-content i{color:rgba(44,62,63,.4);font-size:1.25rem}.products-footer{text-align:center;margin-top:4rem}.products-footer p{font-size:1.125rem;color:rgba(44,62,63,.6);line-height:1.6;max-width:42rem;margin:0 auto}.contact-title{font-size:clamp(2.5rem,6vw,3rem);font-weight:300;line-height:1.2;color:#2c3e3f;margin-bottom:2rem}.contact-title .highlight{display:block;font-weight:500;color:#e8883a}.contact-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(44,62,63,.7);line-height:1.6;margin-bottom:3rem;max-width:42rem;margin-left:auto;margin-right:auto}.contact-info{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.contact-info i{margin-right:.5rem}.contact-separator{width:1px;height:1.5rem;background:rgba(44,62,63,.2)}@media(max-width:768px){.contact-separator{display:none}}.contact-location{color:rgba(44,62,63,.6);font-size:1rem}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:3rem}@media(max-width:768px){.footer-main{grid-template-columns:1fr;gap:3rem}}.footer-brand .footer-logo{display:inline-block;margin-bottom:.5rem;text-decoration:none}.footer-brand .footer-logo:hover{opacity:.9}.footer-brand .footer-logo-image{height:2rem;width:auto;display:block}.footer-brand .footer-tagline{color:rgba(255,255,255,.6);line-height:1.6}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.footer-column{min-width:150px}.footer-column-title{font-weight:600;color:#fff;margin-bottom:1rem;font-size:1rem;white-space:nowrap}.footer-nav,.footer-contact{list-style:none;padding:0;margin:0}.footer-nav li,.footer-contact li{margin-bottom:.75rem;white-space:nowrap}.footer-nav li a,.footer-contact li a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s ease}.footer-nav li a:hover,.footer-contact li a:hover{color:#e8883a}.footer-contact li{color:rgba(255,255,255,.6)}.footer-contact-link{color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s ease}.footer-contact-link:hover{color:#e8883a}.footer-contact-link:focus{outline:2px solid #e8883a;outline-offset:2px;border-radius:4px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;text-align:center}.footer-bottom p{color:rgba(255,255,255,.4);font-size:.875rem;margin:0}@media(max-width:768px){.hero-section{min-height:500px;padding:4rem 0}.hero-title{font-size:clamp(2rem,8vw,3rem)}.hero-actions{flex-direction:column;align-items:flex-start}.about-content{grid-template-columns:1fr;gap:3rem}.service-item{padding-left:1rem}.service-item h2{font-size:clamp(1.5rem,4vw,1.75rem)}.services-hero-title{font-size:clamp(2rem,8vw,3rem)}.accordion-trigger{padding:1rem 2rem;flex-direction:column;align-items:flex-start;gap:.5rem}.accordion-trigger .accordion-icon{position:absolute;right:2rem;top:1rem}.accordion-trigger-content{width:100%}.services-cta-card{padding:2rem}.services-cta-title{font-size:clamp(1.5rem,4vw,1.75rem)}.products-title{font-size:clamp(1.75rem,5vw,2rem)}.contact-title{font-size:clamp(2rem,6vw,2.5rem)}.contact-info{flex-direction:column;gap:1rem}.footer-main{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr}.navbar-menu{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.hero-section{min-height:400px;padding:3rem 0}.section-title,.products-title,.contact-title{font-size:clamp(1.5rem,6vw,2rem)}.services-hero-title{font-size:clamp(1.75rem,8vw,2.5rem)}.btn{padding:.875rem 1.5rem;font-size:.9375rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;background-color:#fff;box-shadow:0 -2px 16px rgba(0,0,0,.1);padding:1rem 1rem 1.25rem;border-top:1px solid #d8cbb7;transform:translateY(0);transition:transform .3s ease-in-out;display:none}@media(min-width:768px){.cookie-banner{padding:2rem}}@media(prefers-reduced-motion:reduce){.cookie-banner{transition:none}}.cookie-banner__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.cookie-banner__container{flex-direction:row;align-items:flex-start;gap:3rem}}.cookie-banner__content{flex:1}.cookie-banner__title{font-size:.9375rem;font-weight:600;color:#2c3e3f;margin:0 0 .5rem;line-height:1.3}@media(min-width:768px){.cookie-banner__title{font-size:1.125rem;margin-bottom:.5rem}}.cookie-banner__text{font-size:.8125rem;color:#566b6c;margin:0 0 .5rem;line-height:1.4}@media(min-width:768px){.cookie-banner__text{font-size:.9375rem;margin-bottom:.5rem;line-height:1.6}}.cookie-banner__details{margin-top:.5rem}@media(min-width:768px){.cookie-banner__details{margin-top:.5rem}}.cookie-banner__summary{font-size:.75rem;color:#e8883a;cursor:pointer;text-decoration:underline;user-select:none;list-style:none}@media(min-width:768px){.cookie-banner__summary{font-size:.875rem}}.cookie-banner__summary::-webkit-details-marker{display:none}.cookie-banner__summary:hover{color:#d66e19}.cookie-banner__summary:focus{outline:2px solid #e8883a;outline-offset:2px;border-radius:4px}.cookie-banner__info{margin-top:.5rem;padding:.5rem;background-color:#fafafa;border-radius:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:768px){.cookie-banner__info{margin-top:1rem;padding:1rem}}.cookie-banner__table{width:100%;min-width:280px;border-collapse:separate;border-spacing:0;font-size:.8125rem}@media(min-width:768px){.cookie-banner__table{font-size:.875rem}}.cookie-banner__table th,.cookie-banner__table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(216,203,183,.3);word-break:break-word;vertical-align:top}.cookie-banner__table th:not(:last-child),.cookie-banner__table td:not(:last-child){padding-right:2rem}.cookie-banner__table th{font-weight:600;color:#2c3e3f;white-space:nowrap}.cookie-banner__table td{color:#566b6c}.cookie-banner__table tr:last-child td{border-bottom:none}@media(min-width:768px){.cookie-banner__table th,.cookie-banner__table td{padding:1rem 2rem}}.cookie-banner__actions{display:flex;flex-direction:row;gap:.5rem;flex-shrink:0;margin-top:.75rem}@media(min-width:768px){.cookie-banner__actions{flex-direction:row;align-items:flex-start;min-width:200px;margin-top:0;gap:.5rem}}.cookie-banner__btn{padding:.625rem 1rem;font-size:.8125rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:opacity .2s ease,transform .1s ease;font-family:inter,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;white-space:nowrap;flex:1;text-align:center}@media(min-width:768px){.cookie-banner__btn{padding:.75rem 1.5rem;font-size:.9375rem;flex:none;width:auto}}.cookie-banner__btn:focus{outline:2px solid #e8883a;outline-offset:2px}.cookie-banner__btn:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.cookie-banner__btn{transition:none}}.cookie-banner__btn--accept{background-color:#e8883a;color:#fff}.cookie-banner__btn--accept:hover{opacity:.9}.cookie-banner__btn--accept:focus{outline-color:#e8883a}.cookie-banner__btn--decline{background-color:transparent;color:#566b6c;border:1px solid #d8cbb7}.cookie-banner__btn--decline:hover{background-color:#fafafa;color:#2c3e3f}.cookie-banner__btn--decline:focus{outline-color:#566b6c}