:root{--blue:#0E32FF;--blue-deep:#04219B;--blue-alt:#005CA8;--green:#009C3D;--green-light:#07B737;--yellow:#FCC200;--yellow-light:#FFCB04;--ink:#101828;--muted:#667085;--soft:#F6F7FB;--line:#E6E8EE;--white:#fff;--radius:24px;--shadow:0 18px 55px rgba(14,32,80,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Lexend',sans-serif;color:var(--ink);background:#fff}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}h1,h2,h3{font-family:'Teko',sans-serif;margin:0;font-weight:600;letter-spacing:.01em}p{margin:0}.header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(4,33,155,.08)}.nav-wrap{height:82px;display:flex;align-items:center;gap:26px}.brand-logo img{width:150px;height:58px;object-fit:contain}.nav{margin-left:auto;display:flex;gap:24px}.nav a{font-size:13px;font-weight:600;color:#344054}.nav a:hover{color:var(--blue)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;font-weight:700;transition:.2s}.nav-cta{padding:12px 18px;color:#fff;background:var(--blue)}.menu-btn{display:none;background:none;border:0;color:var(--ink)}
.hero{position:relative;overflow:hidden;padding:148px 0 88px;background:linear-gradient(135deg,#061653 0%,var(--blue-deep) 45%,var(--blue) 100%);color:#fff}.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(0,156,61,.18);right:-170px;top:-130px;filter:blur(4px)}.hero-pattern,.pattern-top{position:absolute;left:0;right:0;background:url('../assets/brand/pattern.png') center/auto 100% repeat-x}.hero-pattern{height:22px;bottom:0}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;position:relative;z-index:2}.kicker,.section-kicker{display:inline-flex;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}.kicker{color:#DCE5FF}.section-kicker{color:var(--blue)}.hero h1{font-size:clamp(62px,7.3vw,102px);line-height:.86;margin:18px 0 24px}.hero h1 span{color:var(--yellow)}.hero-copy>p{max-width:670px;font-size:17px;line-height:1.75;color:#DCE5FF}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{padding:14px 20px}.button-yellow{background:var(--yellow);color:#101A35}.button-yellow:hover{background:var(--yellow-light);transform:translateY(-2px)}.button-outline{border:1px solid rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.06)}.button-blue{background:var(--blue);color:#fff}.full{width:100%}.hero-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:38px;border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden}.hero-mini-stats div{padding:17px 16px;background:rgba(255,255,255,.06)}.hero-mini-stats strong,.hero-mini-stats span{display:block}.hero-mini-stats strong{font-family:'Teko';font-size:30px;line-height:1}.hero-mini-stats span{font-size:10px;margin-top:5px;color:#DCE5FF}.hero-visual{position:relative}.photo-frame{height:545px;border-radius:32px;overflow:hidden;border:2px solid rgba(252,194,0,.5);box-shadow:0 30px 75px rgba(0,0,0,.28)}.photo-frame img{width:100%;height:100%;object-fit:cover}.hero-ribbon{position:absolute;left:-28px;bottom:28px;display:flex;gap:12px;align-items:center;background:#fff;color:var(--ink);padding:15px 18px;border-radius:17px;box-shadow:var(--shadow);border-left:5px solid var(--green)}.hero-ribbon span{display:grid}.hero-ribbon strong{font-size:13px}.hero-ribbon small{font-size:10px;color:var(--muted);margin-top:3px}.intro-strip{background:var(--yellow);border-bottom:1px solid #D9A900}.intro-strip-grid{display:flex;gap:28px;justify-content:space-between;overflow:auto;padding:15px 0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.section{padding:98px 0}.soft{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-heading>div{max-width:650px}.section-heading h2,.story-copy h2,.transparency-grid h2,.gabinete-copy h2{font-size:clamp(46px,5vw,68px);line-height:.9;margin-top:8px}.section-heading>p{max-width:470px;color:var(--muted);line-height:1.7;font-size:14px}.lead{font-size:16px;line-height:1.8;color:#475467}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.story-photo{height:560px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);position:relative}.story-photo:after{content:"";position:absolute;inset:auto 0 0;height:16px;background:url('../assets/brand/pattern.png') center/auto 100% repeat-x}.story-photo img{width:100%;height:100%;object-fit:cover}.story-copy .lead{margin:22px 0 28px}.story-points{display:grid;gap:14px}.story-points>div{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start}.story-points svg{width:24px;color:var(--blue)}.story-points strong,.story-points small{display:block}.story-points strong{font-size:13px}.story-points small{font-size:11px;color:var(--muted);line-height:1.6;margin-top:3px}.text-link{display:inline-flex;gap:8px;align-items:center;margin-top:25px;font-size:12px;font-weight:800;color:var(--blue)}
.numbers-section{background:linear-gradient(140deg,#061653,var(--blue-deep));color:#fff;position:relative;overflow:hidden}.numbers-section:after{content:"";position:absolute;inset:auto 0 0;height:15px;background:url('../assets/brand/pattern.png') center/auto 100% repeat-x}.inverse .section-kicker{color:var(--yellow)}.inverse>p{color:#C7D3F4}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.numbers-grid article{padding:25px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.numbers-grid strong,.numbers-grid span{display:block}.numbers-grid strong{font-family:'Teko';font-size:46px;line-height:1;color:var(--yellow)}.numbers-grid span{font-size:12px;font-weight:700;margin:8px 0 12px}.numbers-grid p{font-size:11px;line-height:1.65;color:#C7D3F4}
.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.area-card{position:relative;padding:26px;border-radius:24px;background:#fff;border:1px solid var(--line);min-height:310px;display:flex;flex-direction:column;transition:.22s}.area-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(14,50,255,.25)}.area-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;border-radius:24px 24px 0 0;background:var(--blue)}.area-card:nth-child(2):before{background:var(--green)}.area-card:nth-child(3):before{background:var(--yellow)}.area-card:nth-child(4):before{background:var(--blue-alt)}.area-icon{width:48px;height:48px;border-radius:14px;background:rgba(14,50,255,.08);display:grid;place-items:center;color:var(--blue)}.area-card h3{font-size:34px;line-height:1;margin:22px 0 10px}.area-card p{font-size:12px;line-height:1.7;color:var(--muted)}.area-link{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;color:var(--blue);font-size:11px;font-weight:800}
.map-section{position:relative;background:linear-gradient(145deg,#071654,var(--blue-deep));color:#fff;overflow:hidden}.pattern-top{height:16px;top:0}.map-heading{margin-bottom:26px}.map-region-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.map-filter{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:10px 18px;font-size:11px;font-weight:800;cursor:pointer}.map-filter:hover,.map-filter.active{background:var(--yellow);border-color:var(--yellow);color:#111B36}.map-layout{display:grid;grid-template-columns:1.32fr .68fr;gap:16px}.map-card{padding:12px;background:#fff;border-radius:26px;box-shadow:0 25px 70px rgba(0,0,0,.22)}.map-topbar{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 14px;color:#24324B;font-size:11px;font-weight:700}.map-topbar span,.map-topbar a{display:flex;align-items:center;gap:7px}.map-topbar a{color:var(--blue)}.map-frame{position:relative;height:540px;border-radius:18px;overflow:hidden;background:#E9EDF3}.google-map-canvas,.map-fallback{position:absolute;inset:0;width:100%;height:100%}.map-fallback iframe{width:100%;height:100%;border:0}.map-panel{border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:28px;display:flex;flex-direction:column}.map-panel .section-kicker{color:var(--yellow)}.map-panel h3{font-size:43px;line-height:1;margin:10px 0}.map-panel>p{font-size:11px;line-height:1.65;color:#C7D3F4}.map-action-list{display:grid;gap:8px;max-height:330px;overflow:auto;margin:20px 0}.map-action-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);color:#fff;border-radius:13px;text-align:left;cursor:pointer}.map-action-item:hover,.map-action-item.active{background:rgba(252,194,0,.14);border-color:rgba(252,194,0,.5)}.map-action-item strong,.map-action-item small{display:block}.map-action-item strong{font-size:11px}.map-action-item small{font-size:9px;color:#C7D3F4;margin-top:3px}.map-action-item svg{width:14px;color:var(--yellow)}.map-action-dot{width:9px;height:9px;border-radius:50%;background:var(--green-light);box-shadow:0 0 0 4px rgba(7,183,55,.13)}.map-info{font-family:'Lexend';max-width:250px;color:#14233D}.map-info strong,.map-info span{display:block}.map-info strong{font-size:13px}.map-info span{font-size:9px;color:#687790;margin-top:2px}.map-info p{font-size:10px;line-height:1.5;margin:8px 0}.map-info a{font-size:10px;font-weight:800;color:var(--blue-deep)}
.transparency-section{background:#fff}.transparency-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.transparency-grid .lead{margin-top:20px}.transparency-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.transparency-cards article{display:grid;grid-template-columns:40px 1fr auto;gap:13px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(20,40,80,.06)}.transparency-cards article>svg:first-child{color:var(--blue)}.transparency-cards article>svg:last-child{width:16px;color:#98A2B3}.transparency-cards strong,.transparency-cards small{display:block}.transparency-cards strong{font-size:12px}.transparency-cards small{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.45}
.gabinete-section{background:var(--soft);position:relative}.gabinete-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:11px;background:url('../assets/brand/pattern.png') center/auto 100% repeat-y}.gabinete-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.gabinete-copy .lead{margin:20px 0 28px}.gabinete-benefits{display:grid;gap:13px}.gabinete-benefits>div{display:grid;grid-template-columns:38px 1fr;gap:12px}.gabinete-benefits svg{color:var(--green)}.gabinete-benefits strong,.gabinete-benefits small{display:block}.gabinete-benefits strong{font-size:12px}.gabinete-benefits small{font-size:10px;line-height:1.55;color:var(--muted);margin-top:2px}.protocol-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow)}.form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.form-head span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.form-head strong{font-size:12px;color:var(--blue)}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#F2F4F7;border-radius:14px;padding:4px;margin-bottom:16px}.tabs button{border:0;background:transparent;padding:10px;border-radius:10px;font-size:11px;font-weight:800;cursor:pointer}.tabs button.active{background:var(--blue);color:#fff}.protocol-card label{display:grid;gap:7px;font-size:10px;font-weight:700;color:#344054;margin-top:12px}.protocol-card input,.protocol-card textarea{width:100%;border:1px solid #D8DEE9;border-radius:13px;padding:13px 14px;background:#fff;color:var(--ink);outline:none}.protocol-card input:focus,.protocol-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(14,50,255,.09)}.file-note,.feedback{font-size:9.5px;color:var(--muted);line-height:1.5;margin:10px 0}.feedback{color:var(--green);font-weight:700}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.news-card{display:flex;flex-direction:column;min-height:270px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.22s}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.news-card span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--blue)}.news-card h3{font-size:30px;line-height:1;margin:18px 0 12px}.news-card p{font-size:11px;line-height:1.7;color:var(--muted)}.news-card strong{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:20px;font-size:11px;color:var(--blue)}.social-card{background:var(--green);color:#fff;border-color:var(--green)}.social-card span,.social-card strong,.social-card p{color:#fff}.final-call{position:relative;background:linear-gradient(rgba(4,33,155,.9),rgba(4,33,155,.9)),url('https://eltoncarvalho.netlify.app/assets/cidade.png') center/cover;color:#fff;padding:78px 0}.final-call .pattern-top{top:0}.final-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.final-call .section-kicker{color:var(--yellow)}.final-call h2{font-size:clamp(44px,5vw,68px);line-height:.9;margin-top:10px}footer{background:#061653;color:#fff;padding:54px 0}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:50px}.footer-logo{width:185px;height:auto;margin-bottom:14px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid p,.footer-grid a,.footer-grid span{font-size:10px;color:#C7D3F4;line-height:1.6}.footer-grid strong{font-size:11px;color:#fff;margin-bottom:5px}
@media(max-width:1000px){.nav{position:fixed;top:82px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:none;flex-direction:column;box-shadow:var(--shadow)}.nav.open{display:flex}.nav-cta{margin-left:auto}.menu-btn{display:block}.hero-grid,.story-grid,.gabinete-grid,.transparency-grid,.map-layout{grid-template-columns:1fr}.hero-visual{max-width:640px}.areas-grid,.numbers-grid{grid-template-columns:repeat(2,1fr)}.map-panel{min-height:0}.transparency-grid{gap:35px}.section-heading{align-items:start}.news-grid{grid-template-columns:1fr 1fr}.social-card{grid-column:1/-1}.final-grid{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.header .nav-cta{display:none}.brand-logo img{width:125px;height:48px}.nav-wrap{height:70px}.nav{top:70px}.hero{padding:120px 0 68px}.hero h1{font-size:58px}.hero-grid{gap:38px}.photo-frame{height:430px}.hero-ribbon{left:12px;right:12px}.hero-mini-stats{grid-template-columns:1fr}.hero-mini-stats div{display:flex;justify-content:space-between;align-items:center}.hero-mini-stats span{text-align:right}.intro-strip-grid{justify-content:flex-start}.section{padding:76px 0}.section-heading{display:block}.section-heading>p{margin-top:18px}.story-photo{height:430px}.areas-grid,.numbers-grid,.transparency-cards,.news-grid{grid-template-columns:1fr}.section-heading h2,.story-copy h2,.transparency-grid h2,.gabinete-copy h2{font-size:48px}.map-region-filters{display:grid;grid-template-columns:repeat(3,1fr)}.map-filter{padding:10px 8px}.map-frame{height:420px}.map-panel{padding:22px}.news-card,.area-card{min-height:0}.final-call h2{font-size:44px}.footer-grid{grid-template-columns:1fr;gap:26px}}

.footer-pattern{width:100%;height:58px;background:#FCC200 url('../assets/brand/pattern.png') center/auto 100% repeat-x;border:0}
@media(max-width:680px){.footer-pattern{height:44px;background-size:auto 100%}}

/* Pattern restrito ao encerramento do site */
.hero-pattern,.pattern-top{display:none!important;background-image:none!important}
.story-photo:after,.numbers-section:after,.gabinete-section:before{display:none!important;background-image:none!important;content:none!important}
.footer-pattern{display:block!important;background-image:url('../assets/brand/pattern.png')!important}


/* === Mobile harmonizado === */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:1000px){
.container{width:min(100% - 36px,1180px)}
.hero-grid,.story-grid,.gabinete-grid,.transparency-grid,.map-layout{gap:42px}
.hero-visual{width:100%;max-width:680px;margin-inline:auto}
.map-card,.map-panel,.protocol-card{min-width:0}
}
@media(max-width:680px){
.container{width:calc(100% - 32px);max-width:none}
.nav-wrap{height:68px}.brand-logo img{width:116px;height:44px}.menu-btn{padding:8px;margin-left:auto}
.nav{top:68px;left:12px;right:12px;max-height:calc(100vh - 84px);overflow:auto}
.hero{padding:102px 0 56px}.hero-grid{gap:30px}
.hero h1{font-size:clamp(48px,15vw,64px);line-height:.88;margin:14px 0 18px}
.hero-copy>p{font-size:15px;line-height:1.65}
.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
.hero-actions .button{width:100%;min-height:48px}
.hero-mini-stats{margin-top:26px}.hero-mini-stats div{padding:14px}.hero-mini-stats strong{font-size:27px}
.hero-mini-stats span{font-size:9px;max-width:54%}
.photo-frame{height:auto;aspect-ratio:4/5;border-radius:24px}
.hero-ribbon{position:relative;left:auto;right:auto;bottom:auto;margin:-18px 12px 0;padding:13px 14px;border-radius:15px}
.intro-strip-grid{gap:22px;padding:13px 0}
.section{padding:64px 0}.section-heading{margin-bottom:30px}
.section-heading h2,.story-copy h2,.transparency-grid h2,.gabinete-copy h2{font-size:clamp(42px,13vw,52px);line-height:.92}
.section-heading>p,.lead{font-size:14px;line-height:1.7}
.story-grid,.gabinete-grid,.transparency-grid,.map-layout{gap:30px}
.story-photo{height:auto;aspect-ratio:4/5;border-radius:22px}
.story-points>div{grid-template-columns:34px 1fr}
.numbers-grid,.areas-grid,.transparency-cards,.news-grid{grid-template-columns:1fr;gap:12px}
.numbers-grid article{padding:20px}.numbers-grid strong{font-size:42px}
.area-card{padding:22px;min-height:0}.area-card h3{font-size:31px}
.map-region-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:0 -16px 18px;padding:0 16px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.map-region-filters::-webkit-scrollbar{display:none}.map-filter{flex:0 0 auto;white-space:nowrap;padding:10px 15px}
.map-card{padding:8px;border-radius:20px}.map-topbar{gap:8px;align-items:flex-start;flex-wrap:wrap;padding:7px 6px 11px}
.map-frame{height:360px;border-radius:14px}.map-panel{padding:20px;border-radius:20px}.map-panel h3{font-size:38px}
.map-action-list{max-height:290px}.map-action-item{grid-template-columns:auto minmax(0,1fr) auto}
.transparency-cards article{grid-template-columns:34px minmax(0,1fr) auto;padding:17px}
.protocol-card{padding:18px;border-radius:20px;width:100%}.form-head{gap:10px;align-items:flex-start}
.protocol-card input,.protocol-card textarea{font-size:16px;max-width:100%}.protocol-card textarea{min-height:120px;resize:vertical}
.news-card{padding:21px}.news-card h3{font-size:29px}
.final-call{padding:60px 0}.final-grid{gap:24px}.final-call h2{font-size:clamp(40px,12vw,50px);line-height:.92}
.final-call .button{width:100%;min-height:48px}
footer{padding:42px 0}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-logo{width:160px}
.footer-grid p,.footer-grid a,.footer-grid span{font-size:11px}.footer-pattern{height:38px}
}
@media(max-width:380px){
.container{width:calc(100% - 24px)}.hero h1{font-size:46px}.map-frame{height:320px}.protocol-card{padding:15px}
.section-heading h2,.story-copy h2,.transparency-grid h2,.gabinete-copy h2{font-size:40px}
}
