.top-bar{animation:slideDownCompact .4s ease-out;box-shadow:0 2px 10px #0d47a133;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideDownCompact{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.top-bar{padding:6px 0!important;min-height:44px;border-bottom-width:1px!important}.top-bar .MuiStack-root{padding:0 8px}.top-bar .MuiIconButton-root{width:32px!important;height:32px!important;padding:4px!important}.top-bar .MuiTypography-body2{font-size:.95rem!important;margin:0!important}}@media (max-width: 480px){.top-bar{font-size:.7rem!important}.top-bar .MuiStack-root{padding:0 4px;gap:.25rem!important}.top-bar .MuiIconButton-root{width:28px!important;height:28px!important}.top-bar .MuiSvgIcon-root{font-size:14px!important}}.top-bar .MuiIconButton-root:hover{transform:scale(1.05)!important;box-shadow:0 2px 8px #00000026!important}.top-bar .MuiIconButton-root[href*="wa.me"]:hover{box-shadow:0 0 0 2px #4caf504d!important}.top-bar .MuiIconButton-root[href*="wa.me"]{animation:whatsappPulseMobile 3s infinite}@keyframes whatsappPulseMobile{0%{box-shadow:0 0 #4caf5066}70%{box-shadow:0 0 0 4px #4caf5000}to{box-shadow:0 0 #4caf5000}}@media (max-width: 768px){.top-bar:before{display:none}.top-bar a:before{display:none}}.top-bar .MuiTypography-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar *{transition:all .15s ease!important}.top-bar .MuiTypography-body2,.top-bar .MuiTypography-h6{text-shadow:none;position:relative}.top-bar .MuiTypography-body2:after,.top-bar .MuiTypography-h6:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:#ffffff4d;opacity:0;transition:opacity .2s ease}.top-bar:hover .MuiTypography-body2:after,.top-bar:hover .MuiTypography-h6:after{opacity:1}.navbar-logo{cursor:pointer;transition:all .3s ease}.navbar-logo:hover{opacity:.8}.navbar-logo-img{width:100%;height:100%;object-fit:cover}.chat-dialog{transition:all .3s ease}.chat-dialog .MuiDialogContent-root::-webkit-scrollbar{width:6px}.chat-dialog .MuiDialogContent-root::-webkit-scrollbar-track{background:#f5f5f5}.chat-dialog .MuiDialogContent-root::-webkit-scrollbar-thumb{background:#4caf50;border-radius:3px}.chat-dialog .MuiDialogContent-root::-webkit-scrollbar-thumb:hover{background:#66bb6a}.service-card{position:relative;overflow:hidden;animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(30px)}.service-card:nth-child(7){animation-delay:.7s}.service-card:nth-child(8){animation-delay:.8s}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1b5e20,#4caf50,#2e7d32);transform:scaleX(0);transition:transform .3s ease;z-index:2}.service-card:hover:before{transform:scaleX(1)}.service-card img,.service-card svg{filter:grayscale(0%);transition:all .3s ease;max-height:100%;max-width:100%}.service-card:hover img,.service-card:hover svg{filter:grayscale(0%) brightness(1.1) drop-shadow(0 2px 4px rgba(0,0,0,.1))}@media (max-width: 599px){.service-card{margin-bottom:1rem}.service-card .MuiCardContent-root{padding:1.5rem 1.25rem!important}.service-card h6{font-size:.95rem!important}}@media (min-width: 1200px){.service-card{margin:0 1.5px 24px}}.service-card{will-change:transform;cursor:pointer}.service-card .MuiTypography-h6,.service-card .MuiTypography-body2{text-overflow:ellipsis}.clients-section{position:relative}.marquee-container,.marquee-container-duplicate{will-change:transform}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.clients-section:hover .marquee-container,.clients-section:hover .marquee-container-duplicate{animation-play-state:paused}@media (max-width: 600px){.marquee-container,.marquee-container-duplicate{gap:1.5rem!important}}@media (max-width: 900px){.marquee-container,.marquee-container-duplicate{animation-duration:30s!important}}.client-logo-wrapper{transition:all .4s cubic-bezier(.4,0,.2,1)}.client-logo-wrapper:hover{z-index:2;background:#fffffff2}.service-card{position:relative;overflow:hidden;animation:fadeInUp .8s ease forwards;opacity:0;transform:translateY(40px);border-top:4px solid transparent}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1b5e20,#4caf50,#2e7d32,#4caf50,#1b5e20);background-size:200% 100%;transform:scaleX(0);transition:transform .4s ease;z-index:2}.service-card:hover:before{transform:scaleX(1);animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.multi-logo-container{display:flex!important;align-items:center!important;justify-content:center!important}@media (max-width: 768px){.service-card{min-height:320px!important}.service-card .MuiCardContent-root{padding:2rem 1.5rem!important}.MuiButton-root{width:100%;justify-content:center}}@media (max-width: 600px){.service-card{min-height:300px!important}}.MuiAccordion-root{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiAccordionSummary-root{border-bottom:1px solid #e8f5e9!important}.MuiAccordionDetails-root{border-top:1px solid #e8f5e9}.cta-hero{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.9}}.mission-vision-grid-item,.team-grid-item{display:flex!important}.foundation-card,.team-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:400px!important}@media (min-width: 900px){.foundation-card,.team-card{min-height:420px!important}.MuiGrid-item{display:flex!important;padding:0 16px!important}.MuiGrid-container{align-items:stretch!important}}.team-avatar{transition:all .3s ease!important}.team-card:hover .team-avatar{transform:scale(1.1)!important;border-color:#ffffff80!important}.MuiGrid-spacing-xs-4>.MuiGrid-grid-xs-6{flex:0 0 50%!important;max-width:50%!important;padding:0 16px!important}@media (max-width: 899px){.foundation-card,.team-card{min-height:auto!important;margin-bottom:2rem!important}}.foundation-card .MuiCardContent-root,.team-card .MuiCardContent-root{display:flex!important;flex-direction:column!important;justify-content:space-between!important;flex-grow:1!important}.contact-info-card{transition:all .4s cubic-bezier(.4,0,.2,1)!important}.contact-info-card:hover{transform:translateY(-10px)!important;box-shadow:0 20px 40px #1b5e2026!important}.contact-form-input{border-radius:12px!important;background-color:#fff!important}.contact-form-input .MuiOutlinedInput-root{border-radius:12px!important}.contact-form-input .MuiOutlinedInput-root:hover fieldset{border-color:#2e7d32!important}.contact-form-input .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#1b5e20!important;border-width:2px!important}.submit-button{transition:all .3s ease!important;min-width:200px!important}.map-container{border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 40px #0000001a!important}.map-container iframe{border:none!important}.MuiFormControl-root{margin-bottom:0!important}.MuiInputLabel-root{font-weight:600!important;color:#1b5e20!important}.MuiInputLabel-root.Mui-focused{color:#1b5e20!important}@media (max-width: 1200px){.contact-grid{justify-content:center!important}}@media (max-width: 768px){.contact-info-card{margin-bottom:2rem!important}.contact-form{padding:2rem 1.5rem!important}.map-container{height:350px!important}.submit-button{width:100%!important;min-width:auto!important}}@media (max-width: 600px){.MuiGrid-item{padding:.5rem!important}.contact-form-input{margin-bottom:1rem!important}}.app-container{display:flex;flex-direction:column;min-height:100vh;background-color:#fafafa}.main-content{flex:1;width:100%}@media (max-width: 768px){.main-content{padding:0}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:root{--primary-dark-green: #1b5e20;--primary-green: #2e7d32;--light-green: #4caf50;--accent-green: #66bb6a;--light-bg: #f5f5f5;--text-dark: #212121;--text-light: #757575;--border-color: #e0e0e0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--primary-green);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark-green)}
