/* Shared typography: readable system fonts, responsive sizing, original icon fonts preserved. */
:root{--font:'Segoe UI',Arial,sans-serif;--font-reading:'Segoe UI',Arial,sans-serif}
body{font-family:var(--font-reading);font-size:18px;line-height:1.65}
h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,li,summary,figcaption,small,strong,span:not([class*="fa-"]):not(.fas):not(.fab):not(.far){font-family:var(--font-reading)!important}
h1,h2,h3,h4{font-weight:750;letter-spacing:-.025em}p,li{line-height:1.7}
.section-heading h2,.smart-home-plan-heading h2,.automacao-intro h2,.sobre h2,.media-recognition h2,.youtube-copy h2{font-size:clamp(1.75rem,3.2vw,2.8rem)!important;line-height:1.15!important}
.section-heading p,.smart-home-plan-heading p,.automacao-intro-texto p,.sobre-texto p,.media-recognition-copy p,.storyline p,.services-modern .service-description,.service-points,.faq-answer p,.footer-description,.page-description{font-size:1.125rem!important;line-height:1.7!important}
.services-modern .service-card h3,.case-content h3,.faq-question,.journey-panels h3{font-size:clamp(1.2rem,1.7vw,1.45rem)!important;line-height:1.3!important}
.case-content p{font-size:1rem!important;line-height:1.65!important}.case-badge{font-size:.8rem!important}.service-case-caption,.service-product-preview figcaption{font-size:.9rem!important}.service-product-preview small{font-size:.8rem!important}
.site-header #mainNav a{font-size:.875rem!important;padding:10px 14px!important;letter-spacing:0!important}.header-community-links{font-size:.875rem}.header-community-links a{min-height:36px}.footer-links a,.cyber-privacy-links a,.cyber-privacy-links button{font-size:.95rem!important;line-height:1.5}.logo-subtitle{font-size:.95rem!important}.eyebrow{font-size:.85rem!important}
.btn,.btn-primary,.journey-cta,.inline-whatsapp-cta-link,.cookie-actions button,.home-film-caption button{font-size:1rem!important;line-height:1.4!important}.journey-steps button span{font-size:1rem!important}.contact-form label,.form-control{font-size:1rem!important}.contact-note,.contact-phone-card-content p{font-size:.9rem!important;line-height:1.6!important}.contact-phone-card-content h4{font-size:.85rem!important}.contact-phone-kicker{font-size:.8rem!important}.contact-phone-appbar h3{font-size:1.55rem!important;line-height:1.2!important}.contact-phone-card-content{overflow-wrap:anywhere}.home-film-caption{font-size:.75rem;letter-spacing:.02em}.home-film-caption button{font-size:.85rem!important}
/* Native dialog centering overrides the legacy universal margin reset. */
.device-dialog{position:fixed!important;inset:0!important;margin:auto!important;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px)}
/* A smaller orbit; layout size changes together with the canvas coordinate space. */
.clientes-orbit-stage{--client-orbit-size:min(840px,calc(100vw - 48px));width:var(--client-orbit-size)!important;max-width:840px;min-height:0!important;aspect-ratio:1;margin-top:24px!important}
.clientes-orbit-core{width:clamp(100px,16vw,180px);height:clamp(100px,16vw,180px)}.clientes-orbit .cliente-placeholder{width:clamp(58px,8vw,95px);height:clamp(44px,6vw,68px);padding:8px}.clientes-orbit .cliente-placeholder img{max-height:44px}
@media(max-width:1100px) and (min-width:901px){.site-header #mainNav{width:100%;margin:0}.site-header #mainNav ul{margin:0;gap:8px}.site-callout{padding-top:225px!important}}
@media(max-width:760px){body{font-size:16px}.section-heading p,.smart-home-plan-heading p,.automacao-intro-texto p,.sobre-texto p,.media-recognition-copy p,.storyline p,.services-modern .service-description,.service-points,.faq-answer p,.footer-description,.page-description{font-size:1rem!important;line-height:1.65!important}.site-header #mainNav a{font-size:1rem!important}.cases-section .case-content h3{font-size:.6875rem!important;line-height:1.35!important;hyphens:auto;overflow-wrap:anywhere}.cases-section .case-badge{font-size:.625rem!important}.cases-section .case-content{padding:8px 5px!important}.contact-phone-card-content p{font-size:.8125rem!important}.contact-phone-card-content h4{font-size:.8125rem!important}.contact-phone-appbar h3{font-size:1.3rem!important}.contact-phone-kicker{font-size:.6875rem!important}.journey-steps button span{font-size:.875rem!important}.site-callout-copy .site-callout-word{font-size:inherit}.header-community-links{font-size:.8rem}}
@media(max-width:640px){.clientes-orbit-stage{width:calc(100% - 24px)!important;aspect-ratio:auto}.clientes-orbit .cliente-placeholder{width:100%;height:56px}.clientes-orbit-core{display:none}.contact-phone-card{grid-template-columns:30px minmax(0,1fr);gap:8px}.contact-phone-card-icon{width:30px;height:30px}.contact-phone-card-content a{overflow-wrap:anywhere}}

.device-dialog{height:fit-content!important}.device-dialog .smart-device-info-card{height:auto!important;min-height:0!important}.device-dialog .smart-device-info-content{min-height:0!important}
