﻿:root{--color-primary: #2d6a1e;--color-primary-hover: #236b15;--color-secondary: #FF7518;--color-secondary-hover: #e06810;--color-accent: #4a8c2e;--color-danger: #c0392b;--color-black: #1a1a1a;--color-gray-darker: #2c2c2c;--color-gray-dark: #4a4a4a;--color-gray: #6b6b6b;--color-gray-light: #999999;--color-gray-lighter: #e8e8e8;--color-gray-lightest: #f5f5f5;--color-white: #ffffff;--font-family-body: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-heading: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-serif: "Droid Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-script: "Kaushan Script", "Helvetica Neue", Helvetica, Arial, cursive;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lead: 1.125rem;--font-size-h4: 1.25rem;--font-size-h3: 1.75rem;--font-size-h2: 2.75rem;--font-size-h1: 3.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semi: 600;--font-weight-bold: 700;--line-height-base: 1.6;--line-height-heading: 1.2;--letter-spacing-wide: 0.03125em;--letter-spacing-wider: 0.0625em;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 7.5rem;--section-padding: 7.5rem;--section-padding-mobile: 3.75rem;--border-radius-sm: 0.25rem;--border-radius: 0.5rem;--border-radius-lg: 0.75rem;--border-radius-xl: 1rem;--shadow-xs: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.04);--shadow-sm: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);--shadow-md: 0 0.25rem 1rem rgba(0, 0, 0, 0.08);--shadow-lg: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12);--shadow-xl: 0 0.75rem 2rem rgba(0, 0, 0, 0.16);--shadow-navbar: 0 0.125rem 1.25rem rgba(0, 0, 0, 0.08);--transition-fast: 0.15s ease;--transition-base: 0.3s ease;--transition-slow: 0.5s ease;--navbar-height: 4.375rem;--navbar-padding-y: 1.25rem;--navbar-padding-y-scroll: 0.625rem;--navbar-link-color: var(--color-gray-darker);--navbar-link-hover: var(--color-primary)}.btn-primary,.btn-xl{color:#fff;background-color:#2d6a1e;border-color:#2d6a1e}.btn-primary:focus,.btn-xl:focus,.btn-primary.focus,.focus.btn-xl{color:#fff;background-color:rgb(11.0294117647%,25.9803921569%,7.3529411765%);border-color:rgb(1.1029411765%,2.5980392157%,.7352941176%)}.btn-primary:hover,.btn-xl:hover{color:#fff;background-color:rgb(11.0294117647%,25.9803921569%,7.3529411765%);border-color:rgb(9.7058823529%,22.862745098%,6.4705882353%)}.btn-primary:active,.btn-xl:active,.btn-primary.active,.active.btn-xl,.open>.btn-primary.dropdown-toggle,.open>.dropdown-toggle.btn-xl{color:#fff;background-color:rgb(11.0294117647%,25.9803921569%,7.3529411765%);border-color:rgb(9.7058823529%,22.862745098%,6.4705882353%)}.btn-primary:active:hover,.btn-xl:active:hover,.btn-primary:active:focus,.btn-xl:active:focus,.btn-primary:active.focus,.btn-xl:active.focus,.btn-primary.active:hover,.active.btn-xl:hover,.btn-primary.active:focus,.active.btn-xl:focus,.btn-primary.active.focus,.active.focus.btn-xl,.open>.btn-primary.dropdown-toggle:hover,.open>.dropdown-toggle.btn-xl:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.dropdown-toggle.btn-xl:focus,.open>.btn-primary.dropdown-toggle.focus,.open>.dropdown-toggle.focus.btn-xl{color:#fff;background-color:rgb(6.3970588235%,15.068627451%,4.2647058824%);border-color:rgb(1.1029411765%,2.5980392157%,.7352941176%)}.btn-primary:active,.btn-xl:active,.btn-primary.active,.active.btn-xl,.open>.btn-primary.dropdown-toggle,.open>.dropdown-toggle.btn-xl{background-image:none}.btn-primary.disabled:hover,.disabled.btn-xl:hover,.btn-primary.disabled:focus,.disabled.btn-xl:focus,.btn-primary.disabled.focus,.disabled.focus.btn-xl,.btn-primary[disabled]:hover,[disabled].btn-xl:hover,.btn-primary[disabled]:focus,[disabled].btn-xl:focus,.btn-primary[disabled].focus,[disabled].focus.btn-xl,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-xl:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-xl:focus,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .focus.btn-xl{background-color:#2d6a1e;border-color:#2d6a1e}.btn-primary .badge,.btn-xl .badge{color:#2d6a1e;background-color:#fff}.btn-primary,.btn-xl{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);padding:.75rem 1.75rem;border-radius:var(--border-radius);border:none;transition:background-color var(--transition-base),transform var(--transition-fast);cursor:pointer}.btn-primary:hover,.btn-xl:hover,.btn-primary:focus-visible,.btn-xl:focus-visible{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-white)}.btn-primary:active,.btn-xl:active{transform:translateY(0.0625rem)}.btn-primary:focus-visible,.btn-xl:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.btn-xl{padding:1.125rem 3rem;font-size:var(--font-size-lead);border-radius:var(--border-radius-xl)}.btn-outline{background:rgba(0,0,0,0);color:var(--color-primary);border:.125rem solid var(--color-primary);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);padding:.75rem 1.75rem;border-radius:var(--border-radius);transition:background-color var(--transition-base),color var(--transition-base);cursor:pointer;display:inline-block}.btn-outline:hover,.btn-outline:focus-visible{background-color:var(--color-primary);color:var(--color-white)}.btn-outline:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.btn-link-cta{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-primary);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);text-decoration:none;padding:0;background:none;border:none;border-bottom:.125rem solid rgba(0,0,0,0);transition:border-color var(--transition-base),color var(--transition-base);cursor:pointer}.btn-link-cta:hover,.btn-link-cta:focus-visible{color:var(--color-primary-hover);border-bottom-color:var(--color-primary)}.btn-link-cta:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.btn-link-cta::after{content:" →"}.card,.blog-card{background:var(--color-white);border:.0625rem solid var(--color-gray-lighter);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base);display:flex;flex-direction:column}.card:hover,.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-0.125rem)}.card__image{width:100%;height:13.75rem;object-fit:cover;display:block;background:var(--color-gray-lightest)}.card__body{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.card__title{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-h4);color:var(--color-gray-darker);margin:0 0 var(--spacing-xs)}.card__text{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-gray);line-height:var(--line-height-base);margin:0 0 var(--spacing-md);flex:1}.card__cta{margin-top:auto}.card--quote{background:var(--color-gray-lightest);border:none}.card--quote .card__body::before{content:"“";display:block;font-family:var(--font-family-serif);font-size:3rem;color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-sm)}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}@media(max-width: 767px){.section-header{margin-bottom:var(--spacing-xl)}}.section-header__title{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-h2);color:var(--color-gray-darker);line-height:var(--line-height-heading);margin:0 0 var(--spacing-md)}@media(max-width: 767px){.section-header__title{font-size:var(--font-size-h3)}}.section-header__subtitle{font-family:var(--font-family-serif);font-style:italic;font-size:var(--font-size-h4);color:var(--color-gray-light);margin:0;font-weight:var(--font-weight-normal)}.section-header__separator{display:block;width:3.75rem;height:.125rem;background:var(--color-primary);margin:var(--spacing-md) auto 0}.card-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-xl)}@media(max-width: 991px){.card-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.card-grid{grid-template-columns:1fr}}.card-grid--4col{grid-template-columns:repeat(4, 1fr)}@media(max-width: 991px){.card-grid--4col{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.card-grid--4col{grid-template-columns:1fr}}.gallery{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-md)}@media(max-width: 767px){.gallery{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.gallery{grid-template-columns:1fr}}.gallery__thumb{border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-fast);display:block}.gallery__thumb img{width:100%;height:15rem;object-fit:cover;display:block}.gallery__thumb:hover{box-shadow:var(--shadow-md);transform:scale(1.02)}.gallery__thumb:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.carousel{position:relative;overflow:hidden}.carousel__track{display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;gap:var(--spacing-lg);padding-bottom:var(--spacing-sm);-webkit-overflow-scrolling:touch}.carousel__track::-webkit-scrollbar{height:.375rem}.carousel__track::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.carousel__track::-webkit-scrollbar-thumb{background:var(--color-gray-lighter);border-radius:.1875rem}.carousel__item{scroll-snap-align:start;flex:0 0 17.5rem;min-width:0}@media(max-width: 575px){.carousel__item{flex:0 0 85%}}.carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-white);border:.0625rem solid var(--color-gray-lighter);box-shadow:var(--shadow-sm);font-size:1.25rem;color:var(--color-gray-darker);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow var(--transition-base),background var(--transition-base)}.carousel__arrow:hover{box-shadow:var(--shadow-md);background:var(--color-gray-lightest)}.carousel__arrow:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}@media(max-width: 767px){.carousel__arrow{display:none}}.carousel__arrow--prev{left:var(--spacing-sm)}.carousel__arrow--next{right:var(--spacing-sm)}.accordion{border:.0625rem solid var(--color-gray-lighter);border-radius:var(--border-radius);overflow:hidden}.accordion__item{border-bottom:.0625rem solid var(--color-gray-lighter)}.accordion__item:last-child{border-bottom:none}.accordion__header{padding:var(--spacing-md) 1.25rem;background:var(--color-gray-lightest);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-gray-darker);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color var(--transition-base);border:none;width:100%;text-align:left}.accordion__header:hover{background:var(--color-gray-lighter)}.accordion__header:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:-0.125rem}.accordion__header::after{content:"+";font-size:1.5rem;font-weight:var(--font-weight-normal);line-height:1;transition:transform var(--transition-base)}.accordion__header[aria-expanded=true]::after{content:"−";transform:rotate(180deg)}.accordion__body{max-height:0;overflow:hidden;transition:max-height var(--transition-base),padding var(--transition-base);padding:0 1.25rem}.accordion__body.is-open{max-height:62.5rem;padding:var(--spacing-md) 1.25rem}.table-spec{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);font-family:var(--font-family-body)}.table-spec thead th{background:var(--color-primary);color:var(--color-white);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);padding:.75rem 1rem;text-align:left}.table-spec tbody td{padding:.625rem 1rem;border-bottom:.0625rem solid var(--color-gray-lighter);color:var(--color-gray-dark)}.table-spec tbody tr:nth-child(even){background:var(--color-gray-lightest)}.form-group{margin-bottom:var(--spacing-md)}.form-control{width:100%;padding:.75rem 1rem;border:.0625rem solid var(--color-gray-lighter);border-radius:var(--border-radius-sm);font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-gray-dark);background:var(--color-white);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-control::placeholder{color:var(--color-gray)}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 .125rem rgba(45,106,30,.15);outline:none}.form-control.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 .125rem rgba(192,57,43,.15)}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b6b6b' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}textarea.form-control{min-height:9.375rem;resize:vertical}.form-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--spacing-md)}@media(max-width: 575px){.form-row{grid-template-columns:1fr}}.form-row--full{grid-template-columns:1fr}.blog-card{flex-direction:column}.blog-card .card__image{height:12.5rem}.blog-card__meta{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-gray-light);margin-bottom:var(--spacing-sm)}.content-readable{max-width:72ch;margin-left:auto;margin-right:auto}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-0.0625rem;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(prefers-reduced-motion: reduce){.card,.blog-card,.gallery__thumb,.carousel__track{transition:none}}.hero-banner{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:70vh;display:flex;align-items:flex-end;justify-content:center;position:relative;color:var(--color-white);text-align:center}.hero-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 117, 24, 0.25) 40%, rgba(45, 106, 30, 0.55) 100%);z-index:1}.hero-banner__inner{position:relative;z-index:2;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-3xl);width:100%}.hero-banner__title{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;margin:0 0 var(--spacing-md)}.hero-banner__subtitle{font-family:var(--font-family-serif);font-style:italic;font-size:clamp(1rem,2.5vw,1.625rem);margin:0 0 var(--spacing-xl);opacity:.9}.hero-banner--page{min-height:18rem}.hero-banner--page .hero-banner__inner{padding:var(--spacing-3xl) var(--spacing-xl)}@media(min-width: 768px){.hero-banner{min-height:100vh}}.feature-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-xl);text-align:center}@media(max-width: 767px){.feature-cards{grid-template-columns:1fr}}.feature-card{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl) var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;background-color:var(--color-primary);color:var(--color-white);border-radius:50%;font-size:1.75rem;margin-bottom:var(--spacing-lg)}.feature-card__title{font-family:var(--font-family-heading);text-transform:uppercase;font-weight:var(--font-weight-bold);font-size:var(--font-size-h4);margin:0 0 var(--spacing-sm);color:var(--color-gray-darker)}.feature-card__text{font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-gray);margin:0}.feature-card__badge{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.feature-card__badge img{max-height:3rem;width:auto;opacity:.85;transition:opacity var(--transition-fast)}.feature-card__badge img:hover{opacity:1}.split-section{display:flex;align-items:center;min-height:55vh}.split-section:nth-child(even){flex-direction:row-reverse}@media(max-width: 767px){.split-section{flex-direction:column !important;min-height:auto}}.split-section__media{flex:0 0 50%;min-height:55vh;background-size:cover;background-position:center;background-repeat:no-repeat}@media(max-width: 767px){.split-section__media{flex:0 0 auto;width:100%;min-height:40vh}}.split-section__content{flex:0 0 50%;padding:var(--spacing-3xl)}@media(max-width: 767px){.split-section__content{flex:0 0 auto;width:100%;padding:var(--spacing-xl)}}.split-section__year{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;color:var(--color-primary);margin-bottom:var(--spacing-sm);opacity:.85}.split-section__title{font-family:var(--font-family-heading);text-transform:uppercase;font-weight:var(--font-weight-semi);font-size:var(--font-size-h3);color:var(--color-gray-darker);margin:0 0 var(--spacing-md);line-height:var(--line-height-heading)}.split-section__text{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1.8;color:var(--color-gray);margin:0}.split-section--centered{justify-content:center;text-align:center;background:var(--color-primary);color:var(--color-white);min-height:30vh}.split-section--centered .split-section__media{display:none}.split-section--centered .split-section__content{max-width:43.75rem;text-align:center}.split-section--centered .split-section__year{color:rgba(255,255,255,.4)}.split-section--centered .split-section__title{color:var(--color-white)}.split-section--centered .split-section__text{color:rgba(255,255,255,.85)}.timeline-v2{list-style:none;padding:0;position:relative}.timeline-v2::before{top:0;bottom:0;position:absolute;content:"";width:.125rem;background-color:var(--color-gray-lighter);left:2.5rem;margin-left:-0.09375rem}@media(min-width: 768px){.timeline-v2::before{left:50%}}.timeline-v2__item{margin-bottom:var(--spacing-2xl);position:relative;min-height:3.125rem}.timeline-v2__item:last-child{margin-bottom:0}.timeline-v2__marker{width:5rem;height:5rem;position:absolute;left:0;z-index:100;background-color:var(--color-primary);color:var(--color-white);border-radius:50%;border:.4375rem solid var(--color-gray-lighter);text-align:center;display:flex;align-items:center;justify-content:center;overflow:hidden}.timeline-v2__marker img{width:100%;height:100%;object-fit:cover;border-radius:50%}@media(min-width: 768px){.timeline-v2__marker{width:6.25rem;height:6.25rem;left:50%;margin-left:-3.125rem}}@media(min-width: 992px){.timeline-v2__marker{width:9.375rem;height:9.375rem;margin-left:-4.6875rem}}.timeline-v2__panel{width:100%;float:right;padding:0 1.25rem 0 6.25rem;position:relative;text-align:left}@media(min-width: 768px){.timeline-v2__panel{width:41%;float:left;padding:0 1.25rem 1.25rem 1.875rem;text-align:right}}@media(min-width: 768px){.timeline-v2__item--inverted .timeline-v2__panel{float:right;text-align:left;padding:0 1.875rem 1.25rem 1.25rem}}.timeline-v2__heading h4{margin:0 0 var(--spacing-xs);font-size:var(--font-size-h4);color:var(--color-gray-darker)}.timeline-v2__body p{margin:0;font-size:var(--font-size-sm);color:var(--color-gray)}.stats-bar{display:flex;justify-content:center;gap:var(--spacing-3xl);flex-wrap:wrap;padding:var(--spacing-3xl) 0;background:var(--color-primary);color:var(--color-white);text-align:center}.stat-item{flex:1 1 12.5rem;max-width:16rem}.stat-item__number{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;margin-bottom:var(--spacing-xs)}.stat-item__label{font-family:var(--font-family-body);font-size:var(--font-size-lead);opacity:.85;margin:0}.cta-banner{padding:var(--spacing-3xl) 0;background:var(--color-primary);color:var(--color-white);text-align:center}.cta-banner__title{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-h3);margin:0 0 var(--spacing-sm)}.cta-banner__text{font-family:var(--font-family-body);font-size:var(--font-size-lead);opacity:.9;margin:0 0 var(--spacing-xl);max-width:37.5rem;margin-left:auto;margin-right:auto}.logo-bar{display:flex;justify-content:center;align-items:center;gap:var(--spacing-3xl);flex-wrap:wrap;padding:var(--spacing-2xl) 0}.logo-bar__logo{height:3.125rem;width:auto;opacity:.6;filter:grayscale(100%);transition:opacity var(--transition-fast),filter var(--transition-fast)}.logo-bar__logo:hover{opacity:1;filter:grayscale(0)}.testimonial-card{background:var(--color-gray-lightest);border-radius:var(--border-radius);padding:var(--spacing-2xl);text-align:center;max-width:40rem;margin:0 auto}.testimonial-card__quote{font-family:var(--font-family-serif);font-style:italic;font-size:var(--font-size-lead);color:var(--color-gray-dark);line-height:1.8;margin:0 0 var(--spacing-lg)}.testimonial-card__quote::before{content:"“";display:block;font-size:3rem;color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-sm)}.testimonial-card__author{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.testimonial-card__avatar{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover;border:.125rem solid var(--color-white);box-shadow:var(--shadow-sm)}.testimonial-card__name{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-gray-darker);margin:0}.testimonial-card__role{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-gray-light);margin:0}.team-card{text-align:center}.team-card__photo{width:12.5rem;height:12.5rem;object-fit:cover;border-radius:50%;border:.25rem solid var(--color-white);box-shadow:var(--shadow-md);margin:0 auto var(--spacing-lg);display:block}.team-card__name{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-h4);color:var(--color-gray-darker);margin:0 0 var(--spacing-xs);text-transform:uppercase}.team-card__role{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-primary);margin:0 0 var(--spacing-md);font-weight:var(--font-weight-medium)}.team-card__social{display:flex;justify-content:center;gap:var(--spacing-sm);list-style:none;padding:0;margin:0}.team-card__social a{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-gray-darker);color:var(--color-white);font-size:var(--font-size-sm);text-decoration:none;transition:all var(--transition-base)}.team-card__social a:hover,.team-card__social a:focus-visible{background:var(--color-primary);transform:translateY(-2px)}.team-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--spacing-2xl)}@media(max-width: 991px){.team-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.team-grid{grid-template-columns:1fr;max-width:20rem;margin:0 auto}}.footer-cta{padding:var(--spacing-3xl) 0;background:var(--color-gray-darker);color:var(--color-white);text-align:center}.footer-cta__title{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-h3);margin:0 0 var(--spacing-sm)}.footer-cta__text{font-family:var(--font-family-body);font-size:var(--font-size-lead);opacity:.8;margin:0 0 var(--spacing-xl)}.footer-cta__actions{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.product-hero{background:var(--color-white);padding:calc(var(--spacing-4xl) + 3.5rem) 0 var(--spacing-3xl)}.product-hero__breadcrumb{margin-bottom:var(--spacing-xl)}.product-hero__breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:var(--font-size-xs);font-family:var(--font-family-body)}.product-hero__breadcrumb li{display:flex;align-items:center;gap:.5rem;color:var(--color-gray)}.product-hero__breadcrumb li+li::before{content:"/";color:var(--color-gray-light);margin-right:.25rem}.product-hero__breadcrumb li a{color:var(--color-primary);text-decoration:none}.product-hero__breadcrumb li a:hover{text-decoration:underline}.product-hero__breadcrumb li[aria-current=page] span{color:var(--color-gray-dark);font-weight:var(--font-weight-bold)}.product-hero__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center}@media(min-width: 768px){.product-hero__grid{grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}}.product-hero__content{order:2}@media(min-width: 768px){.product-hero__content{order:1}}.product-hero__title{font-family:var(--font-family-heading);font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-gray-dark);margin-bottom:var(--spacing-md);line-height:1.2}.product-hero__summary{font-family:var(--font-family-body);font-size:var(--font-size-lead);color:var(--color-gray);line-height:1.7;max-width:37.5rem}.product-hero__media{order:1;display:flex;justify-content:center}@media(min-width: 768px){.product-hero__media{order:2}}.product-hero__image{max-width:100%;height:auto;max-height:25rem;width:auto;object-fit:contain}.product-presentation{padding:var(--spacing-3xl) 0}.product-presentation__text{font-family:var(--font-family-body);font-size:var(--font-size-lead);line-height:1.8;color:var(--color-gray-dark);max-width:48rem;margin:0 auto}.product-presentation__extra{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-gray-lightest, #f9f9f9);border-left:4px solid var(--color-secondary);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;font-family:var(--font-family-body);line-height:1.6;max-width:48rem;margin-left:auto;margin-right:auto}.product-highlights{padding:var(--spacing-3xl) 0}.product-highlights__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);max-width:48rem;margin:var(--spacing-xl) auto 0}@media(min-width: 576px){.product-highlights__grid{grid-template-columns:repeat(2, 1fr)}}.product-highlights__item{padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-xs);text-align:center}.product-highlights__label{font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.product-highlights__value{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-gray-dark);line-height:1.6;margin:0}.product-nutrition{padding:var(--spacing-3xl) 0}.nutrition-table-wrapper{max-width:40rem;margin:var(--spacing-xl) auto 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.nutrition-table{width:100%;border-collapse:collapse;font-family:var(--font-family-body);font-size:var(--font-size-base);background:var(--color-white)}.nutrition-table caption{font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-primary);padding:var(--spacing-md) var(--spacing-lg);text-align:left;background:var(--color-gray-lightest, #f9f9f9);border-bottom:2px solid var(--color-primary)}.nutrition-table thead{background:var(--color-primary);color:var(--color-white)}.nutrition-table thead th{padding:.625rem var(--spacing-md);font-family:var(--font-family-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-align:left;border:none}.nutrition-table tbody tr{border-bottom:1px solid var(--color-gray-lightest, #f0f0f0)}.nutrition-table tbody tr:nth-child(even){background:var(--color-gray-lightest, #fafafa)}.nutrition-table tbody tr:last-child{border-bottom:2px solid var(--color-primary)}.nutrition-table tbody td{padding:.625rem var(--spacing-md);color:var(--color-gray-dark);vertical-align:middle}.nutrition-table tbody td:first-child{font-weight:var(--font-weight-bold)}.nutrition-table tbody td:nth-child(2){font-family:var(--font-family-heading);color:var(--color-gray-dark)}.nutrition-table tbody td:last-child{text-align:right;color:var(--color-gray);font-size:var(--font-size-sm)}.nutrition-table tfoot{background:rgba(0,0,0,0)}.nutrition-table tfoot td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-gray);line-height:1.5}.nutrition-table__breve{text-align:center !important;font-style:italic;color:var(--color-gray) !important;padding:var(--spacing-xl) var(--spacing-md) !important;font-weight:normal !important}.nutrition-table__footnote{border-top:1px solid var(--color-gray-light)}.nutrition-table--tech thead th{text-align:center}.nutrition-table--tech thead th:first-child{text-align:left}.nutrition-table--tech tbody td{text-align:center}.nutrition-table--tech tbody td:first-child{text-align:left}.product-cta{padding:var(--spacing-3xl) 0}.product-cta__question{font-family:var(--font-family-body);font-size:var(--font-size-lead);color:var(--color-gray-dark);margin-bottom:var(--spacing-lg);line-height:1.6}.product-tech{padding:var(--spacing-3xl) 0}.product-page{position:relative;background:var(--color-white);padding:6.75rem 0 var(--spacing-3xl)}.product-page__breadcrumb{margin-bottom:2rem}.product-page__breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.8125rem;font-family:var(--font-family-body)}.product-page__breadcrumb li{display:flex;align-items:center;gap:.5rem;color:var(--color-gray)}.product-page__breadcrumb li+li::before{content:"/";color:var(--color-gray-light);margin-right:.25rem}.product-page__breadcrumb li a{color:var(--color-primary);text-decoration:none}.product-page__breadcrumb li a:hover{text-decoration:underline}.product-page__breadcrumb li[aria-current=page] span{color:var(--color-gray-dark);font-weight:var(--font-weight-bold)}.product-page__hero{display:grid;grid-template-columns:55% 45%;gap:3rem;align-items:center;margin-bottom:3rem}@media(max-width: 991px){.product-page__hero{grid-template-columns:1fr;gap:2rem}}.product-page__hero-content{display:flex;flex-direction:column;gap:1rem}@media(max-width: 991px){.product-page__hero-content{order:2}}.product-page__hero-media{display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-gray-lightest, #fafafa);border-radius:var(--border-radius)}@media(max-width: 991px){.product-page__hero-media{order:1;max-width:60%;margin:0 auto}}@media(max-width: 575px){.product-page__hero-media{max-width:80%}}.product-page__hero-image{max-width:100%;height:auto;max-height:24rem;object-fit:contain}.product-page__category{font-family:var(--font-family-heading);font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.08em;display:inline-block}.product-page__title{font-family:var(--font-family-heading);font-size:clamp(2rem,5vw,2.75rem);font-weight:var(--font-weight-bold);color:var(--color-gray-darker);line-height:1.15;text-transform:uppercase;margin:0}.product-page__summary{font-family:var(--font-family-body);font-size:1.0625rem;color:var(--color-gray);line-height:1.65;margin:0}.product-page__specs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.product-page__specs li{font-family:var(--font-family-body);font-size:.9375rem;color:var(--color-gray-dark);line-height:1.5}.product-page__specs li strong{color:var(--color-gray-darker);font-family:var(--font-family-heading);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;display:inline-block;min-width:5.5rem}.product-page__details{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;padding-top:2.5rem;border-top:1px solid var(--color-gray-lighter)}@media(max-width: 767px){.product-page__details{grid-template-columns:1fr;gap:2rem}}.product-page__text{font-family:var(--font-family-body);font-size:.9375rem;line-height:1.8;color:var(--color-gray-dark);text-align:justify}.product-page__text p{margin:0 0 1em}.product-page__text p:last-child{margin-bottom:0}.product-page__extra{margin-top:1rem;padding:.75rem 1rem;background:#fdf8f2;border-left:3px solid var(--color-secondary);font-family:var(--font-family-body);font-size:.875rem;line-height:1.6;color:var(--color-gray-dark)}.product-page__feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.product-page__feature-list li{font-family:var(--font-family-body);font-size:.9375rem;color:var(--color-gray-dark);line-height:1.5;padding-left:1.25rem;position:relative}.product-page__feature-list li::before{content:"";position:absolute;left:0;top:.55rem;width:.5rem;height:.5rem;background:var(--color-primary);border-radius:50%}.product-page__section{margin-bottom:2.5rem;padding:2rem;background:var(--color-gray-lightest, #f8f8f8);border-radius:var(--border-radius)}.product-page__subtitle{font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:left;margin:0 0 var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);text-transform:uppercase;letter-spacing:.025em}.product-page__portion{font-family:var(--font-family-body);font-size:.875rem;color:var(--color-gray);margin:0 0 var(--spacing-md)}.product-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-family-body);font-size:.875rem;background:var(--color-white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm)}.product-table thead{background:var(--color-primary)}.product-table thead th{padding:.625rem 1rem;font-family:var(--font-family-heading);font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:.04em;text-align:left;border:none}.product-table tbody tr{border-bottom:1px solid var(--color-gray-lighter)}.product-table tbody tr:nth-child(even){background:var(--color-gray-lightest, #fafafa)}.product-table tbody tr:last-child{border-bottom:none}.product-table tbody td{padding:.5rem 1rem;color:var(--color-gray-dark);vertical-align:middle}.product-table tfoot td{padding:.5rem 1rem;font-size:.75rem;color:var(--color-gray);line-height:1.5;background:var(--color-gray-lightest, #fafafa);border-top:1px solid var(--color-gray-lighter);border-radius:0 0 var(--border-radius) var(--border-radius)}.product-table__breve{text-align:center !important;font-style:italic;color:var(--color-gray) !important;padding:var(--spacing-xl) var(--spacing-md) !important;font-weight:normal !important}.product-table__footnote{border-top:1px solid var(--color-gray-lighter)}.product-table--tech thead th,.product-table--tech tbody td{text-align:center}.product-table--tech thead th:first-child,.product-table--tech tbody td:first-child{text-align:left}.product-table--nutrition tbody td:first-child{font-weight:var(--font-weight-bold)}.product-table--nutrition tbody td:last-child,.product-table--nutrition thead th:last-child{text-align:right}html{font-size:16px}body{overflow-x:hidden;font-family:"Roboto Slab","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-dark)}.text-muted{color:var(--color-gray-light)}.text-primary{color:var(--color-primary)}p{font-size:var(--font-size-base);line-height:var(--line-height-base)}p.large{font-size:var(--font-size-lead)}a{color:var(--color-primary);transition:color var(--transition-fast);outline:none}a:hover,a:focus-visible{color:var(--color-primary-hover)}h1,h2,h3,h4,h5,h6{font-family:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.img-centered{margin:0 auto}.bg-light-gray{background-color:var(--color-gray-lightest)}.bg-darkest-gray{background-color:var(--color-gray-darker)}.bg-other{background-color:var(--color-white)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.btn-primary,.btn-xl{color:#fff;background-color:#2d6a1e;border-color:#2d6a1e}.btn-primary:focus,.btn-xl:focus,.btn-primary.focus,.focus.btn-xl{color:#fff;background-color:rgb(11.0294117647%,25.9803921569%,7.3529411765%);border-color:rgb(1.1029411765%,2.5980392157%,.7352941176%)}.btn-primary:hover,.btn-xl:hover{color:#fff;background-color:rgb(11.0294117647%,25.9803921569%,7.3529411765%);border-color:rgb(9.7058823529%,22.862745098%,6.4705882353%)}.btn-primary:active,.btn-xl:active,.btn-primary.active,.active.btn-xl,.open>.btn-primary.dropdown-toggle,.open>.dropdown-toggle.btn-xl{color:#fff;background-color:rgb(11.0294117647%,25.9803921569%,7.3529411765%);border-color:rgb(9.7058823529%,22.862745098%,6.4705882353%)}.btn-primary:active:hover,.btn-xl:active:hover,.btn-primary:active:focus,.btn-xl:active:focus,.btn-primary:active.focus,.btn-xl:active.focus,.btn-primary.active:hover,.active.btn-xl:hover,.btn-primary.active:focus,.active.btn-xl:focus,.btn-primary.active.focus,.active.focus.btn-xl,.open>.btn-primary.dropdown-toggle:hover,.open>.dropdown-toggle.btn-xl:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.dropdown-toggle.btn-xl:focus,.open>.btn-primary.dropdown-toggle.focus,.open>.dropdown-toggle.focus.btn-xl{color:#fff;background-color:rgb(6.3970588235%,15.068627451%,4.2647058824%);border-color:rgb(1.1029411765%,2.5980392157%,.7352941176%)}.btn-primary:active,.btn-xl:active,.btn-primary.active,.active.btn-xl,.open>.btn-primary.dropdown-toggle,.open>.dropdown-toggle.btn-xl{background-image:none}.btn-primary.disabled:hover,.disabled.btn-xl:hover,.btn-primary.disabled:focus,.disabled.btn-xl:focus,.btn-primary.disabled.focus,.disabled.focus.btn-xl,.btn-primary[disabled]:hover,[disabled].btn-xl:hover,.btn-primary[disabled]:focus,[disabled].btn-xl:focus,.btn-primary[disabled].focus,[disabled].focus.btn-xl,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-xl:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-xl:focus,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .focus.btn-xl{background-color:#2d6a1e;border-color:#2d6a1e}.btn-primary .badge,.btn-xl .badge{color:#2d6a1e;background-color:#fff}.btn-primary,.btn-xl{font-family:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:var(--font-weight-bold);border-radius:var(--border-radius);padding:.75rem 1.75rem;font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-wide);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn-primary:hover,.btn-xl:hover,.btn-primary:focus-visible,.btn-xl:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active,.btn-xl:active{transform:translateY(0)}.btn-xl{color:#fff;background-color:#2d6a1e;border-color:#2d6a1e}.btn-xl:focus,.btn-xl.focus{color:#fff;background-color:rgb(11.0294117647%,25.9803921569%,7.3529411765%);border-color:rgb(1.1029411765%,2.5980392157%,.7352941176%)}.btn-xl:hover{color:#fff;background-color:rgb(11.0294117647%,25.9803921569%,7.3529411765%);border-color:rgb(9.7058823529%,22.862745098%,6.4705882353%)}.btn-xl:active,.btn-xl.active,.open>.btn-xl.dropdown-toggle{color:#fff;background-color:rgb(11.0294117647%,25.9803921569%,7.3529411765%);border-color:rgb(9.7058823529%,22.862745098%,6.4705882353%)}.btn-xl:active:hover,.btn-xl:active:focus,.btn-xl:active.focus,.btn-xl.active:hover,.btn-xl.active:focus,.btn-xl.active.focus,.open>.btn-xl.dropdown-toggle:hover,.open>.btn-xl.dropdown-toggle:focus,.open>.btn-xl.dropdown-toggle.focus{color:#fff;background-color:rgb(6.3970588235%,15.068627451%,4.2647058824%);border-color:rgb(1.1029411765%,2.5980392157%,.7352941176%)}.btn-xl:active,.btn-xl.active,.open>.btn-xl.dropdown-toggle{background-image:none}.btn-xl.disabled:hover,.btn-xl.disabled:focus,.btn-xl.disabled.focus,.btn-xl[disabled]:hover,.btn-xl[disabled]:focus,.btn-xl[disabled].focus,fieldset[disabled] .btn-xl:hover,fieldset[disabled] .btn-xl:focus,fieldset[disabled] .btn-xl.focus{background-color:#2d6a1e;border-color:#2d6a1e}.btn-xl .badge{color:#2d6a1e;background-color:#fff}.btn-xl{font-family:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:var(--font-weight-bold);border-radius:var(--border-radius);font-size:var(--font-size-base);padding:1rem 2.5rem;letter-spacing:var(--letter-spacing-wide);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn-xl:hover,.btn-xl:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-xl:active{transform:translateY(0)}.navbar-custom{background-color:var(--color-white);border:none;border-bottom:1px solid rgba(0,0,0,0);padding:.5rem 0;transition:all var(--transition-base);min-height:3.75rem}.navbar-custom.affix,.navbar-custom--scrolled{background-color:var(--color-white);box-shadow:var(--shadow-navbar);border-bottom-color:var(--color-gray-lighter)}.navbar-custom .container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap !important;gap:var(--spacing-sm)}@media(max-width: 767px){.navbar-custom .navbar-header{display:flex;align-items:center;flex:1 1 100%;margin:0}}.navbar-custom__brand{color:var(--color-primary);font-family:var(--font-family-script);font-size:1.4rem;text-decoration:none !important;padding:.5rem 0;transition:all var(--transition-base);margin-right:auto}@media(max-width: 767px){.navbar-custom__brand{order:-1;line-height:1}}.navbar-custom__brand:hover,.navbar-custom__brand:focus-visible{color:var(--color-primary-hover)}.navbar-custom__lang-flags{display:inline-flex;align-items:center;gap:.5rem;margin-left:var(--spacing-md)}@media(max-width: 767px){.navbar-custom__lang-flags{margin-left:auto}}.navbar-custom__lang-flag{display:inline-flex;align-items:center;border-radius:var(--border-radius-sm);border:1px solid rgba(0,0,0,0);transition:all var(--transition-fast);padding:1px}.navbar-custom__lang-flag:hover,.navbar-custom__lang-flag:focus-visible{border-color:var(--color-gray-lighter);transform:scale(1.1)}.navbar-custom__lang-flag img{display:block;width:1.25rem;height:.875rem}.navbar-custom__toggle{background-color:var(--color-primary);border:none;border-radius:var(--border-radius);padding:.5rem .75rem;color:var(--color-white);font-family:var(--font-family-heading);text-transform:uppercase;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:.375rem}@media(max-width: 767px){.navbar-custom__toggle{margin:0}}.navbar-custom__toggle:hover,.navbar-custom__toggle:focus-visible{background-color:var(--color-primary-hover)}.navbar-custom__toggle .fa-bars{font-size:1rem}.navbar-custom__collapse{flex-basis:100%;flex-grow:1;display:none}.navbar-custom__collapse.in,.navbar-custom__collapse.show{display:block}.navbar-custom__nav{list-style:none;margin:0;padding:.5rem 0 0;display:flex;flex-direction:column;gap:0}.navbar-custom__nav li{margin:0}.navbar-custom__nav a{display:block;font-family:var(--font-family-heading);text-transform:uppercase;font-weight:var(--font-weight-medium);font-size:.8125rem;letter-spacing:var(--letter-spacing-wide);color:var(--navbar-link-color);text-decoration:none;padding:.625rem .9375rem;transition:all var(--transition-fast);position:relative}.navbar-custom__nav a:hover,.navbar-custom__nav a:focus-visible{color:var(--navbar-link-hover);background-color:rgba(0,0,0,0);outline:none}.navbar-custom__nav .active>a,.navbar-custom__nav a.active{color:var(--color-primary)}.navbar-custom__nav .active>a::after,.navbar-custom__nav a.active::after{content:"";display:none}.navbar-custom--internal,.navbar-custom--internal.affix,.navbar-custom--internal.navbar-custom--scrolled{background-color:#1a3a0e !important;box-shadow:0 2px 8px rgba(0,0,0,.12);border-bottom:none}.navbar-custom--internal .navbar-custom__brand{color:var(--color-white) !important}.navbar-custom--internal .navbar-custom__brand:hover,.navbar-custom--internal .navbar-custom__brand:focus-visible{color:rgba(255,255,255,.8) !important}.navbar-custom--internal .navbar-custom__nav a{color:rgba(255,255,255,.92) !important}.navbar-custom--internal .navbar-custom__nav a:hover,.navbar-custom--internal .navbar-custom__nav a:focus-visible{color:var(--color-white) !important;background-color:rgba(255,255,255,.1)}.navbar-custom--internal .navbar-custom__nav .active>a,.navbar-custom--internal .navbar-custom__nav a.active{color:var(--color-white) !important;font-weight:var(--font-weight-bold)}.navbar-custom--internal .navbar-custom__nav>.open>a,.navbar-custom--internal .navbar-custom__nav>.open>a:hover,.navbar-custom--internal .navbar-custom__nav>.open>a:focus{color:var(--color-white) !important;background-color:rgba(255,255,255,.12) !important}.navbar-custom--internal .navbar-custom__lang-flag{border-color:rgba(255,255,255,.15) !important}.navbar-custom--internal .navbar-custom__lang-flag:hover,.navbar-custom--internal .navbar-custom__lang-flag:focus-visible{border-color:rgba(255,255,255,.4) !important;background-color:rgba(255,255,255,.1) !important}.navbar-custom--internal .navbar-custom__toggle{background-color:rgba(255,255,255,.15);color:var(--color-white)}.navbar-custom--internal .navbar-custom__toggle:hover,.navbar-custom--internal .navbar-custom__toggle:focus-visible{background-color:rgba(255,255,255,.25)}@media(max-width: 767px){.navbar-custom--internal .navbar-custom__collapse{background-color:#1a3a0e}.navbar-custom--internal .navbar-custom__nav .open .dropdown-menu{padding:.25rem 0 .5rem 1rem;border-left:.125rem solid var(--color-secondary)}.navbar-custom--internal .navbar-custom__nav .open .dropdown-menu>li>a{color:rgba(255,255,255,.82) !important}.navbar-custom--internal .navbar-custom__nav .open .dropdown-menu>li>a:hover,.navbar-custom--internal .navbar-custom__nav .open .dropdown-menu>li>a:focus{color:var(--color-white) !important;background-color:rgba(255,255,255,.1) !important}}@media(min-width: 768px){.navbar-custom--internal .navbar-custom__nav .dropdown-menu{padding:.5rem 0;background-color:var(--color-white);border:1px solid var(--color-gray-lighter);border-top:.1875rem solid var(--color-secondary);border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:var(--shadow-md)}.navbar-custom--internal .navbar-custom__nav .dropdown-menu>li>a,.navbar-custom--internal .navbar-custom__nav .dropdown-menu>.active>a{color:var(--color-gray-darker) !important;background-color:rgba(0,0,0,0) !important;opacity:1;padding:.75rem 1.25rem;white-space:nowrap}.navbar-custom--internal .navbar-custom__nav .dropdown-menu>li>a:hover,.navbar-custom--internal .navbar-custom__nav .dropdown-menu>li>a:focus,.navbar-custom--internal .navbar-custom__nav .dropdown-menu>.active>a:hover,.navbar-custom--internal .navbar-custom__nav .dropdown-menu>.active>a:focus{color:var(--color-primary) !important;background-color:var(--color-gray-lightest) !important}}@media(min-width: 768px){.navbar-custom{background-color:rgba(0,0,0,0);padding:var(--navbar-padding-y) 0;border-bottom:1px solid rgba(255,255,255,.1);min-height:auto}.navbar-custom .container{flex-wrap:nowrap}.navbar-custom__brand{font-size:2rem;color:var(--color-white);margin-right:0}.navbar-custom__brand:hover,.navbar-custom__brand:focus-visible{color:rgba(255,255,255,.8)}.navbar-custom__lang-flags{display:flex;align-self:center;margin-left:var(--spacing-lg)}.navbar-custom__lang-flag{border-color:rgba(255,255,255,.2)}.navbar-custom__lang-flag img{width:1.625rem;height:1.125rem}.navbar-custom__lang-flag:hover,.navbar-custom__lang-flag:focus-visible{border-color:rgba(255,255,255,.5);background-color:rgba(255,255,255,.1)}.navbar-custom__toggle{display:none}.navbar-custom__collapse.collapse{display:flex !important;align-items:center;flex-basis:auto;flex-grow:0}.navbar-custom__nav{flex-direction:row;align-items:center;gap:0;padding:0}.navbar-custom__nav a{color:var(--color-white)}.navbar-custom__nav a:hover,.navbar-custom__nav a:focus-visible{color:var(--color-white);opacity:.8}.navbar-custom__nav .active>a,.navbar-custom__nav a.active{color:var(--color-white);background-color:rgba(0,0,0,0)}.navbar-custom__nav .active>a::after,.navbar-custom__nav a.active::after{display:block;position:absolute;bottom:5px;left:15px;right:15px;height:2px;background-color:var(--color-white);border-radius:1px}}@media(min-width: 768px){.navbar-custom.affix,.navbar-custom--scrolled{background-color:var(--color-white);box-shadow:var(--shadow-navbar);padding:var(--navbar-padding-y-scroll) 0;border-bottom-color:var(--color-gray-lighter)}.navbar-custom.affix .navbar-custom__brand,.navbar-custom--scrolled .navbar-custom__brand{font-size:1.5rem;color:var(--color-primary)}.navbar-custom.affix .navbar-custom__brand:hover,.navbar-custom.affix .navbar-custom__brand:focus-visible,.navbar-custom--scrolled .navbar-custom__brand:hover,.navbar-custom--scrolled .navbar-custom__brand:focus-visible{color:var(--color-primary-hover)}.navbar-custom.affix .navbar-custom__lang-flag,.navbar-custom--scrolled .navbar-custom__lang-flag{border-color:rgba(0,0,0,0)}.navbar-custom.affix .navbar-custom__lang-flag:hover,.navbar-custom.affix .navbar-custom__lang-flag:focus-visible,.navbar-custom--scrolled .navbar-custom__lang-flag:hover,.navbar-custom--scrolled .navbar-custom__lang-flag:focus-visible{border-color:var(--color-gray-lighter);background-color:rgba(0,0,0,0)}.navbar-custom.affix .navbar-custom__nav a,.navbar-custom--scrolled .navbar-custom__nav a{color:var(--navbar-link-color)}.navbar-custom.affix .navbar-custom__nav a:hover,.navbar-custom.affix .navbar-custom__nav a:focus-visible,.navbar-custom--scrolled .navbar-custom__nav a:hover,.navbar-custom--scrolled .navbar-custom__nav a:focus-visible{color:var(--navbar-link-hover);opacity:1}.navbar-custom.affix .navbar-custom__nav .active>a,.navbar-custom.affix .navbar-custom__nav a.active,.navbar-custom--scrolled .navbar-custom__nav .active>a,.navbar-custom--scrolled .navbar-custom__nav a.active{color:var(--color-primary)}.navbar-custom.affix .navbar-custom__nav .active>a::after,.navbar-custom.affix .navbar-custom__nav a.active::after,.navbar-custom--scrolled .navbar-custom__nav .active>a::after,.navbar-custom--scrolled .navbar-custom__nav a.active::after{background-color:var(--color-primary)}}.hero-banner{background-position:center 30%}.hero-banner:not(.hero-banner--page){border-bottom:.3125rem solid var(--color-accent)}@media(min-width: 768px){.hero-banner:not(.hero-banner--page)::before{background:linear-gradient(180deg, rgba(12, 35, 10, 0.48) 0%, rgba(12, 35, 10, 0.12) 28%, rgba(12, 35, 10, 0.1) 52%, rgba(14, 45, 10, 0.72) 100%)}.hero-banner:not(.hero-banner--page) .hero-banner__title{max-width:78rem;margin:0 auto 1rem;font-size:clamp(2.25rem,3.5vw,3rem);line-height:1.08;text-wrap:balance;text-shadow:0 .125rem .75rem rgba(0,0,0,.28)}.hero-banner:not(.hero-banner--page) .hero-banner__subtitle{max-width:60rem;margin:0 auto 1.75rem;font-size:clamp(1.0625rem,1.55vw,1.375rem);line-height:1.5;text-wrap:balance;text-shadow:0 .125rem .5rem rgba(0,0,0,.32)}.hero-banner:not(.hero-banner--page) .hero-banner__cta{color:var(--color-primary);background-color:var(--color-white);border-color:var(--color-white);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.22)}.hero-banner:not(.hero-banner--page) .hero-banner__cta:hover,.hero-banner:not(.hero-banner--page) .hero-banner__cta:focus-visible{color:var(--color-primary-hover);background-color:var(--color-gray-lightest);border-color:var(--color-gray-lightest)}}@media(max-width: 767px){.hero-banner{background-position:center center}.hero-banner:not(.hero-banner--page){border-bottom-width:.25rem;align-items:center;background-position:right center;min-height:100vh;min-height:100svh}.hero-banner:not(.hero-banner--page)::before{background:linear-gradient(180deg, rgba(20, 45, 15, 0.58) 0%, rgba(20, 45, 15, 0.48) 50%, rgba(20, 45, 15, 0.68) 100%)}.hero-banner:not(.hero-banner--page) .hero-banner__title{font-size:clamp(1.625rem,8.5vw,2rem);line-height:1.08;margin-bottom:.75rem;text-wrap:balance}.hero-banner:not(.hero-banner--page) .hero-banner__subtitle{max-width:27rem;margin:0 auto 1.5rem;font-size:.9375rem;line-height:1.5}.hero-banner:not(.hero-banner--page) .hero-banner__cta{padding:.875rem 1.5rem;font-size:.875rem}}@media(prefers-reduced-motion: reduce){.hero-banner{background-attachment:scroll}}.hero-carousel{position:relative;min-height:46.875rem;height:100vh;height:100svh;max-height:62rem;overflow:hidden;color:var(--color-white);background:#18370f;border-bottom:.3125rem solid var(--color-accent)}.hero-carousel__track,.hero-carousel__slide,.hero-carousel__media,.hero-carousel__overlay{position:absolute;inset:0}.hero-carousel__slide{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .8s ease,visibility 0s linear .8s}.hero-carousel__slide.is-active{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.hero-carousel__media{display:block}.hero-carousel__media img{width:100%;height:100%;object-fit:cover}.hero-carousel__overlay{z-index:1;background:linear-gradient(90deg, rgba(9, 27, 7, 0.82) 0%, rgba(9, 27, 7, 0.34) 36%, rgba(9, 27, 7, 0.18) 52%, rgba(9, 27, 7, 0.7) 100%),linear-gradient(180deg, rgba(8, 25, 6, 0.48) 0%, rgba(8, 25, 6, 0.05) 34%, rgba(8, 25, 6, 0.44) 100%)}.hero-carousel__inner{position:relative;z-index:2;display:flex;align-items:center;width:min(100% - 9rem,73.125rem);height:100%;margin:0 auto;padding:calc(var(--navbar-height) + 2rem) 0 6rem}.hero-carousel__inner--left{justify-content:flex-start;text-align:left}.hero-carousel__inner--right{justify-content:flex-end;text-align:right}.hero-carousel__content{width:min(100%,40rem)}.hero-carousel__kicker{margin:0 0 .75rem;color:#ffb36b;font-family:var(--font-family-heading);font-size:.875rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.hero-carousel__title{margin:0 0 1rem;color:var(--color-white);font-family:var(--font-family-heading);font-size:clamp(2.5rem,4.6vw,4.75rem);font-weight:var(--font-weight-bold);line-height:1.02;text-transform:uppercase;text-wrap:balance;text-shadow:0 .1875rem 1rem rgba(0,0,0,.42)}.hero-carousel__subtitle{max-width:36rem;margin:0 0 2rem;font-family:var(--font-family-serif);font-size:clamp(1.0625rem,1.5vw,1.375rem);font-style:italic;line-height:1.55;text-shadow:0 .125rem .625rem rgba(0,0,0,.54)}.hero-carousel__inner--right .hero-carousel__subtitle{margin-left:auto}.hero-carousel__cta{color:var(--color-primary);background:var(--color-white);border-color:var(--color-white);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.24)}.hero-carousel__cta:hover,.hero-carousel__cta:focus-visible{color:var(--color-primary-hover);background:var(--color-gray-lightest)}.hero-carousel__control{position:absolute;z-index:4;top:50%;display:grid;width:3.25rem;height:3.25rem;padding:0;place-items:center;color:var(--color-white);font-size:2rem;line-height:1;background:rgba(10,34,7,.58);border:.0625rem solid rgba(255,255,255,.45);border-radius:50%;transform:translateY(-50%);transition:background-color var(--transition-base),transform var(--transition-fast)}.hero-carousel__control:hover,.hero-carousel__control:focus-visible{color:var(--color-white);background:rgba(45,106,30,.94)}.hero-carousel__control:focus-visible{outline:.1875rem solid var(--color-white);outline-offset:.1875rem}.hero-carousel__control--previous{left:1.5rem}.hero-carousel__control--next{right:1.5rem}.hero-carousel__indicators{position:absolute;z-index:4;right:0;bottom:2rem;left:0;display:flex;justify-content:center;gap:.625rem}.hero-carousel__indicator{width:2.5rem;height:.25rem;padding:0;background:rgba(255,255,255,.48);border:0;border-radius:1rem;transition:width var(--transition-base),background-color var(--transition-base)}.hero-carousel__indicator.is-active{width:4rem;background:var(--color-secondary)}.hero-carousel__indicator:focus-visible{outline:.125rem solid var(--color-white);outline-offset:.25rem}@media(max-width: 767px){.hero-carousel{min-height:100vh;min-height:100svh;max-height:none;border-bottom-width:.25rem}.hero-carousel__overlay{background:linear-gradient(180deg, rgba(10, 31, 7, 0.58) 0%, rgba(10, 31, 7, 0.2) 36%, rgba(10, 31, 7, 0.82) 100%)}.hero-carousel__inner,.hero-carousel__inner--left,.hero-carousel__inner--right{align-items:flex-end;justify-content:center;width:100%;padding:5.75rem 3.25rem 6.75rem;text-align:center}.hero-carousel__content{width:100%}.hero-carousel__kicker{margin-bottom:.625rem;font-size:.75rem}.hero-carousel__title{margin-bottom:.75rem;font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.06}.hero-carousel__subtitle,.hero-carousel__inner--right .hero-carousel__subtitle{max-width:28rem;margin:0 auto 1.5rem;font-size:.9375rem;line-height:1.45}.hero-carousel__cta{padding:.875rem 1.5rem;font-size:.875rem}.hero-carousel__control{top:auto;bottom:1.5rem;width:2.5rem;height:2.5rem;font-size:1.5rem;transform:none}.hero-carousel__control--previous{left:.75rem}.hero-carousel__control--next{right:.75rem}.hero-carousel__indicators{bottom:2.5rem;gap:.375rem}.hero-carousel__indicator{width:1.25rem}.hero-carousel__indicator.is-active{width:2rem}}@media(prefers-reduced-motion: reduce){.hero-carousel__slide,.hero-carousel__control,.hero-carousel__indicator{transition:none}}.hero-banner--page{min-height:0;align-items:stretch;justify-content:flex-start;background-color:#1a3a0e;background-image:none !important;background-position:initial;text-align:left;border-bottom:.375rem solid var(--color-secondary)}.hero-banner--page::before{display:none}.hero-banner--page .hero-banner__inner{display:flex;align-items:flex-end;width:100%;margin:0 auto;padding:calc(var(--navbar-height) + 2rem) .9375rem 2rem}.hero-banner--page .hero-banner__title{margin:0;font-size:clamp(2rem,4vw,2.5rem);line-height:1.1;text-wrap:balance}@media(min-width: 768px){.hero-banner--page .hero-banner__inner{width:750px}}@media(min-width: 992px){.hero-banner--page .hero-banner__inner{width:970px}}@media(min-width: 1200px){.hero-banner--page .hero-banner__inner{width:1170px}}@media(max-width: 767px){.hero-banner--page{border-bottom-width:.25rem}.hero-banner--page .hero-banner__inner{padding:5.25rem .9375rem 1.5rem}.hero-banner--page .hero-banner__title{font-size:clamp(1.75rem,8vw,2rem)}}.hero-banner__inner{padding-bottom:var(--spacing-4xl)}@media(min-width: 768px){.hero-banner:not(.hero-banner--page) .hero-banner__inner{padding:var(--spacing-xl) var(--spacing-xl) 2rem}}@media(max-width: 767px){.hero-banner:not(.hero-banner--page) .hero-banner__inner{max-width:30rem;padding:calc(3.75rem + var(--spacing-xl)) 1rem var(--spacing-xl)}}@media(min-width: 768px)and (max-height: 750px){.hero-banner:not(.hero-banner--page) .hero-banner__inner{padding-bottom:1.5rem}.hero-banner:not(.hero-banner--page) .hero-banner__title{font-size:clamp(2.125rem,3.25vw,2.75rem);margin-bottom:.75rem}.hero-banner:not(.hero-banner--page) .hero-banner__subtitle{margin-bottom:1.25rem;font-size:clamp(1rem,1.4vw,1.25rem)}.hero-banner:not(.hero-banner--page) .hero-banner__cta{padding:.875rem 2rem;font-size:.9375rem}}@media(max-width: 320px){.hero-banner:not(.hero-banner--page) .hero-banner__subtitle{display:none}}.company{padding:var(--section-padding) 0;background:var(--color-white)}.company__intro{margin-bottom:var(--spacing-3xl)}.company__intro p{font-family:var(--font-family-body);font-size:var(--font-size-lead);line-height:1.8;color:var(--color-gray-dark)}.company__certs{display:flex;justify-content:center;align-items:center;gap:var(--spacing-2xl);flex-wrap:wrap;margin-top:var(--spacing-3xl);padding:var(--spacing-xl) 0;border-top:1px solid var(--color-gray-lighter);border-bottom:1px solid var(--color-gray-lighter)}.company__certs-label{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);color:var(--color-gray)}.company__certs a{display:inline-block;transition:opacity var(--transition-fast)}.company__certs a:hover,.company__certs a:focus-visible{opacity:.7}.company__certs a:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.25rem}.company__certs img{height:3.5rem;width:auto;display:block}.company__cta{text-align:center;margin-top:var(--spacing-3xl)}@media(max-width: 767px){.company{padding:var(--section-padding-mobile) 0}.company__certs{gap:var(--spacing-lg)}.company__certs img{height:2.5rem}}.products-v2{position:relative;background-color:#1a3a0e;color:var(--color-white);padding:var(--spacing-4xl) 0;border-top:1rem solid var(--color-secondary);overflow:hidden}.products-v2::before{content:"";position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg width='60' height='52' viewBox='0 0 60 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='30 0 60 15 60 37 30 52 0 37 0 15' fill='none' stroke='white' stroke-width='1'/%3E%3C/svg%3E");background-size:60px 52px;pointer-events:none;z-index:0}@media(max-width: 767px){.products-v2{padding:var(--section-padding-mobile) 0;border-top-width:.5rem}}.products-v2__header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;max-width:1200px;margin:0 auto var(--spacing-3xl);padding:0 var(--spacing-xl)}@media(max-width: 767px){.products-v2__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}}.products-v2__header-text{flex:1}.products-v2__kicker{font-family:var(--font-family-heading);font-weight:var(--font-weight-semi);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-secondary);margin:0 0 var(--spacing-sm);position:relative;display:inline-block}.products-v2__kicker::after{content:"";display:block;width:2.5rem;height:.125rem;background:var(--color-secondary);margin-top:var(--spacing-xs)}.products-v2__title{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-h2);font-size:clamp(2rem,5vw,var(--font-size-h2));color:var(--color-white);margin:0;text-transform:uppercase;line-height:var(--line-height-heading)}.products-v2__controls{display:flex;gap:var(--spacing-sm);flex-shrink:0}.products-v2__arrow{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:var(--color-white);font-size:1rem;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);border-radius:var(--border-radius-sm)}.products-v2__arrow:hover,.products-v2__arrow:focus-visible{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4)}.products-v2__arrow:focus-visible{outline:.125rem solid var(--color-secondary);outline-offset:.125rem}.products-v2__arrow:active{background:rgba(255,255,255,.3)}@media(max-width: 767px){.products-v2__arrow{display:none}}.products-v2__track{position:relative;z-index:1;display:flex;gap:var(--spacing-lg);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--spacing-xl);padding-left:max(var(--spacing-xl),(100vw - 1200px)/2)}.products-v2__track::-webkit-scrollbar{display:none}@media(max-width: 767px){.products-v2__track{gap:var(--spacing-md);padding:0 var(--spacing-md)}}.products-v2__item{flex:0 0 calc((100% - 2*var(--spacing-lg))/3);min-width:0;scroll-snap-align:start}@media(max-width: 1023px){.products-v2__item{flex:0 0 calc((100% - var(--spacing-lg))/2)}}@media(max-width: 767px){.products-v2__item{flex:0 0 85%}}.products-v2__link{display:block;background:rgba(0,0,0,.2);border-radius:var(--border-radius);overflow:hidden;transition:transform var(--transition-base),background var(--transition-base);text-decoration:none;aspect-ratio:3/4}.products-v2__link:hover,.products-v2__link:focus-visible{transform:translateY(-0.25rem);background:rgba(0,0,0,.3)}.products-v2__link:focus-visible{outline:.125rem solid var(--color-secondary);outline-offset:.25rem}.products-v2__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:var(--spacing-md)}.products-v2__cta{position:relative;z-index:1;text-align:center;margin-top:var(--spacing-3xl)}@media(max-width: 767px){.products-v2__cta{margin-top:var(--spacing-2xl)}}.products-v2__cta-btn.btn-outline{color:var(--color-white);border-color:rgba(255,255,255,.5)}.products-v2__cta-btn.btn-outline:hover,.products-v2__cta-btn.btn-outline:focus-visible{background:var(--color-white);color:#1a3a0e;border-color:var(--color-white)}.products-v2+.cta-banner{border-top:.625rem solid var(--color-secondary)}@media(max-width: 767px){.products-v2+.cta-banner{border-top-width:.375rem}}.catalog-section{padding:var(--spacing-xl) 0}.catalog-section__title{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-h3);color:var(--color-gray-darker);margin:0 0 var(--spacing-xl);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}@media(max-width: 767px){.catalog-section__title{font-size:var(--font-size-h4);margin-bottom:var(--spacing-lg)}}.catalog-card .card__image{object-fit:contain;background:var(--color-gray-lightest);padding:var(--spacing-md);height:15rem}.catalog-intro{padding:var(--spacing-3xl) 0 var(--spacing-xl)}.catalog-intro p{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-lead);line-height:1.8;color:var(--color-gray-dark)}.catalog-section__description{max-width:60ch;margin:calc(var(--spacing-xl)*-0.5) 0 var(--spacing-xl);color:var(--color-gray);font-size:var(--font-size-base);line-height:var(--line-height-base)}.catalog-section--organic{margin-top:var(--spacing-xl);padding:var(--spacing-3xl) 0;background:linear-gradient(180deg, #f4f8ec 0%, var(--color-white) 100%);border-top:.375rem solid #8fbd00}.catalog-card__availability{align-self:flex-start;display:inline-flex;margin-bottom:var(--spacing-sm);padding:.3rem .65rem;border-radius:999px;background:rgba(45,106,30,.1);color:var(--color-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);line-height:1.2;text-transform:uppercase}.catalog-card--organic{border-color:rgba(45,106,30,.3)}.catalog-card--organic .catalog-card__availability{background:#8fbd00;color:#173407}.products-v2__link{position:relative}.products-v2__status{position:absolute;top:var(--spacing-md);left:var(--spacing-md);z-index:2;display:inline-flex;align-items:center;gap:.5rem;max-width:calc(100% - 2*var(--spacing-md));padding:.5rem .8rem;border:.0625rem solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm);color:#1a3a0e;font-family:var(--font-family-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);line-height:1.2;text-transform:uppercase;backdrop-filter:blur(0.25rem)}.products-v2__status::before{content:"";flex:0 0 .5rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-secondary)}.products-v2__status--terceirizacao::before{background:#8fbd00}.company__certs-international img{max-width:9rem;object-fit:contain}.organic-certifications{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap;margin:var(--spacing-lg) auto}.organic-certifications img{max-height:7rem;width:auto}.organic-certifications__international{max-width:20rem;height:auto}.catalog-cta{margin-top:var(--spacing-xl)}.catalog-cta .catalog-cta__button{background:var(--color-white);color:var(--color-primary);border:.125rem solid var(--color-white);box-shadow:var(--shadow-md)}.catalog-cta .catalog-cta__button:hover,.catalog-cta .catalog-cta__button:focus-visible{background:var(--color-secondary);color:#173407;border-color:var(--color-secondary)}.catalog-cta .catalog-cta__button:focus-visible{outline:.1875rem solid var(--color-white);outline-offset:.1875rem}.story{padding:0}.story__header{text-align:center;padding:var(--section-padding) 0 var(--spacing-3xl);background:var(--color-white)}.story__heading{font-family:var(--font-family-heading);text-transform:uppercase;font-weight:var(--font-weight-bold);font-size:var(--font-size-h2);line-height:var(--line-height-heading);margin-top:0;margin-bottom:var(--spacing-sm);color:var(--color-gray-darker)}.story__subheading{font-family:var(--font-family-serif);font-style:italic;font-size:var(--font-size-lead);text-transform:none;font-weight:var(--font-weight-normal);color:var(--color-gray-light);margin-bottom:0}.story__event{display:flex;align-items:center;min-height:55vh}.story__event:nth-child(even){flex-direction:row-reverse}.story__event:nth-child(even) .story__content{text-align:left}.story__event:nth-child(odd) .story__content{text-align:right}.story__event:last-child{background:var(--color-primary);color:var(--color-white);min-height:30vh;justify-content:center;text-align:center}.story__event:last-child .story__image{display:none}.story__event:last-child .story__content{text-align:center;max-width:700px}.story__event:last-child .story__year{color:rgba(255,255,255,.4)}.story__event:last-child .story__title{color:var(--color-white)}.story__event:last-child .story__text{color:rgba(255,255,255,.85)}.story__image{flex:0 0 50%;min-height:55vh;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.story__image img{display:none}.story__content{flex:0 0 50%;padding:var(--spacing-3xl) var(--spacing-3xl)}.story__year{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;color:var(--color-primary);margin-bottom:var(--spacing-sm);opacity:.85}.story__title{font-family:var(--font-family-heading);text-transform:uppercase;font-weight:var(--font-weight-semi);font-size:var(--font-size-h3);color:var(--color-gray-darker);margin:0 0 var(--spacing-md);line-height:var(--line-height-heading)}.story__text{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1.8;color:var(--color-gray);margin:0}@media(max-width: 767px){.story__header{padding:var(--section-padding-mobile) 0 var(--spacing-xl)}.story__heading{font-size:2rem}.story__event{flex-direction:column !important;min-height:auto}.story__event:nth-child(even){flex-direction:column !important}.story__image{flex:0 0 auto;width:100%;min-height:40vh}.story__content{flex:0 0 auto;width:100%;padding:var(--spacing-xl);text-align:left !important}.story__year{font-size:2rem}.story__title{font-size:var(--font-size-h4)}}section{padding:7.5rem 0}section h2.section-heading{font-size:2.75rem;margin-top:0;margin-bottom:15px}section h3.section-subheading{font-size:16px;font-family:"Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:none;font-style:italic;font-weight:400;margin-bottom:75px}@media(min-width: 768px){section{padding:7.5rem 0}}@media(max-width: 767px){section{padding:3.75rem 0}section h2.section-heading{font-size:32px}}.service-heading{margin:15px 0;text-transform:none}#portfolio .portfolio-item{margin:0 0 15px;right:0}#portfolio .portfolio-item .portfolio-link{display:block;position:relative;max-width:400px;margin:0 auto}#portfolio .portfolio-item .portfolio-link .portfolio-hover{background:rgba(45,106,30,.9);position:absolute;width:100%;height:100%;opacity:0;transition:all ease .5s;-webkit-transition:all ease .5s;-moz-transition:all ease .5s}#portfolio .portfolio-item .portfolio-link .portfolio-hover:hover{opacity:1}#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content{position:absolute;width:100%;height:20px;font-size:20px;text-align:center;top:50%;margin-top:-12px;color:#fff}#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i{margin-top:-12px}#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h3,#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h4{margin:0}#portfolio .portfolio-item .portfolio-caption{max-width:400px;margin:0 auto;background-color:#fff;text-align:center;padding:25px}#portfolio .portfolio-item .portfolio-caption h4{text-transform:none;margin:0}#portfolio .portfolio-item .portfolio-caption p{font-family:"Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:italic;font-size:16px;margin:0}#portfolio *{z-index:2}@media(min-width: 767px){#portfolio .portfolio-item{margin:0 0 30px}}.timeline{list-style:none;padding:0;position:relative}.timeline:before{top:0;bottom:0;position:absolute;content:"";width:2px;background-color:#f1f1f1;left:40px;margin-left:-1.5px}.timeline>li{margin-bottom:50px;position:relative;min-height:50px}.timeline>li:before,.timeline>li:after{content:" ";display:table}.timeline>li:after{clear:both}.timeline>li .timeline-panel{width:100%;float:right;padding:0 20px 0 100px;position:relative;text-align:left}.timeline>li .timeline-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}.timeline>li .timeline-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}.timeline>li .timeline-image{left:0;margin-left:0;width:80px;height:80px;position:absolute;z-index:100;background-color:#2d6a1e;color:#fff;border-radius:100%;border:7px solid #f1f1f1;text-align:center}.timeline>li .timeline-image h4{font-size:10px;margin-top:12px;line-height:14px}.timeline>li.timeline-inverted>.timeline-panel{float:right;text-align:left;padding:0 20px 0 100px}.timeline>li.timeline-inverted>.timeline-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}.timeline>li.timeline-inverted>.timeline-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}.timeline>li:last-child{margin-bottom:0}.timeline .timeline-heading h4{margin-top:0;color:inherit}.timeline .timeline-heading h4.subheading{text-transform:none}.timeline .timeline-body>p,.timeline .timeline-body>ul{margin-bottom:0}@media(min-width: 768px){.timeline:before{left:50%}.timeline>li{margin-bottom:100px;min-height:100px}.timeline>li .timeline-panel{width:41%;float:left;padding:0 20px 20px 30px;text-align:right}.timeline>li .timeline-image{width:100px;height:100px;left:50%;margin-left:-50px}.timeline>li .timeline-image h4{font-size:13px;margin-top:16px;line-height:18px}.timeline>li.timeline-inverted>.timeline-panel{float:right;text-align:left;padding:0 30px 20px 20px}}@media(min-width: 992px){.timeline>li{min-height:150px}.timeline>li .timeline-panel{padding:0 20px 20px}.timeline>li .timeline-image{width:150px;height:150px;margin-left:-75px}.timeline>li .timeline-image h4{font-size:18px;margin-top:30px;line-height:26px}.timeline>li.timeline-inverted>.timeline-panel{padding:0 20px 20px}}@media(min-width: 1200px){.timeline>li{min-height:170px}.timeline>li .timeline-panel{padding:0 20px 20px 100px}.timeline>li .timeline-image{width:170px;height:170px;margin-left:-85px}.timeline>li .timeline-image h4{margin-top:40px}.timeline>li.timeline-inverted>.timeline-panel{padding:0 100px 20px 20px}}.team{padding:var(--section-padding) 0;background:var(--color-gray-lightest)}.team__header{text-align:center;max-width:48rem;margin-right:auto;margin-left:auto;margin-bottom:var(--spacing-3xl)}.team__eyebrow{display:inline-block;margin-bottom:var(--spacing-sm);font-family:var(--font-family-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.team__heading{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:clamp(2rem,4vw,var(--font-size-h2));line-height:var(--line-height-heading);margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-gray-darker);text-wrap:balance}.team__subheading{max-width:65ch;margin:0 auto;font-family:var(--font-family-body);font-size:var(--font-size-lead);line-height:1.75;color:var(--color-gray-dark)}.team__cta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2xl);margin-top:var(--spacing-3xl);padding:var(--spacing-2xl);border-radius:var(--border-radius-xl);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);color:var(--color-white);box-shadow:var(--shadow-md)}.team__cta-copy h2{margin:0 0 var(--spacing-xs);font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-white)}.team__cta-copy p{margin:0;color:rgba(255,255,255,.82)}.team__cta-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:3rem;padding:.75rem 1.25rem;border-radius:var(--border-radius);background:var(--color-white);color:var(--color-primary);font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-decoration:none;text-transform:uppercase;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),color var(--transition-base)}.team__cta-button:hover,.team__cta-button:focus-visible{color:var(--color-primary-hover);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-md)}.team__cta-button:focus-visible{outline:.125rem solid var(--color-white);outline-offset:.1875rem}.team .team-grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--spacing-lg)}.team .team-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid var(--color-gray-lighter);border-radius:var(--border-radius-xl);background:var(--color-white);text-align:left;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.team .team-card:hover{transform:translateY(-0.25rem);box-shadow:var(--shadow-lg)}.team .team-card__photo{width:100%;height:auto;aspect-ratio:1/1;margin:0;border:0;border-radius:0;object-fit:cover;box-shadow:none}.team .team-card__body{display:flex;flex:1;flex-direction:column;padding:var(--spacing-lg)}.team .team-card__name{margin:0 0 var(--spacing-xs);font-size:var(--font-size-h4);line-height:1.25;text-transform:none}.team .team-card__role{min-height:3rem;margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm);line-height:1.5}.team .team-card__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin:auto 0 0;padding:0;list-style:none}.team .team-card__actions a{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;padding:.4375rem .75rem;border:1px solid var(--color-gray-lighter);border-radius:999px;background:var(--color-gray-lightest);color:var(--color-gray-darker);font-family:var(--font-family-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.team .team-card__actions a:hover,.team .team-card__actions a:focus-visible{border-color:var(--color-primary);background:rgba(45,106,30,.08);color:var(--color-primary)}@media(max-width: 991px){.team .team-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 575px){.team{padding:var(--section-padding-mobile) 0}.team__header{margin-bottom:var(--spacing-2xl)}.team__subheading{font-size:var(--font-size-base)}.team__cta{flex-direction:column;align-items:stretch;padding:var(--spacing-xl);text-align:center}.team__cta-copy h2{font-size:var(--font-size-h4)}.team .team-grid{grid-template-columns:1fr;max-width:22rem}.team .team-card__role{min-height:0}}.location{padding:var(--section-padding) 0;background:var(--color-white)}.location__header{text-align:center;margin-bottom:var(--spacing-3xl)}.location__heading{font-family:var(--font-family-heading);text-transform:uppercase;font-weight:var(--font-weight-bold);font-size:var(--font-size-h2);line-height:var(--line-height-heading);margin-top:0;margin-bottom:var(--spacing-sm);color:var(--color-gray-darker)}.location__subheading{font-family:var(--font-family-serif);font-style:italic;font-size:var(--font-size-lead);text-transform:none;font-weight:var(--font-weight-normal);color:var(--color-gray-light);margin-bottom:0}.location__content{display:flex;gap:var(--spacing-3xl);align-items:stretch}.location__map{flex:1 1 60%;min-height:400px}.location__map iframe{width:100%;height:100%;border:0;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.location__info{flex:1 1 40%;display:flex;flex-direction:column;justify-content:center}.location__info p{font-size:var(--font-size-lead);color:var(--color-gray-dark);line-height:1.8}@media(max-width: 767px){.location{padding:var(--section-padding-mobile) 0}.location__heading{font-size:2rem}.location__content{flex-direction:column}.location__map{min-height:300px}}.property{padding:var(--section-padding) 0;background:var(--color-gray-lightest)}.property__header{text-align:center;margin-bottom:var(--spacing-3xl)}.property__heading{font-family:var(--font-family-heading);text-transform:uppercase;font-weight:var(--font-weight-bold);font-size:var(--font-size-h2);line-height:var(--line-height-heading);margin-top:0;margin-bottom:var(--spacing-sm);color:var(--color-gray-darker)}.property__subheading{font-family:var(--font-family-serif);font-style:italic;font-size:var(--font-size-lead);text-transform:none;font-weight:var(--font-weight-normal);color:var(--color-gray-light);margin-bottom:0}.property__banner{display:flex;gap:var(--spacing-3xl);align-items:center;margin-bottom:var(--spacing-3xl)}.property__banner img{flex:0 0 50%;max-width:50%;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.property__text{flex:1;font-size:var(--font-size-base);line-height:1.8;color:var(--color-gray-dark)}.property__gallery{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-md)}.property__gallery a{display:block;border-radius:var(--border-radius);overflow:hidden;transition:transform var(--transition-base)}.property__gallery a:hover{transform:scale(1.02)}.property__gallery img{width:100%;height:220px;object-fit:cover;display:block}@media(max-width: 767px){.property{padding:var(--section-padding-mobile) 0}.property__heading{font-size:2rem}.property__banner{flex-direction:column}.property__banner img{flex:0 0 auto;max-width:100%}.property__gallery{grid-template-columns:repeat(2, 1fr);gap:var(--spacing-sm)}.property__gallery img{height:150px}}.process{padding:var(--section-padding) 0;background:var(--color-white)}.process__header{text-align:center;margin-bottom:var(--spacing-3xl)}.process__heading{font-family:var(--font-family-heading);text-transform:uppercase;font-weight:var(--font-weight-bold);font-size:var(--font-size-h2);line-height:var(--line-height-heading);margin-top:0;margin-bottom:var(--spacing-sm);color:var(--color-gray-darker)}.process__subheading{font-family:var(--font-family-serif);font-style:italic;font-size:var(--font-size-lead);text-transform:none;font-weight:var(--font-weight-normal);color:var(--color-gray-light);margin-bottom:0}.process__intro{display:flex;gap:var(--spacing-3xl);align-items:center;margin-bottom:var(--spacing-3xl)}.process__intro img{flex:0 0 45%;max-width:45%;border-radius:var(--border-radius-lg)}.process__intro-text{flex:1;font-size:var(--font-size-base);line-height:1.8;color:var(--color-gray-dark)}.process__section-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-h3);text-align:center;margin:var(--spacing-3xl) 0 var(--spacing-2xl);color:var(--color-gray-darker)}.process__divider{border:none;border-top:1px solid var(--color-gray-lighter);margin:var(--spacing-3xl) 0}.process__gallery{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-3xl)}.process__gallery a{display:block;border-radius:var(--border-radius);overflow:hidden;transition:transform var(--transition-base)}.process__gallery a:hover{transform:scale(1.02)}.process__gallery img{width:100%;height:200px;object-fit:cover;display:block}@media(max-width: 767px){.process{padding:var(--section-padding-mobile) 0}.process__heading{font-size:2rem}.process__intro{flex-direction:column}.process__intro img{flex:0 0 auto;max-width:100%}.process__gallery{grid-template-columns:repeat(2, 1fr)}.process__gallery img{height:150px}}.contact{padding:var(--section-padding) 0;background:var(--color-gray-darker);background-image:url("../img/map-image.png");background-position:center;background-repeat:no-repeat;background-size:cover}.contact__header{text-align:center;margin-bottom:var(--spacing-3xl)}.contact__heading{font-family:var(--font-family-heading);text-transform:uppercase;font-weight:var(--font-weight-bold);font-size:var(--font-size-h2);line-height:var(--line-height-heading);margin-top:0;margin-bottom:var(--spacing-sm);color:var(--color-white)}.contact__subheading{font-family:var(--font-family-serif);font-style:italic;font-size:var(--font-size-lead);text-transform:none;font-weight:var(--font-weight-normal);color:rgba(255,255,255,.7);margin-bottom:0}.contact__form{max-width:800px;margin:0 auto}.contact__row{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.contact__col{flex:1}.contact__col input,.contact__col select,.contact__col textarea{width:100%;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius);background:rgba(255,255,255,.08);color:var(--color-white);font-family:var(--font-family-body);font-size:var(--font-size-base);transition:border-color var(--transition-base)}.contact__col input::placeholder,.contact__col select::placeholder,.contact__col textarea::placeholder{color:rgba(255,255,255,.4);font-family:var(--font-family-heading);text-transform:uppercase;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.contact__col input:focus,.contact__col select:focus,.contact__col textarea:focus{outline:none;border-color:var(--color-primary);background:rgba(255,255,255,.12)}.contact__col textarea{height:140px;resize:vertical}.contact__col select{appearance:none;cursor:pointer}.contact__submit{text-align:center}@media(max-width: 767px){.contact{padding:var(--section-padding-mobile) 0}.contact__heading{font-size:2rem}.contact__row{flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}}.clients-bar{padding:var(--spacing-2xl) 0;background:var(--color-white);border-top:1px solid var(--color-gray-lighter)}.clients-bar__grid{display:flex;justify-content:center;align-items:center;gap:var(--spacing-3xl);flex-wrap:wrap}.clients-bar__grid img{height:50px;width:auto;opacity:.6;transition:opacity var(--transition-fast);filter:grayscale(100%)}.clients-bar__grid img:hover{opacity:1;filter:grayscale(0)}.footer{padding:var(--spacing-2xl) 0;background:var(--color-gray-darker);color:rgba(255,255,255,.7);text-align:center}.footer__copyright{font-family:var(--font-family-heading);font-size:var(--font-size-sm);text-transform:uppercase;margin-bottom:var(--spacing-md)}.footer__copyright a{color:var(--color-primary);text-decoration:none}.footer__copyright a:hover{text-decoration:underline}.footer__social{display:flex;justify-content:center;gap:var(--spacing-sm);list-style:none;padding:0;margin:0 0 var(--spacing-md)}.footer__social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--color-white);font-size:1rem;text-decoration:none;transition:all var(--transition-base)}.footer__social a:hover{background:var(--color-primary);transform:translateY(-2px)}.footer__links{display:flex;justify-content:center;gap:var(--spacing-lg);list-style:none;padding:0;margin:0}.footer__links a{font-family:var(--font-family-heading);font-size:var(--font-size-xs);text-transform:uppercase;color:rgba(255,255,255,.5);text-decoration:none;transition:color var(--transition-fast)}.footer__links a:hover{color:var(--color-white)}ul.social-buttons{margin-bottom:0}ul.social-buttons li a{display:block;background-color:#2c2c2c;height:40px;width:40px;border-radius:100%;font-size:20px;line-height:40px;color:#fff;outline:none;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}ul.social-buttons li a:hover,ul.social-buttons li a:focus,ul.social-buttons li a:active{background-color:#2d6a1e}.btn:focus,.btn:active,.btn.active,.btn:active:focus{outline:none}aside.clients{display:none}.portfolio-modal .modal-dialog{margin:0;height:100%;width:auto}.portfolio-modal .modal-content{border-radius:0;background-clip:border-box;-webkit-box-shadow:none;box-shadow:none;border:none;min-height:100%;padding:100px 0;text-align:center}.portfolio-modal .modal-content h2{margin-bottom:15px;font-size:3em}.portfolio-modal .modal-content p{margin-bottom:30px}.portfolio-modal .modal-content p.item-intro{margin:20px 0 30px;font-family:"Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:italic;font-size:16px}.portfolio-modal .modal-content ul.list-inline{margin-bottom:30px;margin-top:0}.portfolio-modal .modal-content img{margin-bottom:30px}.portfolio-modal .close-modal{position:absolute;width:75px;height:75px;background-color:rgba(0,0,0,0);top:25px;right:25px;cursor:pointer}.portfolio-modal .close-modal:hover{opacity:.3}.portfolio-modal .close-modal .lr{height:75px;width:1px;margin-left:35px;background-color:#2c2c2c;transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);z-index:1051}.portfolio-modal .close-modal .lr .rl{height:75px;width:1px;background-color:#2c2c2c;transform:rotate(90deg);-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);z-index:1052}.portfolio-modal .modal-backdrop{opacity:0;display:none}::-moz-selection{text-shadow:none;background:#2d6a1e}::selection{text-shadow:none;background:#2d6a1e}img::selection{background:rgba(0,0,0,0)}img::-moz-selection{background:rgba(0,0,0,0)}body{webkit-tap-highlight-color:#2d6a1e}.float{position:fixed;width:56px;height:56px;bottom:24px;right:24px;background-color:#25d366;color:#fff;border-radius:50%;text-align:center;font-size:28px;box-shadow:var(--shadow-md);z-index:1000;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.float:hover,.float:focus-visible,.float:active{color:#fff;background-color:#20bd5a;box-shadow:var(--shadow-lg);transform:scale(1.05);text-decoration:none}.float .my-float{margin:0}.img-mobile{max-width:100%}.font-link{text-decoration:none}.thumbnail{border-radius:var(--border-radius);border-color:var(--color-gray-lighter)}.info_tabela{background-color:#2d6a1e;color:#fff}/*# sourceMappingURL=agency3.min.css.map */
