.Footer-module__SBc94q__footer{background-color:var(--color-secondary);color:#fff;border-top:1px solid #ffffff1a;padding:60px 0 20px}.Footer-module__SBc94q__content{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:50px;display:flex}.Footer-module__SBc94q__logo{letter-spacing:-.5px;color:#fff;margin-bottom:15px;font-size:2rem;font-weight:800}.Footer-module__SBc94q__accent{color:var(--color-primary-light)}.Footer-module__SBc94q__text{max-width:350px;color:var(--color-text-muted);text-align:left;margin-bottom:20px;font-size:.95rem;line-height:1.5}.Footer-module__SBc94q__legal{color:#ffffff4d;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.Footer-module__SBc94q__contactItem{flex-direction:column;gap:8px;display:flex}.Footer-module__SBc94q__label{text-transform:uppercase;color:var(--color-primary-light);letter-spacing:1px;margin-bottom:5px;font-size:.8rem;font-weight:700}.Footer-module__SBc94q__link{color:#fff;transition:var(--transition-fast);font-size:1.2rem;font-weight:600}.Footer-module__SBc94q__link:hover{color:var(--color-primary-light)}.Footer-module__SBc94q__bottom{color:#fff3;border-top:1px solid #ffffff0d;justify-content:center;padding-top:20px;font-size:.85rem;display:flex}@media (max-width:768px){.Footer-module__SBc94q__content{flex-direction:column;gap:40px}.Footer-module__SBc94q__logo{font-size:1.75rem}.Footer-module__SBc94q__link{font-size:1.1rem}}
.Header-module__2JBUlW__header{height:var(--header-height);background-color:var(--color-bg);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--color-border);z-index:100;align-items:center;width:100%;display:flex;position:fixed;top:0;left:0;right:0}.Header-module__2JBUlW__headerInner{width:100%;padding-left:var(--gap-base);padding-right:var(--gap-base);justify-content:space-between;align-items:center;display:flex}.Header-module__2JBUlW__a span{color:var(--color-primary)}.Header-module__2JBUlW__logo{color:var(--color-secondary);z-index:101;font-size:1.5rem;font-weight:800}.Header-module__2JBUlW__logo span{color:var(--color-primary)}.Header-module__2JBUlW__nav{align-items:center;column-gap:1.5rem;display:flex}@media (min-width:861px){.Header-module__2JBUlW__nav{clip-path:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}}.Header-module__2JBUlW__nav a{text-transform:uppercase;color:var(--color-secondary);font-size:.95rem;font-weight:600;text-decoration:none;position:relative}.Header-module__2JBUlW__nav a:not(.Header-module__2JBUlW__contactBtn):after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:var(--transition-smooth);position:absolute;bottom:-4px;left:0}.Header-module__2JBUlW__nav a.Header-module__2JBUlW__active{color:var(--color-primary)}.Header-module__2JBUlW__nav a.Header-module__2JBUlW__active:after,.Header-module__2JBUlW__nav a:not(.Header-module__2JBUlW__contactBtn):hover:after{width:100%}.Header-module__2JBUlW__contactBtn{background-color:var(--color-secondary);border-style:solid;border-width:1px;border-color:var(--color-secondary);transition:var(--transition-smooth);padding:.6rem 1.5rem;color:#fff!important}.Header-module__2JBUlW__contactBtn:hover{background-color:#0000;color:var(--color-secondary)!important}.Header-module__2JBUlW__menuToggle{cursor:pointer;z-index:101;flex-direction:column;row-gap:5px;padding:8px;display:none}.Header-module__2JBUlW__menuToggle span{background-color:var(--color-secondary);width:25px;height:3px;transition:var(--transition-smooth);border-radius:2px}@media (max-width:860px){.Header-module__2JBUlW__menuToggle{display:flex}.Header-module__2JBUlW__nav{background-color:var(--color-bg);z-index:99;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;row-gap:2rem;width:100%;height:100vh;display:flex;position:fixed;inset:0}.Header-module__2JBUlW__nav.Header-module__2JBUlW__open{pointer-events:auto}.Header-module__2JBUlW__nav:before{content:"";-webkit-backdrop-filter:blur(10px);z-index:-1;background-color:#fffffff2;position:absolute;inset:0}.Header-module__2JBUlW__nav a{text-transform:uppercase;color:var(--color-secondary);font-size:1.5rem;font-weight:700;transition:color .3s}.Header-module__2JBUlW__nav a.Header-module__2JBUlW__active,.Header-module__2JBUlW__nav a:active{color:var(--color-primary)}.Header-module__2JBUlW__nav a:not(.Header-module__2JBUlW__contactBtn):after{display:none}.Header-module__2JBUlW__contactBtn{border-radius:4px;margin-top:1rem;padding:.8rem 2rem;font-weight:700;transition:transform .2s,opacity .2s;background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.Header-module__2JBUlW__contactBtn:active{opacity:.9;transform:scale(.96)}.Header-module__2JBUlW__menuToggle.Header-module__2JBUlW__open span:first-child{transform:rotate(45deg)translate(5px,6px)}.Header-module__2JBUlW__menuToggle.Header-module__2JBUlW__open span:nth-child(2){opacity:0}.Header-module__2JBUlW__menuToggle.Header-module__2JBUlW__open span:nth-child(3){transform:rotate(-45deg)translate(5px,-6px)}}
@media (max-width:1200px){:root{--gap-base:20px}}@media (max-width:900px){:root{--gap-base:var(--gap-tablet)}}@media (max-width:600px){:root{--gap-base:var(--gap-mobile)}}.container-responsive{max-width:var(--container-max);padding:0 var(--gap-base);box-sizing:border-box;width:100%;margin:0 auto;overflow-x:hidden}.grid-responsive{gap:var(--gap-base);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%;display:grid;overflow-x:hidden}@media (max-width:768px){.grid-responsive{gap:var(--gap-tablet);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:600px){.grid-responsive{gap:var(--gap-mobile);grid-template-columns:1fr}}.flex-responsive{gap:var(--gap-base);flex-wrap:wrap;width:100%;display:flex;overflow-x:hidden}@media (max-width:600px){.flex-responsive{gap:var(--gap-mobile);flex-direction:column}}.text-clamp{font-size:clamp(1rem,3vw,1.5rem)}.title-clamp{font-size:clamp(1.5rem,5vw,2.5rem)}.heading-clamp{font-size:clamp(2rem,6vw,4rem)}*{overflow-wrap:break-word;word-break:break-word}.motion-container{will-change:transform;transform:translateZ(0)}main,section{position:relative}.line-accent{background:var(--color-primary);border-radius:3px;width:80px;height:3px;margin:16px auto 0}.line-accent-left{background:var(--color-primary);border-radius:2px;width:60px;height:4px;margin:12px 0 0}.overlay-dark{z-index:1;background:linear-gradient(90deg,#000c 10%,#0000 100%);position:absolute;inset:0}.overlay-gradient{background:linear-gradient(135deg,#0006 0%,#0000 100%)}.btn-base{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:50px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.btn-primary{background:var(--color-primary);color:#fff;padding:.8rem 2.2rem}.btn-primary:hover{background:var(--color-primary-light);transform:translateY(-2px)}.btn-primary:active{opacity:.9;transform:translateY(0)}.btn-outline{color:var(--color-text);border:2px solid var(--color-secondary);background:0 0;padding:.8rem 2rem}.btn-outline:hover{background:var(--color-secondary);color:#fff;transform:translateY(-2px)}.card-shadow{transition:box-shadow .3s;box-shadow:0 15px 35px #0000001f}.card-shadow:hover{box-shadow:0 20px 40px #00000026}.smooth-scroll{scroll-behavior:smooth}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-up{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-up:hover{transform:translateY(-4px)}@media (max-width:768px){.hide-tablet{display:none!important}}@media (max-width:600px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}[data-framer-motion]{will-change:transform;transform:translateZ(0)}section{position:relative;overflow:visible}body{overflow-y:scroll}canvas,svg{max-width:100%;height:auto;display:block}body,html{max-width:100%;overflow-x:hidden}table{max-width:100%;display:block;overflow-x:auto}input,textarea,select{width:100%;max-width:100%}
*,:before,:after{box-sizing:border-box}*{font:inherit;margin:0;padding:0}ul[class],ol[class]{list-style:none}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{text-rendering:optimizespeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;transition:background-color .3s}body.menu-open{overflow:hidden}section{padding:60px 0;position:relative}img,picture,svg,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px dashed var(--color-primary);outline-offset:3px}p{text-align:justify}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#555}*{scrollbar-color:#888 #f1f1f1;scrollbar-width:thin}:root{--color-primary:#1b5e20;--color-primary-light:#4caf50;--color-secondary:#212121;--color-accent:#8bc34a;--color-bg:#fff;--color-surface:#f9fbf9;--color-text:#1a1a1a;--color-text-muted:#666;--color-border:#e0e0e0;--container-max:1200px;--container-width:1200px;--gap-base:24px;--gap-tablet:20px;--gap-mobile:16px;--header-height:80px;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .6s cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 32px #00000029}.container{max-width:var(--container-max);padding:0 var(--gap-base);box-sizing:border-box;width:100%;margin:0 auto;overflow-x:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:background-color .3s,color .3s,border-color .3s}.transition-transform{transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (hover:hover){button:hover,a:hover{transition-duration:.2s}}@media (hover:none){button:active,a:active{transition-duration:.1s}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:var(--container-max);padding:0 var(--gap-base);width:100%;margin:0 auto}body.menu-open{width:100%;height:100vh;position:fixed;overflow:hidden}@media (max-width:900px){.container{padding:0 var(--gap-tablet)}section{padding:50px 0}}@media (max-width:600px){.container{padding:0 var(--gap-mobile)}section{padding:40px 0}}h1,h2,h3,h4{color:var(--color-secondary);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}button,input,.card,.image-box{border-radius:0!important}.btn{text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);justify-content:center;align-items:center;padding:1rem 2.5rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.btn-primary:hover{color:var(--color-primary);background:0 0;box-shadow:inset 0 -100px #fff}
