
/* JSE Rastreamento — refinamento visual, preservando scripts e integrações */
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
html{scroll-behavior:smooth}
body{line-height:1.6;-webkit-font-smoothing:antialiased}
button,a,input,select,textarea{font:inherit}
a,button{transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}
button:not(:disabled),a{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #59b9ff;outline-offset:3px}
header{box-sizing:border-box;min-height:88px;box-shadow:0 8px 30px #00000012}
header img{object-fit:contain;max-height:66px}
nav a,.cta,.jse-partner-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box}
nav a:hover,.cta:hover,.jse-partner-link:hover{transform:translateY(-2px);filter:brightness(1.1)}
.hero{position:relative}
.hero h1{letter-spacing:-.045em;max-width:17ch}
.hero p{line-height:1.75;max-width:62ch}
.hero aside,.card,.products article,.jse-partner-card{transition:transform .2s,box-shadow .2s}
.card:hover,.products article:hover,.jse-partner-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #0002}
.card h3{letter-spacing:-.02em}
.products article{display:flex;flex-direction:column;gap:10px}
.products article strong{font-size:1.2rem}
footer{margin-top:60px}
#jseThemeButton{border-radius:999px!important;min-height:42px;padding:8px 16px!important;white-space:nowrap}
.jse-site-photo{object-position:center}
[data-jse-theme="light"]{color-scheme:light}
[data-jse-theme="light"] body{background:#f5f8fc!important;color:#172d47!important}
[data-jse-theme="light"] header{background:#fff!important;border-color:#dce6f0!important}
[data-jse-theme="light"] header a:not(.cta){color:#123a69}
[data-jse-theme="light"] .hero h1,[data-jse-theme="light"] h2,[data-jse-theme="light"] h3{color:#123052!important}
[data-jse-theme="light"] .hero p,[data-jse-theme="light"] .card p,[data-jse-theme="light"] .jse-partner-body p{color:#50657b!important}
[data-jse-theme="light"] .hero aside,[data-jse-theme="light"] .card,[data-jse-theme="light"] .products article,[data-jse-theme="light"] .jse-partner-card{background:#fff!important;color:#17304d!important;border:1px solid #dbe5ef!important;box-shadow:0 10px 30px #193b6110!important}
[data-jse-theme="light"] .hero aside strong{color:#0876b9!important}
[data-jse-theme="light"] footer{color:#61758b!important;border-color:#dbe5ef!important;background:#fff!important}
[data-jse-theme="light"] nav a,[data-jse-theme="light"] .cta,[data-jse-theme="light"] .jse-partner-link{background:#0876b9!important;color:#fff!important}
[data-jse-theme="light"] #jseThemeButton{background:#edf4fc!important;color:#123a69!important;border:1px solid #d4e3f2!important}
[data-jse-theme="light"] .products button{background:#0876b9!important;color:#fff!important}
@media(max-width:760px){header{padding:16px 20px!important;gap:12px}header img{width:150px!important}.hero{padding:36px 0!important;gap:22px!important}.hero aside,.card{padding:22px!important}.hero h1{font-size:clamp(30px,9vw,45px)!important}nav{gap:8px!important}nav a{padding:10px 13px!important;font-size:14px}main{padding:24px 18px!important}#jseThemeButton{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
