/* Main-site refinements; original MMTECH layout with accessible interactions. */
.reveal-once{transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)!important;filter:none!important;will-change:auto!important}.smart-device-point .smart-device-info-card{display:none!important}.smart-device-hotspot{min-width:44px;min-height:44px;touch-action:manipulation;background:#212121!important;border-color:#c40000!important;color:#ffffff!important;box-shadow:0 0 0 5px #c4000012!important}.smart-device-point{transform:translate(-50%,-50%)}.device-dialog{width:min(500px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid #7a7a7a;border-radius:12px;background:#181818;color:white;overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 80px #0009}.device-dialog::backdrop{background:rgba(6,6,6,.8)}.device-dialog .smart-device-info-card{display:block!important;position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;box-shadow:none!important;border:0!important;background:#181818!important}.device-dialog .smart-device-info-card:before{display:none!important}.device-dialog .smart-device-info-close{display:grid!important;place-items:center;position:absolute!important;right:12px!important;top:12px!important;left:auto!important;width:44px!important;height:44px!important;background:#0f0f0f!important;color:white!important;border:1px solid #979797!important;border-radius:50%!important;z-index:5!important;font-size:26px!important}.device-dialog .smart-device-info-media{padding:25px;background:radial-gradient(ellipse,#393939,#161616)!important;height:230px!important}.device-dialog .smart-device-info-media img{height:100%!important;width:100%!important;object-fit:contain!important}.device-dialog .smart-device-info-content{padding:25px!important}.device-dialog .smart-device-info-content h3{font-size:1.7rem!important;line-height:1.2!important;color:#fff!important}.device-dialog .smart-device-info-content p{font-size:1rem!important;line-height:1.6!important;color:#c8c8c8!important}.device-dialog .smart-device-info-cta{display:block!important;color:#171717!important;background:#c40000!important;border-radius:3px!important;padding:14px!important;font-size:.95rem!important;line-height:1.4!important;white-space:normal!important}.smart-room-detail-view[hidden]{display:none!important}body.smart-device-modal-open{overflow:hidden!important}.faq-answer{max-height:none}.cyber-privacy-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:30px}.cyber-privacy-links a,.cyber-privacy-links button{color:#cfcfcf;background:none;border:0;font:13px inherit;text-decoration:underline;cursor:pointer}.cookie-banner{position:fixed;z-index:20000;bottom:16px;left:16px;right:16px;max-width:960px;margin:auto;padding:22px 24px;background:#1b1b1b;border:1px solid #797979;box-shadow:0 10px 60px #0009;color:#eeeeee;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border-radius:8px}.cookie-banner p{font-size:.86rem!important;line-height:1.6;color:#dddddd!important;margin:0}.cookie-banner a{color:#c40000}.cookie-actions{display:flex;gap:10px}.cookie-actions button{font:700 12px 'Segoe UI',sans-serif;min-height:44px;padding:12px 15px;cursor:pointer;border:1px solid #c40000;background:#c40000;color:#151515;border-radius:3px}.cookie-actions button:first-child{background:transparent;color:#f1f1f1}.cyber-skip{position:fixed;top:-100px;left:15px;z-index:25000;padding:12px;background:#c40000;color:#101010}.cyber-skip:focus{top:10px}:focus-visible{outline:3px solid #c40000!important;outline-offset:4px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important}img{max-width:100%}[hidden]{display:none!important}
@media(hover:none){.card-servico,.case-card,.nav-link{transform:none!important}.smart-device-hotspot:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-once{opacity:1!important;transform:none!important;filter:none!important}}


.case-viewer-modal,.youtube-player-modal{margin:0;padding:12px;border:0;max-width:none;max-height:none;width:100%;height:100dvh;background:transparent;color:white}.case-viewer-modal::backdrop,.youtube-player-modal::backdrop{background:#020610d9}.case-viewer-dialog,.youtube-player-dialog{border:1px solid #6a6a6a!important;background:#181818!important;max-height:calc(100dvh - 24px)!important}.case-viewer-header,.youtube-player-header{background:#181818!important;color:white}.case-viewer-frame{min-height:0!important;height:calc(100dvh - 120px)!important}.case-viewer-close,.youtube-player-close{min-width:44px;min-height:44px}


/* Brand palette and the additional community row. */
:root{--color-primary:#c40000;--color-secondary:#000;--color-accent:#fff;--color-success:#c40000;--color-background:#fff;--color-text:#151515;--transition:color .2s,background-color .2s,border-color .2s,transform .25s}
.header-community-links{position:relative;z-index:3;display:flex;justify-content:flex-end;gap:24px;width:100%;padding:8px 0;border-bottom:1px solid #ffffff30;font-size:12px;line-height:1.5}
.header-community-links a{color:white;text-decoration:none;padding:5px 0;min-height:32px;display:flex;align-items:center}.header-community-links a:hover{text-decoration:underline}
.site-header{height:auto!important;padding-top:8px!important}.site-header .header-community-links{flex:0 0 100%;grid-column:1/-1}.site-header{flex-wrap:wrap}
.automacao-intro,.storyline,.sobre,.clientes-section,.servicos,.faq-section,#contact{background:#fff!important;color:#171717;border-color:#e5e5e5!important}
.automacao-intro:before,.storyline:before,.sobre:before,.clientes-section:before,.servicos:before,.faq-section:before,#contact:before{display:none!important}
.automacao-intro h2,.storyline h2,.sobre h2,.clientes-section h2,.servicos h2,.faq-section h2,#contact h2{color:#111!important}
.automacao-intro p,.storyline p,.sobre p,.clientes-section .section-heading p,.servicos .section-heading p,.faq-section .section-heading p{color:#3b3b3b!important}
.icone-peq{filter:grayscale(1)}.whatsapp-trigger,.back-to-top{background:#c40000!important;color:white!important;animation:none!important}.smart-device-hotspot{background:#c40000!important;color:white!important;border-color:white!important;box-shadow:0 0 0 5px #c4000018!important}
.device-dialog{background:#fff;color:#111;border-color:#333}.device-dialog .smart-device-info-card{background:#fff!important}.device-dialog .smart-device-info-content h3{color:#111!important}.device-dialog .smart-device-info-content p{color:#333!important}.device-dialog .smart-device-info-media{background:#f3f3f3!important}.device-dialog .smart-device-info-cta{background:#c40000!important;color:white!important}
.cyber-skip{background:#c40000;color:white}.cookie-banner{background:#171717;border-color:#555}.cookie-banner a{color:#fff}.cookie-actions button{background:#c40000;color:white;border-color:#c40000}.cookie-actions button:first-child{color:white;border-color:#aaa}.cookie-banner p{color:#fff!important}
.cases-scroll-hint{display:none}.case-card:focus-visible{outline-offset:-4px}
/* Service copy is primary; galleries become compact supporting links. */
.services-modern .service-card{display:flex;flex-direction:column;gap:14px;background:#fff!important;color:#111;padding:26px!important;border:1px solid #ddd!important;box-shadow:0 8px 24px #00000008!important}
.service-card-top:empty{display:none}.services-modern .service-card h3{font-size:1.25rem;line-height:1.35;color:#111;margin:0}.services-modern .service-description{font-size:1rem;line-height:1.75;color:#333;margin:0}.service-points{font-size:.9rem;color:#333;border-color:#ddd}
.services-modern .service-case-gallery{display:flex;align-items:center;gap:14px;padding:10px;margin-top:auto;border:1px solid #e5e5e5;background:#fafafa;border-radius:10px;min-height:80px;box-shadow:none}
.services-modern .service-mosaic{display:block;flex:0 0 88px;width:88px;height:64px;min-height:0;aspect-ratio:auto;overflow:hidden;border-radius:6px}.services-modern .service-mosaic img{display:none;width:100%;height:100%;object-fit:cover}.services-modern .service-mosaic img:first-child{display:block}.services-modern .service-case-caption{position:static;display:block;background:none;padding:0;color:#9d0000;font-size:.78rem;line-height:1.5;text-align:left}
/* Contact form refinements. */
.contact-form{background:#fff!important;border:1px solid #ddd!important;min-width:0;color:#111}.contact-form h3,.contact-form label{color:#111!important}.contact-form input,.contact-form textarea,.contact-form select{background:#fafafa;color:#111;border-color:#ccc}.cyber-privacy-links a,.cyber-privacy-links button{color:#fff}
@media(max-width:900px){.header-community-links{justify-content:center;gap:20px}.site-header #mainNav:not(.is-open){visibility:hidden;pointer-events:none}.site-header #mainNav.is-open{visibility:visible;pointer-events:auto;max-height:calc(100dvh - 150px);overflow-y:auto}.menu-toggle{top:74px!important}.cookie-banner{grid-template-columns:1fr}}
@media(max-width:760px){.cases-section{padding-left:16px!important;padding-right:16px!important}.cases-scroll-hint{display:block;font-size:12px;line-height:1.6;color:#444;margin:0 0 14px;max-width:290px}.cases-section .scroll-showcase-cases{width:calc(100% - 46px)!important;margin-left:0!important;margin-right:46px!important;height:360px!important;max-height:50dvh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;scrollbar-width:thin!important;scrollbar-color:#c40000 #eee!important;padding:4px 8px 4px 4px!important;border:1px solid #ddd;border-radius:10px}
.cases-section .scroll-showcase-cases::-webkit-scrollbar{display:block!important;width:5px!important}.cases-section .scroll-showcase-cases::-webkit-scrollbar-thumb{background:#c40000;border-radius:5px}.cases-section .cases-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.cases-section .case-card{min-width:0!important;width:100%!important;border-radius:7px!important;transform:none!important}.cases-section .case-image{height:auto!important;aspect-ratio:1.1!important;min-height:0!important}.cases-section .case-image img{height:100%!important;object-fit:cover}.cases-section .case-content{padding:7px 4px!important}.cases-section .case-content h3{font-size:9px!important;line-height:1.4!important;letter-spacing:0!important;overflow-wrap:anywhere}.cases-section .case-content p{display:none}.cases-section .case-badge{font-size:8px!important;padding:2px 4px!important;margin-bottom:5px}.services-modern .service-card{padding:20px!important}.services-modern .service-mosaic{flex-basis:68px;width:68px;height:52px}.services-modern .service-card h3{font-size:1.1rem}.cookie-banner{padding:16px;gap:12px}.cookie-actions{justify-content:flex-end}.header-community-links a{min-height:36px}.smart-room-detail-view{overflow:auto!important;overscroll-behavior:contain}}

/* Keep the restored fixed header clear of the added upper row. */
main{padding-top:150px!important}html{scroll-padding-top:170px}.site-header.is-scrolled{background:#111!important}.site-header .menu-toggle{position:absolute!important;top:84px!important;right:16px!important}.header-community-links{isolation:isolate}.site-header #mainNav{top:auto}.site-callout{margin-top:0!important}
@media(max-width:900px){main{padding-top:140px!important}html{scroll-padding-top:150px}.site-header #mainNav{flex-basis:100%;width:100%;margin-top:0}.site-header .logo-container{padding-bottom:0}.site-header .logo{margin-top:0}.site-header .logo-text{max-width:calc(100vw - 155px)}}

main{padding-top:166px!important}@media(max-width:900px){main{padding-top:158px!important}}

.inline-whatsapp-cta-link{background:#c40000!important;color:white!important}.inline-whatsapp-cta-link:hover{background:#990000!important}

/* Reference restoration, September 2026. */
.site-header,.site-header.is-scrolled{background:transparent!important;background-image:none!important;box-shadow:none!important}
.automacao-intro,.storyline,.sobre,.clientes-section,.servicos,.faq-section,#contact{background-color:#fff!important;background-image:linear-gradient(#00000004 1px,transparent 1px),linear-gradient(90deg,#00000004 1px,transparent 1px)!important;background-size:40px 40px!important}
.cases-section{background:#0b1019!important;border-color:#2c414b!important}.cases-section:before{display:none!important}.cases-section h2{color:#fff!important}.cases-section .section-heading p,.cases-section .cases-scroll-hint{color:#c7cbd1!important}.cases-section .case-card{background:#161c26;border:1px solid #35404e}.cases-section .case-content h3{color:#fff}.cases-section .case-content p{color:#c7cbd1}
.whatsapp-trigger,.inline-whatsapp-cta-link,.device-dialog .smart-device-info-cta,.smart-device-info-cta,a.social-link[href*="wa.me"]{background:#128c46!important;color:#fff!important;border-color:#128c46!important;box-shadow:0 8px 24px #128c4628!important}.whatsapp-trigger:hover,.inline-whatsapp-cta-link:hover{background:#087735!important}
.btn-team{background:linear-gradient(135deg,#243cff,#0077ff 54%,#00b8ff)!important}.media-project-cta{background:radial-gradient(circle at 18% 18%,#ffffff38,transparent 30%),linear-gradient(135deg,#004b86,#006fb7 48%,#013a70)!important}
.contact-phone-app-icon{background:#c40000;color:white}.contact-phone-card-icon{background:#0069ac;color:white}.contact-phone-card:has(.fa-envelope) .contact-phone-card-icon{background:#f4c430;color:#111}.contact-phone-card:has(.fa-whatsapp) .contact-phone-card-icon{background:#128c46;color:white}.contact-phone-card-content{overflow-wrap:anywhere}.contact-info-phone{min-width:0}.contact-phone-device{height:auto;min-height:0}.contact-phone-screen{height:auto}.contact-phone-homebar{margin-top:20px}
/* Animate composited transforms and opacity, avoiding animated blur and shadow paints. */
.hero.hero-theater::before{transition:transform 2.8s cubic-bezier(.2,.8,.2,1);filter:none!important}.hero.hero-theater .hero-content{transition:opacity .9s ease,transform .9s ease;backdrop-filter:none}.hero.hero-theater.is-content-hidden .hero-content{filter:none}.hero.hero-theater .btn-budget{animation-name:heroCtaPulseOptimized!important}.hero.hero-theater .btn-budget:before{left:-55%;animation-name:heroCtaShineOptimized!important}
@keyframes heroCtaPulseOptimized{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes heroCtaShineOptimized{0%,20%{transform:translateX(0) skewX(-18deg)}65%,100%{transform:translateX(450%) skewX(-18deg)}}
.hero.hero-theater:not(.is-theater-running) .btn-budget,.hero.hero-theater:not(.is-theater-running) .btn-budget:before{animation-play-state:paused}
@media(max-width:640px){.contact-phone-card{grid-template-columns:36px minmax(0,1fr);padding:12px;gap:10px}.contact-phone-card-icon{width:36px;height:36px;font-size:16px}.contact-phone-card-content p{font-size:12px}.contact-phone-screen{padding:12px}.contact-phone-device{max-width:430px}.contact-info-phone{padding:0!important}.contact-phone-app-icon{width:40px;height:40px}.contact-phone-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero.hero-theater .btn-budget,.hero.hero-theater .btn-budget:before{animation:none!important}.hero.hero-theater::before,.hero.hero-theater .hero-content{transition:none!important}}

.hero-word{display:inline-block;white-space:nowrap}.hero-theater-title{text-transform:uppercase;max-width:30ch}

/* Theater reference: original glass panel and warm budget CTA. */
.hero.hero-theater .hero-content{background:linear-gradient(135deg,rgba(5,5,5,.78),rgba(60,0,0,.6)),radial-gradient(circle at 0 0,rgba(255,31,31,.18),transparent 42%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hero.hero-theater .btn-budget{background:linear-gradient(135deg,#ff1f1f,#ff7a00 58%,#ffd166)!important;border:0!important;box-shadow:0 18px 38px rgba(255,61,0,.32),0 0 0 1px rgba(255,255,255,.18) inset,0 0 42px rgba(255,31,31,.26)!important}
.hero-theater-title{max-width:100%;font-size:clamp(1.8rem,3.65vw,3.05rem);line-height:1.04;text-transform:uppercase}
@media(max-width:640px){.hero.hero-theater .hero-content{backdrop-filter:none;-webkit-backdrop-filter:none}.hero-theater-title{font-size:clamp(1.72rem,9vw,2.42rem);line-height:1.08}}

@media(min-width:641px){.hero-theater-title{font-size:clamp(2rem,5vw,3.05rem);line-height:1.08}.hero.hero-theater .hero-copy{font-size:.875rem;line-height:1.6}.hero.hero-theater .btn-budget{font-size:.9rem;min-height:54px;padding:.8rem 1rem .8rem 1.35rem}.hero.hero-theater .btn-budget i{width:1.9rem;height:1.9rem}}

/* Connected experiences: a continuous red opening and a real project film. */
body{background-color:#210406!important}main{padding-top:0!important}.site-callout{padding-top:190px!important;padding-bottom:50px!important;background:linear-gradient(135deg,#210406,#38070b 52%,#130205)!important;animation:none!important;overflow:hidden!important;isolation:isolate;min-height:0!important}.site-callout::before,.site-callout::after,.site-callout-overlay{display:none!important}.connected-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.site-callout-grid,.site-callout-content{position:relative;z-index:1}.site-callout-grid{gap:25px!important}.site-callout-content{width:100%}.home-film{position:relative;width:min(360px,85vw);margin:28px auto 0;z-index:2;border:1px solid #ffffff40;border-radius:18px;overflow:hidden;box-shadow:0 20px 65px #0007;background:#090909}.home-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:580px;object-fit:contain;background:#090909}.home-film-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:#160507;color:#fff;font-size:9px;letter-spacing:.07em}.home-film-caption button{background:#fff;color:#780000;border:0;border-radius:5px;min-height:36px;padding:8px;cursor:pointer;font-size:11px;font-weight:700}.site-callout-copy{margin-bottom:0!important}
.cases-section .scroll-showcase-cases{background:transparent!important;border-color:#ffffff30!important;box-shadow:none!important}.cases-section .case-card{background:#fff!important;border:1px solid #ddd!important}.cases-section .case-content{background:#fff!important}.cases-section .case-content h3{color:#151515!important;text-shadow:0 1px 1px #0002;font-weight:800}.cases-section .case-content p{color:#333!important}.cases-section .case-badge{color:#b00000!important;background:#fff0f0!important}
.media-recognition{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#090303,#430000 44%,#130202 74%,#050505)!important}.media-recognition:before,.media-recognition:after{content:''!important;position:absolute!important;pointer-events:none;z-index:-1!important;filter:blur(34px);border-radius:50%;opacity:.7}.media-recognition:before{width:45%;height:70%;left:-8%;top:8%;background:#ff2f2f;animation:mmtechLavaBlobOne 13s ease-in-out infinite alternate!important}.media-recognition:after{width:30%;height:55%;right:8%;bottom:-18%;background:#ffffff60;animation:mmtechLavaBlobTwo 15s ease-in-out infinite alternate!important}.media-recognition:not(.motion-visible):before,.media-recognition:not(.motion-visible):after{animation-play-state:paused!important}
.project-eyebrow{font-size:11px!important;letter-spacing:.14em;font-weight:800;color:#b00000!important}.project-journey{max-width:1140px;margin:32px auto;display:grid;grid-template-columns:320px 1fr;gap:32px}.journey-steps{display:flex;flex-direction:column;gap:10px}.journey-steps button{display:flex;gap:18px;align-items:center;padding:20px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#9d0000;text-align:left;font-size:19px;font-weight:800;cursor:pointer;transition:background .2s,color .2s}.journey-steps button span{font-size:14px;color:#222}.journey-steps button[aria-selected=true]{background:#b50000;color:white;border-color:#b50000;box-shadow:0 8px 20px #b5000025}.journey-steps button[aria-selected=true] span{color:white}.journey-panels{padding:32px;border:1px solid #ddd;border-radius:18px;background:#fff;position:relative}.journey-number{font-size:50px;font-weight:800;line-height:1;color:#c4000020}.journey-panels h3{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.25;margin:16px 0;color:#111}.journey-panels p{font-size:16px;line-height:1.7}.journey-delivery{border-top:1px solid #eee;padding-top:16px;margin-top:20px;font-weight:600}.journey-cta{display:inline-flex;gap:20px;margin-top:24px;padding:14px 18px;background:#111;color:#fff;text-decoration:none;border-radius:8px;font-weight:700;font-size:14px}.service-product-preview{display:flex;align-items:center;gap:14px;margin-top:auto;padding:10px;background:#fafafa;border:1px solid #e5e5e5;border-radius:10px}.service-product-preview img{width:88px;height:64px;object-fit:contain;background:#fff;border-radius:6px}.service-product-preview figcaption{font-size:12px;font-weight:700;color:#9d0000}.service-product-preview small{display:block;font-size:10px;color:#555;font-weight:400;margin-top:4px}
.clientes-orbit-stage{background:none!important}.clientes-orbit-stage:before,.clientes-orbit-stage:after{display:none!important}.clientes-orbit .cliente-placeholder{border:0!important;box-shadow:none!important;background:transparent!important}.clientes-orbit .cliente-placeholder img{background:transparent}.client-circuit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.clientes-orbit{z-index:2}.clientes-orbit-core{z-index:3}.client-logo-fallback{font-size:10px;color:#333;text-align:center}.clientes-motion-toggle{display:block;margin:16px auto 0;background:#fff;border:1px solid #ccc;padding:10px 18px;border-radius:8px;color:#333;cursor:pointer}
@media(max-width:900px){.site-callout{padding-top:175px!important}.project-journey{grid-template-columns:1fr;gap:18px}.journey-steps{display:grid;grid-template-columns:repeat(2,1fr)}.journey-steps button{padding:14px;gap:10px}.journey-steps button span{font-size:12px}}
@media(max-width:640px){.home-film{width:min(310px,85vw)}.home-film video{max-height:480px}.site-callout{padding-top:158px!important}.project-journey{margin:22px 0}.journey-panels{padding:22px}.service-product-preview img{width:68px;height:52px}.client-circuit{display:none}.clientes-orbit{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){.media-recognition:before,.media-recognition:after{animation:none!important}}

.site-header #mainNav a{background:rgba(15,5,5,.6);border-color:#ffffff38}.site-header #mainNav a.active{background:#c40000}.site-header .logo-text{text-shadow:0 1px 4px #000,0 0 12px #0008}.header-community-links a{text-shadow:0 1px 4px #000}.journey-steps button[aria-selected="true"]{color:#fff}.journey-steps button[aria-selected="false"]{color:#9d0000;background:#fff}
