*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-size,16px);line-height:var(--text-line-height,1.5);color:var(--color-text);background:var(--color-page,#fff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);line-height:1.2}img,video,svg,iframe{max-width:100%;display:block}img,video{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}address{font-style:normal}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-focus,currentColor);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;color:#000;background:#fff;padding:.75rem 1rem;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:none}.icon{flex:none;width:1em;height:1em}.pre-line{white-space:pre-line}.container{width:100%;max-width:calc(var(--container-width,1200px) + 2 * var(--gutter,20px));padding-inline:var(--gutter,20px);margin-inline:auto}.section{isolation:isolate;padding-block:var(--section-space,80px);background:var(--section-bg,transparent);color:var(--section-fg,inherit);position:relative}@media (min-width:768px) and (max-width:1024px){.section[data-hide-tablet]{display:none}}@media (max-width:767px){.section[data-hide-mobile]{display:none}}.section[data-block=hero]{padding-block:0}.section[data-background=muted]{--section-bg:var(--color-muted)}.section[data-background=brand]{--section-bg:var(--color-brand);--section-fg:var(--color-brand-contrast)}.section[data-background=accent]{--section-bg:var(--color-accent);--section-fg:var(--color-accent-contrast)}.section[data-background=dark]{--section-bg:var(--color-dark);--section-fg:var(--color-dark-contrast)}.section[data-image]{--section-fg:#fff}.section__image{z-index:-1;object-fit:cover}.section[data-image]:after{content:"";z-index:-1;background:var(--section-image-overlay,#00000073);position:absolute;inset:0}.section-heading{gap:var(--heading-gap,16px);max-width:var(--heading-max-width,100%);margin-bottom:var(--heading-space,48px);display:grid}.section-heading[data-align=center]{text-align:center;justify-items:center;margin-inline:auto}.section-heading__eyebrow{width:fit-content;padding:var(--eyebrow-padding,0);border-radius:var(--eyebrow-radius,0);background:var(--eyebrow-bg,transparent);color:var(--eyebrow-color,var(--color-brand));font-family:var(--eyebrow-font,var(--font-heading));font-size:var(--eyebrow-size,1rem);font-weight:var(--eyebrow-weight,600);line-height:var(--eyebrow-line-height,1);letter-spacing:var(--eyebrow-letter-spacing,normal);text-transform:var(--eyebrow-transform,none)}.section-heading__title{color:var(--heading-color,var(--color-heading));font-family:var(--heading-font,var(--font-heading));font-size:var(--heading-size,2.5rem);font-weight:var(--heading-weight,700);line-height:var(--heading-line-height,1.3)}.section-heading__intro{max-width:var(--intro-max-width,600px);color:var(--intro-color,inherit);font-family:var(--intro-font,var(--font-body));font-size:var(--intro-size,1.125rem);line-height:var(--intro-line-height,1.5)}.section[data-background=brand] .section-heading__title,.section[data-background=accent] .section-heading__title,.section[data-background=dark] .section-heading__title,.section[data-image] .section-heading__title{color:inherit}.button{justify-content:center;align-items:center;gap:var(--button-gap,10px);padding:var(--button-padding,16px 28px);border:var(--button-border-width,0) solid var(--button-border,transparent);border-radius:var(--button-radius,4px);background:var(--button-bg);color:var(--button-fg);font-family:var(--button-font,var(--font-heading));font-size:var(--button-size,1rem);font-weight:var(--button-weight,600);letter-spacing:var(--button-letter-spacing,normal);text-align:center;text-transform:var(--button-transform,none);line-height:1;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s;display:inline-flex}.button--primary{--button-bg:var(--button-primary-bg,var(--color-brand));--button-fg:var(--button-primary-fg,var(--color-brand-contrast));--button-border:var(--button-primary-border,transparent)}.button--primary:hover{--button-bg:var(--button-primary-hover-bg,var(--button-primary-bg,var(--color-brand)));--button-fg:var(--button-primary-hover-fg,var(--button-primary-fg,var(--color-brand-contrast)))}.button--secondary{--button-bg:var(--button-secondary-bg,var(--color-accent));--button-fg:var(--button-secondary-fg,var(--color-accent-contrast));--button-border:var(--button-secondary-border,transparent)}.button--secondary:hover{--button-bg:var(--button-secondary-hover-bg,var(--button-secondary-bg,var(--color-accent)));--button-fg:var(--button-secondary-hover-fg,var(--button-secondary-fg,var(--color-accent-contrast)))}.button--outline{--button-bg:transparent;--button-fg:var(--button-outline-fg,currentColor);--button-border:var(--button-outline-border,currentColor);--button-border-width:var(--button-outline-border-width,1px)}.button--outline:hover{--button-bg:var(--button-outline-hover-bg,transparent);--button-fg:var(--button-outline-hover-fg,var(--button-outline-fg,currentColor))}.button__icon{font-size:var(--button-icon-size,1em)}.text-link{color:var(--color-link,inherit);align-items:center;gap:8px;font-weight:600;display:inline-flex}.actions{gap:var(--actions-gap,20px);flex-wrap:wrap;display:flex}.prose{font-size:var(--prose-size,inherit);line-height:var(--prose-line-height,1.6)}.prose>*+*{margin-top:var(--prose-space,1em)}.prose :is(h2,h3,h4){margin-top:1.5em}.prose>:first-child{margin-top:0}.prose ul,.prose ol{margin-block:0;padding-left:1.25em}.prose a{color:var(--color-link,inherit)}.prose img{border-radius:var(--radius,0)}.prose [data-align=center]{text-align:center}.prose [data-align=right],.prose [data-align=end]{text-align:right}.prose [data-align=justify]{text-align:justify}.prose blockquote{border-left:3px solid var(--color-brand);padding-left:1em}.stars{gap:var(--stars-gap,2px);font-size:var(--stars-size,20px);display:inline-flex}.stars__star{width:1em;height:1em;display:block;position:relative}.stars__star .icon{position:absolute;inset:0}.stars__empty{color:var(--stars-empty,#ccd6df)}.stars__full{color:var(--stars-color,#f0ad4e);clip-path:inset(0 calc(100% - var(--star-fill)) 0 0)}.carousel{--carousel-gap:30px;position:relative}.carousel__track{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--carousel-per-view,1) - 1) * var(--carousel-gap)) / var(--carousel-per-view,1));gap:var(--carousel-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:grid;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{scroll-snap-align:start;min-width:0}.carousel__arrow{z-index:1;width:var(--carousel-arrow-size,40px);height:var(--carousel-arrow-size,40px);background:var(--carousel-arrow-bg,#ffffffd9);color:var(--carousel-arrow-color,#000);border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow--prev{left:var(--carousel-arrow-inset,12px)}.carousel__arrow--next{right:var(--carousel-arrow-inset,12px)}.carousel__dots{justify-content:center;gap:var(--carousel-dot-gap,8px);margin-top:var(--carousel-dots-space,24px);display:flex}.carousel__dot{width:var(--carousel-dot-size,10px);height:var(--carousel-dot-size,10px);background:var(--carousel-dot,#d5d5d5);border:0;border-radius:50%;padding:0}.carousel__dot[aria-current=true]{background:var(--carousel-dot-active,#000)}@media (prefers-reduced-motion:reduce){.carousel__track{scroll-behavior:auto}}.cms-form__fields{gap:var(--form-gap,20px);flex-wrap:wrap;display:flex}.cms-form__field{flex-direction:column;flex:100%;gap:6px;min-width:0;display:flex}.cms-form__field[data-width]{flex:1 1 calc(var(--field-width) - var(--form-gap,20px))}@media (max-width:767px){.cms-form__field[data-width]{flex-basis:100%}}.cms-form__label{font-size:var(--form-label-size,.875rem);font-weight:var(--form-label-weight,600)}.cms-form__control{width:100%;padding:var(--form-control-padding,10px 14px);border:var(--form-control-border,1px solid #ccc);border-radius:var(--form-control-radius,4px);background:var(--form-control-bg,#fff);color:var(--form-control-color,inherit)}.cms-form__control::placeholder{color:var(--form-placeholder,#8a8a8a);opacity:1}textarea.cms-form__control{resize:vertical;min-height:120px}.cms-form__choices{border:0;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;display:flex}.cms-form__choice{align-items:center;gap:8px;display:inline-flex}.cms-form__group{gap:var(--form-group-gap,6px);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cms-form__parts{gap:var(--form-parts-gap,20px);display:flex}.cms-form__part{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.cms-form__sublabel{font-size:var(--form-sublabel-size,.8125rem)}.cms-form__dropzone{padding:var(--form-dropzone-padding,24px 20px);border:var(--form-dropzone-border,1px dashed #ccc);border-radius:var(--form-control-radius,4px);background:var(--form-dropzone-bg,#fafafa);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.cms-form__dropzone:focus-within{outline-offset:2px;outline:2px solid}.cms-form__dropzone-icon{width:50px;height:50px;color:var(--form-dropzone-icon,#b3b3b3)}.cms-form__file{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cms-form__message{flex:100%}.cms-form__error,.cms-form__alert{color:var(--form-error,#b91c1c);font-size:.875rem}.cms-form__submit{margin-top:var(--form-gap,20px)}.cms-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cms-form__success{border-radius:var(--radius,4px);background:var(--form-success-bg,#f0fdf4);color:var(--form-success-fg,#166534);padding:20px}.whatsapp-float{z-index:900;border-radius:50%;width:50px;height:50px;transition:transform .2s;display:block;position:fixed;bottom:15px;right:15px}.whatsapp-float:hover{transform:scale(1.06)}.whatsapp-float svg{width:100%;height:100%}
