
/* Senhor TI — correção estrutural de cabeçalho e refinamento visual */
html{scroll-padding-top:92px}body{overflow-x:hidden}
.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 5px 24px rgba(8,34,73,.08)}
.site-header .header-row{height:88px;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:0;padding-bottom:0;overflow:visible}
.site-header .brand{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto;width:222px;height:75px;margin:0!important;padding:0!important;line-height:normal!important;letter-spacing:normal!important;transform:none!important;overflow:visible!important}
.site-header .brand-logo{display:block;width:100%;max-width:222px;height:74px;object-fit:contain;object-position:left center}
.site-header .site-nav{display:flex;align-items:center;gap:25px;margin-left:auto;white-space:nowrap}
.site-header .header-contact{flex-shrink:0;white-space:nowrap}
.hero{overflow:hidden!important}.hero-grid{min-height:610px;padding-top:70px!important;padding-bottom:62px!important;grid-template-columns:47% 53%;gap:12px;align-items:center}
.hero-grid>div:first-child{padding-top:0!important;align-self:center;z-index:5}.hero h1{font-size:clamp(40px,4vw,64px);line-height:1.13;letter-spacing:-2.2px;margin:18px 0 23px!important;max-width:650px}
.hero p{font-size:17px;line-height:1.7;max-width:580px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-visual{height:490px;align-self:center;min-width:0}.hero-mascot{width:330px;left:-12px;bottom:-5px;z-index:4}.laptop{width:min(560px,95%);right:-4px;top:54px}
#solucoes .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{border:1px solid #dce7f5!important;box-shadow:0 8px 26px rgba(7,40,82,.05)}
.category-symbol svg,.app-symbol svg{stroke-width:2.2}
@media(min-width:1250px){.hero-grid{min-height:625px}.hero-visual{height:505px}}
@media(max-width:1050px){.site-header .header-row{gap:14px}.site-header .site-nav{gap:13px}.site-header .brand{width:175px}.site-header .brand-logo{max-width:175px}.hero-grid{grid-template-columns:1fr 1fr}.hero-mascot{width:255px}.laptop{width:460px;right:-60px}}
@media(max-width:760px){.site-header .header-row{height:76px;min-height:76px}.site-header .brand{width:172px;height:68px}.site-header .brand-logo{height:66px}.site-header .site-nav{display:none}.site-header .site-nav.open,.site-header .site-nav.active{display:flex}.hero-grid{display:flex;flex-direction:column;padding-top:45px!important;padding-bottom:0!important;min-height:0}.hero h1{font-size:clamp(36px,9vw,48px)}.hero-visual{width:100%;height:330px;margin-top:15px}.laptop{width:400px;right:-30px;top:25px}.hero-mascot{width:220px;left:-30px;bottom:-4px}#solucoes .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#solucoes .category-grid{grid-template-columns:1fr}.hero-visual{height:290px}.laptop{width:350px;right:-75px;top:45px}.hero-mascot{width:185px;left:-35px}}
