*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;-webkit-font-smoothing:antialiased}
img{max-width:100%}
.sgm-logo{height:52px;width:auto}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7FBA00;outline-offset:2px}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}
@media (max-width:760px){
 h1{font-size:38px!important}
 h2{font-size:28px!important}
 header nav{gap:14px!important;font-size:13px!important}
 section>div{padding-top:56px!important;padding-bottom:56px!important}
 section>div[style*="padding: 120px"],section>div[style*="padding: 260px"]{padding-top:72px!important}
 .sgm-logo{height:38px!important;margin:0 32px!important}
}
.sgm-card:hover .sgm-dir img{filter:none;opacity:1;transform:scale(1.08)}
.sgm-dir img{filter:grayscale(1) brightness(1.12) contrast(.9);opacity:.85;transition:filter .35s,opacity .35s,transform .35s}
.sgm-dir{overflow:hidden;border-radius:10px}
.sgm-logo:hover{filter:none;opacity:1}
.sgm-logo{height:52px;width:auto;margin:0 64px;filter:grayscale(1);opacity:.6;transition:filter .3s,opacity .3s}
.sgm-marquee:hover .sgm-track{animation-play-state:paused}
.sgm-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}
.sgm-track{display:flex;align-items:center;width:max-content;animation:sgm-scroll 45s linear infinite}
@keyframes sgm-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.sgm-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%}}
a{color:#7FBA00}a:hover{color:#9BD41A}
