:root{--ink:#111;--paper:#f7f3ea;--red:#e30613;--orange:#f07810;--green:#159447;--muted:#5d5b58;--line:#d8d5ce;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;line-height:1.4}a{color:inherit}button,input,textarea,select{font:inherit}button,.button{min-height:44px;border:2px solid var(--ink);padding:.65rem 1rem;background:#fff;font-weight:800;cursor:pointer}.button-danger,.report{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}.site-header{max-width:1440px;margin:auto;display:flex;align-items:center;gap:1.5rem;padding:1rem 4.4rem;background:#fff;border-bottom:1px solid var(--line);min-height:82px}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-size:1.5rem;font-weight:950;line-height:.86;letter-spacing:-.09em}.brand small{display:block;margin-top:.28rem;font-size:.52rem;letter-spacing:.33em;font-weight:500}.brand-sign{width:43px;height:43px;display:grid;place-items:center;border:4px solid var(--red);border-radius:7px;color:var(--ink);font-size:2rem;font-weight:950;transform:rotate(45deg)}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:2rem}.desktop-nav a{text-decoration:none;font-weight:800}.header-note{margin-left:1.2rem;border-bottom:3px solid var(--red);padding-bottom:.25rem;font-size:.55rem;letter-spacing:.15em;line-height:1.35;font-weight:900}.independence{max-width:1440px;margin:0 auto;padding:.45rem 4.4rem;background:#fff;font-size:.7rem;color:var(--muted)}main{max-width:1200px;margin:auto;padding:1.2rem 1.1rem 6rem}.landing{max-width:1440px;padding:0 0 6rem}.eyebrow{font-size:.74rem;font-weight:900;letter-spacing:.1em}.hero-map{display:grid;grid-template-columns:44% 56%;padding:0;background:#fff;min-height:420px;border-bottom:1px solid var(--line)}.hero-copy{padding:3rem 3.8rem 2rem 4.4rem}.hero-copy h1{font-size:clamp(3.3rem,5.2vw,5.8rem);line-height:.91;margin:.5rem 0 1rem;max-width:620px;letter-spacing:-.07em}.hero-copy h1 em{font-style:normal;color:var(--red)}.hero-lede{font-size:1.12rem;max-width:490px;margin:0 0 1.25rem}.search-bar{display:flex;margin-top:1.2rem;border:1px solid #b8b8b8;border-radius:.38rem;overflow:hidden;box-shadow:0 2px 8px #0002}.search-bar input{flex:1;min-width:0;border:0;padding:.9rem 1rem;font-size:1rem}.search-bar button{min-width:62px;border:0;background:var(--red);color:#fff;font-size:2rem;padding:0}.hero-copy small{display:block;color:var(--muted);margin-top:.45rem}.hero-map-panel{min-width:0}.map-shell{height:100%;border:0;background:#fff}.map-toolbar{padding:.7rem;display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--line);background:#fff}.map-toolbar label{font-size:.8rem;font-weight:800}.map-toolbar select{margin-left:.3rem;padding:.3rem}#case-map{height:420px;background:#ded6c9}.hero-map-panel .map-toolbar{position:absolute;z-index:2;margin:1rem;box-shadow:0 2px 8px #0002;border:0}.stats{display:grid}.stats-wide{background:#fff;grid-template-columns:repeat(4,1fr);gap:0;padding:1.2rem 4.4rem;border-bottom:1px solid var(--line)}.stats-wide .stat{border-right:1px solid var(--line);padding:.25rem 1.5rem;min-height:88px}.stats-wide .stat:last-child{border-right:0}.stats-wide .stat>span{float:left;color:var(--red);font-size:1.8rem;margin:.2rem .8rem 0 0}.stats-wide .resolved>span{color:var(--green)}.stats-wide strong{display:inline;font-size:2.25rem;line-height:.9}.stats-wide b{display:inline;margin-left:.35rem}.stats-wide small{display:block;clear:both;padding-top:.25rem;color:var(--muted);font-size:.75rem}.recent{padding:1.8rem 4.4rem 2rem;background:#f9f9f7}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1rem}.section-heading h2,.how h2{font-size:2rem;line-height:1;font-weight:950;letter-spacing:-.06em;margin:0}.section-heading a{color:var(--red);font-weight:800}.case-grid,.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.case-card{padding:0;background:#fff;border:1px solid #dedede;border-radius:.35rem;overflow:hidden;min-height:0;display:flex;flex-direction:column}.case-photo{display:block;width:100%;height:150px;object-fit:cover}.case-body{padding:.72rem .8rem .85rem}.case-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:800;align-items:center}.status{padding:.25rem .4rem;color:#fff;background:var(--muted);border-radius:.18rem}.fora_de_servico{background:var(--red)}.em_resolucao{background:var(--orange)}.em_servico{background:var(--green)}.por_verificar{background:#584e42}.case-card h3{font-size:1.15rem;line-height:1.06;margin:.65rem 0 .45rem;letter-spacing:-.04em}.case-card h3 a{text-decoration-thickness:2px}.case-card p{margin:0;color:var(--muted);font-size:.83rem}.case-card footer{font-size:.68rem;margin-top:auto;padding-top:.65rem;display:flex;justify-content:space-between;gap:.25rem;color:#595959}.how{display:grid;grid-template-columns:1.2fr 2.2fr auto;gap:2rem;align-items:center;background:#eee;padding:1.8rem 4.4rem}.how h2{margin:.1rem 0}.how p{font-size:.9rem;max-width:310px}.how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;padding:0;margin:0}.how li{border-left:1px solid #c5c5c5;padding-left:1rem;display:grid;gap:.35rem}.how li b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff}.how li strong{font-size:1.05rem}.how li span{font-size:.74rem;line-height:1.25}.how .button{white-space:nowrap;border-radius:.3rem}.steps{display:flex;gap:.4rem;overflow:auto;margin:1rem 0}.steps span{white-space:nowrap;border:1px solid var(--ink);padding:.3rem .55rem;font-weight:700}.steps .current{background:var(--ink);color:var(--paper)}.form-panel{max-width:680px;background:#fff;border:2px solid var(--ink);padding:1rem}.form-panel label{font-weight:700;display:block;margin-top:1rem}.form-panel input,.form-panel textarea,.form-panel select{width:100%;padding:.65rem;border:2px solid var(--ink);background:#fff}.form-panel textarea{min-height:100px}.notice{border-left:5px solid var(--orange);padding:.75rem;background:#fff4df}.timeline{border-left:3px solid var(--ink);margin:1.5rem 0;padding-left:1rem}.timeline li{padding:0 0 1.2rem}.split{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.photo-placeholder{background:var(--ink);color:var(--paper);min-height:280px;display:grid;place-items:center;font-weight:800}.prose{max-width:720px}.mobile-nav{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.site-header{padding:1rem 1.2rem}.header-note{display:none}.hero-map{grid-template-columns:1fr}.hero-copy{padding:2rem 1.2rem}.hero-map-panel #case-map{height:320px}.stats-wide,.recent,.how{padding-left:1.2rem;padding-right:1.2rem}.stats-wide{grid-template-columns:repeat(2,1fr)}.stats-wide .stat:nth-child(2){border-right:0}.stats-wide .stat:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1rem}.case-grid,.grid{grid-template-columns:repeat(2,1fr)}.how{grid-template-columns:1fr}.how p{max-width:620px}}@media(max-width:720px){.desktop-nav{display:none}.independence{padding:.45rem 1rem}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);gap:.15rem;align-items:center;bottom:0;left:0;right:0;z-index:10;padding:.45rem;background:var(--paper);border-top:2px solid var(--ink)}.mobile-nav a{text-align:center;font-size:.67rem;font-weight:800;text-decoration:none;padding:.55rem .15rem;min-height:42px}.mobile-nav .report{border:2px solid var(--red)}.split{grid-template-columns:1fr}}@media(max-width:560px){.site-header{padding:.9rem 1rem}.brand{font-size:1.2rem}.brand-sign{width:35px;height:35px;font-size:1.5rem}.landing{padding-bottom:5rem}.hero-copy h1{font-size:3.15rem}.stats-wide{grid-template-columns:1fr;padding-top:.8rem;padding-bottom:.8rem}.stats-wide .stat{border-right:0!important;border-bottom:1px solid var(--line)!important;margin:0!important;padding:.75rem 0!important}.stats-wide .stat:last-child{border-bottom:0!important}.case-grid,.grid{grid-template-columns:1fr}.case-photo{height:190px}.how ol{grid-template-columns:1fr}.how li{border-left:0;border-top:1px solid #c5c5c5;padding:1rem 0 0}.hero-map-panel .map-toolbar{display:none}}
