/* A mesma marca, com profundidade e movimento pontual. */
.motion-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.type-word{white-space:nowrap}.motion-number{display:inline-block;font-variant-numeric:tabular-nums;transform-origin:left center}
.site-header .brand,.site-header .brand img{transition:width .25s ease,height .25s ease;flex-shrink:0}.site-header.is-scrolled .brand,.site-header.is-scrolled .brand img{width:142px}.site-header.is-scrolled .brand img{height:56px}
.motion-surface main .btn,.motion-surface .workbench-choice{transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease}
@media(hover:hover){.motion-surface main .btn:hover{box-shadow:0 7px 20px #031e4020}.motion-surface .service-rail .service:hover,.motion-surface .catalog-card:hover{box-shadow:0 12px 32px #031e4012}.motion-home .contact-channel:hover{background:#edf9f5;border-color:#00785b55}.motion-home .contact-channel:hover .contact-channel-icon{background:#c9f9eb}}
.motion-home #contato{background:#f2f6f9;color:var(--navy);border-top:1px solid var(--line)}
.motion-home #contato .contact-copy>p{color:var(--muted)}.motion-home #contato .contact-copy h2{max-width:560px;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.12;letter-spacing:-.045em}
.motion-home #contato .contact-intro{font-size:.8rem;color:var(--teal-dark);font-weight:750;margin-bottom:20px}
.contact-channels{display:grid;margin-top:30px;gap:10px}.contact-channel{display:flex;gap:16px;align-items:center;background:white;border:1px solid #d6e1eb;border-radius:12px;padding:19px;text-decoration:none;color:var(--navy);box-shadow:inset 0 1px 0 #ffffff,0 5px 20px #031e4007;transition:background .2s,border-color .2s}.contact-channel>span:last-child{min-width:0;overflow-wrap:anywhere}.contact-channel small{display:block;color:#52677f;font-size:.74rem;margin-bottom:5px}.contact-channel strong{display:block;font-size:.87rem;font-weight:650;line-height:1.6}.contact-channel-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:10px;background:#e0f9f0;color:#00785b;transition:background .2s}.contact-channel-icon .icon{width:22px;height:22px}.contact-channel address{font-style:normal}
.motion-home #contato .contact-form,.motion-surface .service-contact .contact-form{border:1px solid #cfdee9;box-shadow:0 22px 65px #031e4010,inset 0 1px 0 white}
.motion-surface .tool-form{box-shadow:0 14px 42px #031e400b}.motion-surface .catalog-card,.motion-surface .service-rail .service{transition:box-shadow .22s ease,border-color .22s ease}
.motion-surface .growth-symbol{width:54px;height:54px}.motion-surface .growth-experience{box-shadow:0 20px 55px #02152e22}
@media(max-width:700px){.site-header.is-scrolled .brand,.site-header.is-scrolled .brand img{width:128px}.site-header.is-scrolled .brand img{height:50px}.contact-channel{padding:15px;gap:12px}.contact-channel strong{font-size:.8rem}.motion-home #contato .contact-copy h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.site-header .brand,.site-header .brand img,.motion-surface main .btn,.motion-surface .contact-channel{transition:none!important}.motion-surface *{scroll-behavior:auto!important}}
@media print{.motion-sr{position:static!important;clip-path:none!important;width:auto!important;height:auto!important;margin:0!important}.type-visual,.motion-number>[aria-hidden=true]{display:none!important}}
@media(max-width:380px){.site-header .brand,.site-header .brand img,.site-header.is-scrolled .brand,.site-header.is-scrolled .brand img{width:100px}}
