@font-face{font-family:"Montserrat";src:url("/fonts/montserrat-latin-800-normal.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/fonts/dm-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/fonts/dm-sans-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/fonts/jetbrains-mono-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
  --navy:#0A192F;--gold:#C5A059;--bronze:#8A6D33;--champagne:#E5D5B7;--offwhite:#FDFBF7;
  --navy70:#3D4C63;--navy50:#5C697C;--navy30:#A9B2BF;--navy12:#DEE3EA;
  --display:"Montserrat",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif;--mono:"JetBrains Mono","Courier New",monospace;
  --gutter:32px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--offwhite);color:var(--navy);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
svg{display:block}
p,figure,ol,ul{margin:0}
a{color:inherit}
section[id]{scroll-margin-top:16px}
.container{max-width:1264px;margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:16px;top:-80px;z-index:20;background:var(--navy);color:var(--offwhite);padding:12px 16px;font-weight:500;text-decoration:none}
.skip:focus{top:16px}
.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}
:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.on-navy :focus-visible{outline-color:var(--gold)}

.eyebrow{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;line-height:1.5;color:var(--bronze)}
.on-navy .eyebrow{color:var(--gold)}
h1,h2,h3{font-family:var(--display);font-weight:800;margin:0}
h1{font-size:clamp(40px,5vw,56px);line-height:1.05;letter-spacing:-.5px}
h2{font-size:clamp(26px,2.6vw,32px);line-height:1.15;letter-spacing:-.3px}
h3{font-size:20px;line-height:1.25;letter-spacing:-.2px}
.nw{white-space:nowrap}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;font-family:var(--body);font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;border:1px solid var(--navy);transition:background-color .15s,border-color .15s,color .15s}
.btn-primary{background:var(--navy);color:var(--offwhite)}
.btn-primary:hover{background:var(--navy70);border-color:var(--navy70)}
.btn-secondary{background:transparent;color:var(--navy)}
.btn-secondary:hover{background:var(--navy12)}
.btn-sm{min-height:44px;padding:10px 18px;font-size:15px}
.on-navy .btn-primary{background:var(--offwhite);color:var(--navy);border-color:var(--offwhite)}
.on-navy .btn-primary:hover{background:var(--champagne);border-color:var(--champagne)}
.on-navy .btn-secondary{color:var(--offwhite);border-color:var(--navy30)}
.on-navy .btn-secondary:hover{border-color:var(--offwhite)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

/* Header: símbolo mais wordmark 140px, sem filete (Manual p.21) */
.site-header{position:relative;z-index:30;background:var(--offwhite);border-bottom:1px solid var(--navy12)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}
.brand{display:flex;align-items:center;gap:32px;padding:16px 0;text-decoration:none;flex:0 0 auto}
.brand .sym{width:111px;height:auto}
.brand .wm{width:140px;height:auto}
.header-actions{display:flex;align-items:center;gap:24px}
.nav-links{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.nav-links a{display:inline-block;padding:12px 0;color:var(--navy70);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap}
.nav-links a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.nav-links a[aria-current="page"]{color:var(--navy);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.nav-cta{flex:0 0 auto}
.menu-btn{display:none;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:44px;padding:10px 14px;background:transparent;border:1px solid var(--navy30);border-radius:0;color:var(--navy);font-family:var(--body);font-size:15px;font-weight:500;line-height:1.2;cursor:pointer}
.menu-btn:hover{border-color:var(--navy);background:var(--navy12)}
.menu-ico{position:relative;display:block;width:18px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.menu-ico::after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid currentColor;transform:translateY(-50%)}
.menu-btn[aria-expanded="true"] .menu-ico{border-color:transparent}
.menu-btn[aria-expanded="true"] .menu-ico::before,.menu-btn[aria-expanded="true"] .menu-ico::after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid currentColor}
.menu-btn[aria-expanded="true"] .menu-ico::before{transform:translateY(-50%) rotate(45deg)}
.menu-btn[aria-expanded="true"] .menu-ico::after{transform:translateY(-50%) rotate(-45deg)}
@media (max-width:1180px){
  .site-nav{display:none}
  .js .menu-btn{display:inline-flex}
  .js .site-nav.open{display:block;position:absolute;left:0;right:0;top:100%;background:var(--offwhite);border-top:1px solid var(--navy12);border-bottom:1px solid var(--navy30);box-shadow:0 16px 32px rgba(10,25,47,.10)}
  .site-nav.open .nav-links{flex-direction:column;align-items:stretch;gap:0;max-width:1264px;margin:0 auto;padding:4px var(--gutter) 12px}
  .site-nav.open .nav-links li+li{border-top:1px solid var(--navy12)}
  .site-nav.open .nav-links a{display:block;padding:14px 0;font-size:17px;color:var(--navy)}
  .header-actions{gap:12px}
}

/* Hero navy */
.hero{background:var(--navy);color:var(--offwhite);padding:96px 0 112px}
.hero h1{margin-top:24px}
.hero h1 .line{display:block}
.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:center}
.hero-copy{grid-column:1 / span 7}
.hero .lead{margin-top:28px;font-size:19px;line-height:1.6;color:var(--champagne);max-width:560px}
.hero-art{grid-column:8 / span 5;justify-self:end;width:100%;max-width:470px}
.hero-card{background:var(--offwhite);color:var(--navy);border:1px solid var(--navy50);padding:20px 20px 16px}
.hc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding-bottom:12px;border-bottom:1px solid var(--navy12)}
.hc-title{font-family:var(--display);font-weight:800;font-size:18px;line-height:1.2}
.hc-sub{font-family:var(--mono);font-size:11px;color:var(--navy70)}
.hc-eyebrow{margin-top:14px;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--bronze)}
.hc-cycle{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--navy30)}
.hc-cycle li{padding:12px 14px;border-left:1px solid var(--navy12);border-top:1px solid var(--navy12);min-width:0}
.hc-cycle li:nth-child(odd){border-left:0}
.hc-cycle li:nth-child(-n+2){border-top:0}
.hc-l{display:block;font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy50)}
.hc-v{display:block;margin-top:4px;font-family:var(--display);font-weight:800;font-size:20px;line-height:1.15;white-space:nowrap}
.hc-n{display:block;margin-top:2px;font-family:var(--mono);font-size:11px;color:var(--navy70)}
.hc-b{display:block;height:3px;margin-top:10px;background:var(--navy12)}
.hc-b i{display:block;height:100%;background:var(--navy)}
.hc-list{list-style:none;padding:0;margin:12px 0 0}
.hc-list li{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--navy12)}
.hc-list li:first-child{border-top:0}
.hc-why{font-size:13px;color:var(--navy70);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-cap{margin-top:10px;font-family:var(--mono);font-size:11px;color:var(--champagne)}

/* Pilares */
.pillars{border-bottom:1px solid var(--navy12)}
.pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.pillar{padding:40px 32px 44px 0}
.pillar+.pillar{border-left:1px solid var(--navy12);padding-left:32px}
.pillar p+p{margin-top:12px;color:var(--navy70);font-size:16px}

/* Seções */
.section{padding:120px 0}
.ruled{border-top:1px solid var(--navy12)}
.section h2{margin-top:16px;max-width:780px}
.section-lead{margin-top:20px;max-width:700px;color:var(--navy70)}

/* Painéis por perfil, na estrutura da plataforma (ilustração com dados fictícios) */
.dash-section{background:var(--navy12)}
.dash-section .eyebrow{color:var(--navy70)}
.tabs{display:none;margin-top:40px;border-bottom:1.5px solid var(--navy30);overflow-x:auto}
.js .tabs{display:flex}
.tab{flex:0 0 auto;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;margin-bottom:0;padding:12px 20px 9px;min-height:48px;display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-size:16px;font-weight:500;color:var(--navy70);cursor:pointer}
.tab:hover{color:var(--navy)}
.tab[aria-selected="true"]{color:var(--navy);border-bottom-color:var(--navy);background:var(--offwhite)}
.tab .opt{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--bronze);border:1px dashed var(--navy50);padding:1px 6px}
.apps{margin-top:24px}
.js .apps{margin-top:20px}
.app{display:grid;grid-template-columns:200px minmax(0,1fr);background:var(--offwhite);border:1px solid var(--navy30)}
.app+.app{margin-top:32px}
.js .app+.app{margin-top:0}
.app[hidden]{display:none}

/* Barra lateral */
.side{background:var(--navy);color:var(--offwhite);padding:20px 14px;display:flex;flex-direction:column;gap:18px}
.side-brand{display:flex;align-items:center;gap:10px;padding:0 4px 16px;border-bottom:1px solid var(--navy70)}
.side-brand svg{width:40px;height:auto;flex:0 0 auto}
.side-name{font-weight:500;font-size:15px;line-height:1.2}
.side-sub{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:var(--champagne)}
.side-menu{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}
.side-menu li{padding:8px 10px;font-size:14px;line-height:1.3;color:var(--champagne);border-left:2px solid transparent}
.side-menu li.on{color:var(--offwhite);border-left-color:var(--gold)}
.side-user{margin-top:auto;padding:14px 4px 0;border-top:1px solid var(--navy70);font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--champagne)}

/* Área principal */
.main{padding:24px 24px 28px;min-width:0}
.hello{font-family:var(--display);font-weight:800;font-size:24px;line-height:1.2;letter-spacing:-.3px}
.hello-sub{margin-top:2px;font-size:14px;color:var(--navy70)}
.ui-eyebrow{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--bronze)}
.sec-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:26px}
.sec-h .more{font-family:var(--mono);font-size:12px;color:var(--navy70)}
.cycle{list-style:none;padding:0;margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--navy30)}
.cycle li{position:relative;padding:16px 18px 18px;border-left:1px solid var(--navy12);min-width:0}
.cycle li:first-child{border-left:0}
.cycle.flow-arrows li:not(:last-child)::after{content:"→";position:absolute;top:12px;right:14px;font-family:var(--mono);font-size:14px;color:var(--navy50)}
.cy-label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--navy50)}
.cy-value{display:block;margin-top:8px;font-family:var(--display);font-weight:800;font-size:24px;line-height:1.1;letter-spacing:-.3px;white-space:nowrap}
.cy-note{display:block;margin-top:4px;font-family:var(--mono);font-size:12px;color:var(--navy70)}
.cy-bar{display:block;height:4px;margin-top:14px;background:var(--navy12)}
.cy-bar i{display:block;height:100%;background:var(--navy)}
.opt-note{margin-top:18px;border:1px dashed var(--navy50);padding:12px 16px;font-size:15px;color:var(--navy70)}
.opt-note b{font-weight:500;color:var(--navy)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:16px}
.card{grid-column:span 12;border:1px solid var(--navy12);background:var(--offwhite);padding:18px 20px;min-width:0}
.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c7{grid-column:span 7}.c8{grid-column:span 8}
.card-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:14px}
.card-t{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--navy50)}
.card-s{font-family:var(--mono);font-size:12px;color:var(--navy70)}
.card-n{margin-top:12px;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--navy70)}
.mini{display:block;font-family:var(--display);font-weight:800;font-size:20px;line-height:1.15;white-space:nowrap}

/* Legendas e marcas */
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--mono);font-size:12px;color:var(--navy70)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{display:inline-block;flex:0 0 auto}
.lg-real{width:18px;height:0;border-top:2.5px solid var(--navy)}
.lg-plan{width:18px;height:0;border-top:2px dashed var(--navy50)}
.lg-solid{width:12px;height:10px;background:var(--navy);border-radius:2px 2px 0 0}
.lg-hatch{width:12px;height:10px;border:1px solid var(--navy);border-radius:2px 2px 0 0;background:repeating-linear-gradient(135deg,var(--navy) 0 1.5px,transparent 1.5px 4px)}
.lg-tick{width:2px;height:12px;background:var(--bronze)}
.lg-r1,.lg-r2,.lg-r3{width:12px;height:12px}
.lg-r1{background:var(--navy30)}.lg-r2{background:var(--navy50)}.lg-r3{background:var(--navy)}
.ctr{font-family:var(--mono);font-size:13px;color:var(--navy)}
.num{font-family:var(--mono);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}
.st{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;color:var(--navy);white-space:nowrap}
.st i{display:inline-block;flex:0 0 auto}
.st-ok i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--navy50)}
.st-warn i{width:0;height:0;border-left:9px solid var(--bronze);border-top:5px solid transparent;border-bottom:5px solid transparent}
.st-crit i{width:8px;height:8px;background:var(--navy);transform:rotate(45deg)}

/* Projetos ativos */
.proj{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px;border:1px solid var(--navy30)}
.proj th{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy50);text-align:left;padding:10px 14px;border-bottom:1px solid var(--navy30)}
.proj td{padding:11px 14px;border-top:1px solid var(--navy12);vertical-align:middle;color:var(--navy70)}
.proj .r{text-align:right}
.proj .pbar{display:flex;align-items:center;gap:10px}
.proj .pbar .track{flex:1 1 auto;min-width:60px}
.proj .pbar .num{width:38px;flex:0 0 auto}

/* Gráficos */
.chart-scroll{overflow:hidden}
.curve{width:100%;height:auto;font-family:var(--mono)}
.curve text{font-size:11px;fill:var(--navy50)}
.curve .lbl{font-size:12px;fill:var(--navy)}
.cols{display:flex;align-items:flex-end;gap:10px;height:150px;border-bottom:1px solid var(--navy30)}
.col{flex:1 1 0;height:100%;display:flex;align-items:flex-end}
.colbar{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--navy)}
.colbar.hatch{background:repeating-linear-gradient(135deg,var(--navy) 0 2px,transparent 2px 7px);border:1px solid var(--navy);border-bottom:0}
.col-labels{display:flex;gap:10px;margin-top:6px}
.col-labels span{flex:1 1 0;min-width:0;white-space:nowrap;text-align:center;font-family:var(--mono);font-size:11px;color:var(--navy50)}
.track{position:relative;display:block;height:10px;background:var(--navy12)}
.bar{position:absolute;left:0;top:0;bottom:0;background:var(--navy);border-radius:0 4px 4px 0}
.lim{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--bronze);transform:translateX(-1px)}

/* Listas */
.payq{width:100%;border-collapse:collapse;font-size:14px}
.payq th{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy50);text-align:left;padding:0 12px 6px 0}
.payq td{padding:10px 12px 10px 0;border-top:1px solid var(--navy12);vertical-align:top;color:var(--navy70)}
.payq .r{text-align:right;padding-right:0}
.payq td.mono{font-size:13px;color:var(--navy);white-space:nowrap}
.payq .ctr,.payq .nf{display:block}
.payq .nf{font-family:var(--mono);font-size:12px;color:var(--navy50)}
.list{list-style:none;padding:0}
.list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:10px 0;border-top:1px solid var(--navy12);font-size:15px}
.list li:first-child{border-top:0;padding-top:0}
.list .mono{font-size:13px;color:var(--navy70);white-space:nowrap}
.feed{list-style:none;padding:0}
.feed li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:2px 12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--navy12)}
.feed li:first-child{border-top:0;padding-top:0}
.feed .dot{width:7px;height:7px;border-radius:50%;background:var(--bronze);align-self:center}
.feed .ev{font-size:14px;color:var(--navy)}
.feed .by{display:block;font-family:var(--mono);font-size:11px;color:var(--navy50)}
.feed time{grid-column:2;font-family:var(--mono);font-size:11px;color:var(--navy50);white-space:nowrap}
.big{font-family:var(--display);font-weight:800;font-size:34px;line-height:1;letter-spacing:-.4px}
.big small{font-family:var(--mono);font-weight:400;font-size:13px;letter-spacing:0;color:var(--navy70)}
.meter{height:10px;background:var(--navy12);margin:12px 0 16px}
.meter span{display:block;height:100%;background:var(--navy);border-radius:0 4px 4px 0}
.cov{list-style:none;padding:0}
.cov li{display:grid;grid-template-columns:76px minmax(0,1fr) 44px 92px;gap:4px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--navy12)}
.cov li:first-child{border-top:0;padding-top:0}
.cov .proj-l{grid-column:2 / -1;font-family:var(--mono);font-size:12px;color:var(--navy70)}
.hbars{list-style:none;padding:0}
.hbars li{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr) 84px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--navy12);font-size:15px}
.hbars li:first-child{border-top:0;padding-top:0}
.risk{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed}
.risk th{font-family:var(--mono);font-weight:400;font-size:11px;color:var(--navy50);padding:2px 4px;text-align:center}
.risk th[scope="row"]{text-align:right;width:58px}
.risk td{height:52px;text-align:center;vertical-align:middle;font-family:var(--mono);font-size:12px;line-height:1.3}
.risk .r1{background:var(--navy30);color:var(--navy)}
.risk .r2{background:var(--navy50);color:var(--offwhite)}
.risk .r3{background:var(--navy);color:var(--offwhite)}
.risk caption{caption-side:bottom;text-align:left;padding-top:8px;font-family:var(--mono);font-size:11px;color:var(--navy50)}
.reports{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center}
.reports p{font-size:15px}
.fmt{display:inline-block;margin-left:6px;font-family:var(--mono);font-size:11px;letter-spacing:1px;border:1px solid var(--navy30);padding:2px 8px;color:var(--navy70)}
.dash-note{margin-top:20px;font-family:var(--mono);font-size:12px;color:var(--navy70)}
.cycle.flow-arrows li.no-arrow::after{display:none}
.col.pair{position:relative}
.col.pair .prev{position:absolute;left:0;right:0;bottom:0;border:1.5px dashed var(--navy50);border-bottom:0;border-radius:4px 4px 0 0}
.col.pair .colbar{position:relative;width:64%;margin:0 auto}
.lg-prev{width:12px;height:10px;border:1.5px dashed var(--navy50);border-bottom:0;border-radius:2px 2px 0 0}
.mt{margin-top:14px}
.lg-car{width:12px;height:10px;border:1px solid var(--navy50);background:repeating-linear-gradient(135deg,var(--navy50) 0 1.5px,transparent 1.5px 4px)}
.lg-now{width:0;height:12px;border-left:1.5px dashed var(--bronze)}
.gantt{list-style:none;padding:0}
.gantt li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:6px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--navy12)}
.gantt li:first-child{border-top:0;padding-top:0}
.gantt .inst{display:block;font-family:var(--mono);font-size:11px;color:var(--navy50)}
.gtrack{position:relative;height:14px;background:var(--navy12)}
.gseg{position:absolute;top:0;bottom:0}
.gseg.car{border:1px solid var(--navy50);background:repeating-linear-gradient(135deg,var(--navy50) 0 2px,transparent 2px 6px)}
.gseg.amo{background:var(--navy);border-radius:0 4px 4px 0}
.gnow{position:absolute;top:-6px;bottom:-6px;width:0;border-left:1.5px dashed var(--bronze)}
.gnote{grid-column:2;font-family:var(--mono);font-size:12px;color:var(--navy70)}
.gaxis{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;margin-top:8px}
.gaxis .ticks{position:relative;height:16px}
.gaxis .ticks span{position:absolute;top:0;font-family:var(--mono);font-size:11px;color:var(--navy50)}
.jt{width:100%;border-collapse:collapse;font-size:14px}
.jt th{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy50);text-align:left;padding:0 10px 6px 0}
.jt td{padding:10px 10px 10px 0;border-top:1px solid var(--navy12);color:var(--navy70)}
.jt .r{text-align:right;padding-right:14px}
.jt th:last-child,.jt td:last-child{padding-right:0}
.jt td.mono{font-size:13px;color:var(--navy);white-space:nowrap}
.jt .tot td{border-top:1.5px solid var(--navy30);font-weight:500;color:var(--navy)}
@media (max-width:760px){.gantt li,.gaxis{grid-template-columns:84px minmax(0,1fr)}.jt th:nth-child(2),.jt td:nth-child(2){display:none}}
.curve .yr{font-size:10px;fill:var(--navy50)}
.lg-rec{width:18px;height:0;border-top:2.5px solid var(--bronze)}
.lg-sal{width:18px;height:0;border-top:2px solid var(--navy50);position:relative}
.lg-sal::after{content:"";position:absolute;left:6px;top:-4.5px;width:5px;height:5px;border-radius:50%;background:var(--offwhite);border:1.5px solid var(--navy50)}
.kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin-top:16px;padding-top:14px;border-top:1px solid var(--navy12)}
.kv div{min-width:0}
.kv .k{display:block;font-family:var(--mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--navy50)}
.kv .v{display:block;margin-top:4px;font-family:var(--mono);font-size:13px;color:var(--navy)}
@media (max-width:760px){.kv{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-scroll svg.wide{min-width:760px}}

@media (max-width:1200px){
  .app{grid-template-columns:172px minmax(0,1fr)}
  .cy-value{font-size:21px}
}
@media (max-width:1100px){
  .c4,.c5,.c7,.c8{grid-column:span 12}
  .c3{grid-column:span 6}
  .cycle{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cycle li:nth-child(3){border-left:0}
  .cycle li:nth-child(n+3){border-top:1px solid var(--navy12)}
  .cycle.flow-arrows li:nth-child(2)::after{display:none}
}
@media (max-width:900px){
  .app{grid-template-columns:minmax(0,1fr)}
  .side{flex-direction:row;align-items:center;padding:12px 16px}
  .side-brand{border:0;padding:0}
  .side-menu,.side-user{display:none}
}
@media (max-width:760px){
  .tab{padding:10px 14px 7px;font-size:15px}
  .main{padding:18px 12px 20px}
  .grid{gap:12px}
  .card{padding:14px}
  .cycle li{padding:14px}
  .chart-scroll{overflow-x:auto}
  .chart-scroll svg{min-width:600px}
  .proj thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .proj,.proj tbody{display:block}
  .proj tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px;border-top:1px solid var(--navy12)}
  .proj tr:first-child{border-top:0}
  .proj td{padding:0;border:0}
  .proj td:nth-child(1){grid-column:1;grid-row:1}
  .proj td:nth-child(2){grid-column:2;grid-row:1}
  .proj td:nth-child(3){grid-column:1 / -1;grid-row:2}
  .proj td:nth-child(4){grid-column:1 / -1;grid-row:3}
  .proj td:nth-child(5){grid-column:1 / -1;grid-row:4}
  .proj td:nth-child(3) .pbar::before,.proj td:nth-child(4) .pbar::before{flex:0 0 52px;font-family:var(--mono);font-size:11px;color:var(--navy50)}
  .proj td:nth-child(3) .pbar::before{content:"Aceito"}
  .proj td:nth-child(4) .pbar::before{content:"Pago"}
  .payq thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .payq,.payq tbody{display:block}
  .payq tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;border-top:1px solid var(--navy12)}
  .payq td{padding:0;border:0}
  .payq td:nth-child(1){grid-column:1;grid-row:1}
  .payq td:nth-child(4){grid-column:2;grid-row:1}
  .payq td:nth-child(2){grid-column:1;grid-row:2}
  .payq td:nth-child(3){grid-column:2;grid-row:2;text-align:right}
  .cov li{grid-template-columns:70px minmax(0,1fr) 40px}
  .cov .st{grid-column:2 / -1}
  .hbars li{grid-template-columns:minmax(0,1fr) 80px}
  .hbars .track{grid-column:1 / -1;grid-row:2}
}
@media (max-width:480px){
  .cols,.col-labels{gap:6px}
  .col-labels span:nth-child(even){visibility:hidden}
  .cycle{grid-template-columns:minmax(0,1fr)}
  .cycle li{border-left:0;border-top:1px solid var(--navy12)}
  .cycle li:first-child{border-top:0}
  .cycle.flow-arrows li::after{display:none}
}
@media (max-width:380px){
  .c3{grid-column:span 12}
}

/* Seção navy invertida com o diagrama de fluxo (Manual p.18 e p.21) */
.flow-section{background:var(--navy);color:var(--offwhite)}
.flow-section .lead{margin-top:20px;max-width:680px;color:var(--champagne);font-size:18px}
.flow{display:flex;gap:48px;list-style:none;margin:56px 0 0;padding:0}
.flow li{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px;border:1px solid var(--navy50);padding:24px 22px 26px}
.flow li+li::before{content:"";position:absolute;top:50%;right:100%;width:48px;height:1px;background:var(--gold)}
.flow li+li::after{content:"";position:absolute;top:calc(50% - 4px);right:calc(100% + 17px);width:14px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 32'%3E%3Cpath d='M0 0L56 16L0 32Z' fill='%23C5A059'/%3E%3C/svg%3E") center/contain no-repeat}
.flow .tag{font-family:var(--mono);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--champagne)}
.flow .label{font-family:var(--mono);font-weight:500;font-size:14px;letter-spacing:1.4px;text-transform:uppercase;color:var(--offwhite)}
.flow li p{font-size:15px;line-height:1.55;color:var(--champagne)}
.flow .focus{border-color:var(--gold)}
.flow .focus .tag,.flow .focus .label{color:var(--gold)}
.gate-legend{display:flex;align-items:center;gap:10px;margin-top:28px;font-family:var(--mono);font-size:12px;letter-spacing:1.2px;color:var(--offwhite)}
.gate-legend svg{width:14px;height:8px;flex:0 0 auto}

/* Agentes de IA */
.agents{border-bottom:1px solid var(--navy12)}
.agents .ag-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:center}
.agents .ag-intro{grid-column:1 / span 6}
.agents .ag-intro h2{font-size:clamp(30px,3.4vw,44px);line-height:1.08;letter-spacing:-.5px}
.agents .ag-log{grid-column:8 / span 5;border:1px solid var(--navy30);min-width:0}
.agents .ag-log-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:14px 18px;background:var(--navy12)}
.agents .ag-log-t{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--navy70)}
.agents .ag-log-d{font-family:var(--mono);font-size:12px;color:var(--navy70)}
.agents .ag-steps{list-style:none;padding:4px 18px 0;margin:0}
.agents .ag-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--navy12)}
.agents .ag-steps li:first-child{border-top:0}
.agents .ag-steps time{font-family:var(--mono);font-size:12px;color:var(--navy50);padding-top:2px}
.agents .ag-who{font-weight:500;font-size:15px;color:var(--navy)}
.agents .ag-what{margin-top:2px;font-size:14px;line-height:1.5;color:var(--navy70)}
.agents .ag-tag{display:inline-block;margin-right:8px;padding:1px 6px;border:1px solid var(--navy);font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy);vertical-align:2px}
.agents .ag-tag-ps{background:var(--navy);color:var(--offwhite)}
.agents .ag-log figcaption{padding:10px 18px 14px;border-top:1px solid var(--navy12);font-family:var(--mono);font-size:11px;color:var(--navy70)}
.agents .ag-triad{list-style:none;padding:0;margin-top:72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--champagne)}
.agents .ag-triad li{padding:32px 32px 34px}
.agents .ag-triad li+li{border-left:1.5px solid var(--navy30)}
.agents .t-big{font-family:var(--display);font-weight:800;font-size:clamp(24px,2.4vw,30px);line-height:1.15;letter-spacing:-.3px;color:var(--navy)}
.agents .t-sub{margin-top:10px;font-size:16px;color:var(--navy70)}
.agents .ag-cards{list-style:none;padding:0;margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px}
.agents .ag-cards li{border-top:1.5px solid var(--navy);padding-top:18px;min-width:0}
.agents .ag-cards h3{font-size:19px;line-height:1.25}
.agents .ag-cards p{margin-top:8px;font-size:15px;line-height:1.55;color:var(--navy70)}
.agents .ag-names{margin-top:56px;padding-top:22px;border-top:1px solid var(--navy12);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 32px;align-items:start}
.agents .ag-names-t{grid-column:1 / span 2;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--bronze);padding-top:7px}
.agents .ag-names ul{grid-column:3 / -1;list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.agents .ag-names li{padding:5px 10px;border:1px solid var(--navy30);font-family:var(--mono);font-size:12px;color:var(--navy)}
@media (max-width:1024px){
  .agents .ag-top{grid-template-columns:minmax(0,1fr)}
  .agents .ag-intro,.agents .ag-log{grid-column:auto}
  .agents .ag-log{max-width:640px}
  .agents .ag-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .agents .ag-triad{grid-template-columns:minmax(0,1fr)}
  .agents .ag-triad li+li{border-left:0;border-top:1.5px solid var(--navy30)}
  .agents .ag-names{grid-template-columns:minmax(0,1fr)}
  .agents .ag-names-t,.agents .ag-names ul{grid-column:auto}
}
@media (max-width:760px){
  .agents .ag-triad{margin-top:48px}
  .agents .ag-triad li{padding:24px 20px}
  .agents .ag-cards{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:40px}
  .agents .ag-steps{padding:4px 14px 0}
  .agents .ag-log-head,.agents .ag-log figcaption{padding-left:14px;padding-right:14px}
}

/* Integração */
.integ{background:var(--navy12)}
.integ .eyebrow{color:var(--navy70)}
.integ h2 .ln{display:block}
.integ .in-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:center}
.integ .in-intro{grid-column:1 / span 7}
.integ .in-intro h2{font-size:clamp(30px,3.1vw,40px);line-height:1.08;letter-spacing:-.5px}
.integ .in-log{grid-column:8 / span 5;background:var(--offwhite);border:1px solid var(--navy30);min-width:0}
.integ .in-log-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:14px 18px;background:var(--navy)}
.integ .in-log-t{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--offwhite)}
.integ .in-log-d{font-family:var(--mono);font-size:12px;color:var(--champagne)}
.integ .in-steps{list-style:none;padding:4px 18px 0;margin:0}
.integ .in-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--navy12)}
.integ .in-steps li:first-child{border-top:0}
.integ .in-steps time{font-family:var(--mono);font-size:12px;color:var(--navy50);padding-top:2px}
.integ .in-who{font-weight:500;font-size:15px;color:var(--navy)}
.integ .in-what{margin-top:2px;font-size:14px;line-height:1.5;color:var(--navy70)}
.integ .in-tag{display:inline-block;margin-right:8px;padding:1px 6px;border:1px solid var(--navy);font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy);vertical-align:2px}
.integ .in-tag-ps{background:var(--navy);color:var(--offwhite)}
.integ .in-log figcaption{padding:10px 18px 14px;border-top:1px solid var(--navy12);font-family:var(--mono);font-size:11px;color:var(--navy70)}
.integ .in-rules{list-style:none;padding:0;margin-top:72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--offwhite)}
.integ .in-rules li{padding:32px 32px 34px}
.integ .in-rules li+li{border-left:1.5px solid var(--navy12)}
.integ .t-big{font-family:var(--display);font-weight:800;font-size:clamp(24px,2.4vw,30px);line-height:1.15;letter-spacing:-.3px;color:var(--navy)}
.integ .t-sub{margin-top:10px;font-size:16px;color:var(--navy70)}
.integ .in-cards{list-style:none;padding:0;margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
.integ .in-cards li{border-top:1.5px solid var(--navy);padding-top:18px;min-width:0}
.integ .in-cards h3{font-size:19px;line-height:1.25}
.integ .in-cards p{margin-top:8px;font-size:15px;line-height:1.55;color:var(--navy70)}
.integ .in-start{margin-top:56px;padding-top:22px;border-top:1px solid var(--navy30);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 32px;align-items:start}
.integ .in-start-t{grid-column:1 / span 3;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--navy70);padding-top:9px}
.integ .in-start ul{grid-column:4 / -1;list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.integ .in-start li{padding:6px 12px;background:var(--offwhite);border:1px solid var(--navy30);font-size:15px;color:var(--navy)}
@media (max-width:1024px){
  .integ .in-top{grid-template-columns:minmax(0,1fr)}
  .integ .in-intro,.integ .in-log{grid-column:auto}
  .integ .in-log{max-width:640px}
  .integ .in-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .integ .in-rules{grid-template-columns:minmax(0,1fr)}
  .integ .in-rules li+li{border-left:0;border-top:1.5px solid var(--navy12)}
  .integ .in-start{grid-template-columns:minmax(0,1fr)}
  .integ .in-start-t,.integ .in-start ul{grid-column:auto}
}
@media (max-width:760px){
  .integ .in-rules{margin-top:48px}
  .integ .in-rules li{padding:24px 20px}
  .integ .in-cards{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:40px}
  .integ .in-steps{padding:4px 14px 0}
  .integ .in-log-head,.integ .in-log figcaption{padding-left:14px;padding-right:14px}
}

/* Governança */
.gov-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:start}
.gov-head{grid-column:1 / span 5}
.gov-list{grid-column:7 / span 6;margin:0;border-top:1.5px solid var(--navy30)}
.gov-list div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--navy12)}
.gov-list dt{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--bronze);padding-top:5px}
.gov-list dd{margin:0}

/* Contato */
.contact{background:var(--champagne)}
.contact .eyebrow{color:var(--navy70)}
.contact h2{max-width:820px}
.contact .sub{margin-top:20px;max-width:640px;color:var(--navy70)}
.mail{margin-top:20px;font-family:var(--mono);font-size:15px}
.mail a,.footer-legal a{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.contact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;gap:0 32px;align-items:start}
.contact-copy{grid-column:1 / span 6;grid-row:1}
.contact-card{grid-column:8 / span 5;grid-row:1 / span 2;background:var(--offwhite);border:1px solid var(--navy30);padding:28px 28px 24px;min-width:0}
.contact-alt{grid-column:1 / span 6;grid-row:2;margin-top:40px;padding-top:20px;border-top:1px solid var(--navy30);max-width:520px}
.alt-t{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--navy70)}
.contact-alt .mail{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.copy{display:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--navy50);border-radius:0;color:var(--navy);font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;min-height:36px;padding:6px 12px;cursor:pointer}
.js .copy{display:inline-flex;align-items:center}
.copy:hover{border-color:var(--navy);background:var(--navy12)}
.cform{position:relative}
.cform .f+.f{margin-top:18px}
.cform label{display:block;font-weight:500;font-size:15px;line-height:1.4;color:var(--navy)}
.cform .opt{margin-left:6px;font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy50)}
.cform input,.cform textarea{display:block;width:100%;margin-top:6px;min-height:48px;padding:11px 14px;background:#fff;border:1px solid var(--navy30);border-radius:0;color:var(--navy);font-family:var(--body);font-size:16px;line-height:1.4;-webkit-appearance:none;appearance:none}
.cform textarea{min-height:128px;resize:vertical}
.cform input::placeholder,.cform textarea::placeholder{color:var(--navy50);opacity:1}
.cform input:hover,.cform textarea:hover{border-color:var(--navy50)}
.cform input:focus,.cform textarea:focus{outline:2px solid var(--navy);outline-offset:-1px;border-color:var(--navy)}
.cform [aria-invalid="true"]{border-color:var(--bronze);box-shadow:inset 0 0 0 1px var(--bronze)}
.f-err{margin-top:6px;font-size:14px;line-height:1.4;color:var(--bronze)}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.ts>div{margin-top:18px}
.cform-btn{width:100%;margin-top:22px;cursor:pointer}
.cform-btn[disabled]{opacity:.75;cursor:progress}
.f-note{margin-top:12px;font-size:13px;line-height:1.5;color:var(--navy70)}
.f-status{margin-top:14px;font-size:15px;line-height:1.5}
.f-status:empty{display:none}
.f-status.err{padding-left:12px;border-left:3px solid var(--bronze)}
.f-status a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.cform-ok h3{margin-top:12px}
.cform-ok p+p{margin-top:8px;color:var(--navy70)}
.cform-ok:focus{outline:none}
@media (max-width:1024px){
  .contact-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:32px}
  .contact-copy,.contact-card,.contact-alt{grid-column:auto;grid-row:auto}
  .contact-card{max-width:640px}
  .contact-alt{margin-top:0}
}
@media (max-width:760px){
  .contact-card{padding:22px 18px 20px}
}

/* Rodapé */
.site-footer{border-top:1px solid var(--navy12);padding:56px 0 48px}
.footer-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:start}
.footer-brand{grid-column:1 / span 4;display:flex;align-items:center;gap:16px}
.footer-brand svg{width:68px;height:auto;flex:0 0 auto}
.footer-brand p{font-size:15px;max-width:300px}
.footer-nav{grid-column:6 / span 7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}
.fn-t{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--bronze)}
.footer-nav ul{list-style:none;padding:0;margin-top:10px}
.footer-nav a{display:inline-block;padding:5px 0;font-size:15px;color:var(--navy70);text-decoration:none}
.footer-nav a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-top:40px;padding-top:20px;border-top:1px solid var(--navy12);font-size:14px;color:var(--navy70)}
@media (max-width:1024px){
  .footer-top{grid-template-columns:minmax(0,1fr)}
  .footer-brand,.footer-nav{grid-column:auto}
}
@media (max-width:560px){
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:1024px){
  .hero-grid{grid-template-columns:minmax(0,1fr)}
  .hero-copy{grid-column:auto}
  .hero-art{display:none}
}
@media (max-width:900px){
  .gov-grid{grid-template-columns:minmax(0,1fr)}
  .gov-head,.gov-list{grid-column:auto}
  .hero-art{display:none}
  .flow{flex-direction:column;gap:40px}
  .flow li+li::before{top:auto;right:auto;bottom:100%;left:50%;width:1px;height:40px}
  .flow li+li::after{top:auto;right:auto;bottom:calc(100% + 13px);left:calc(50% - 4px);width:8px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 56'%3E%3Cpath d='M0 0L32 0L16 56Z' fill='%23C5A059'/%3E%3C/svg%3E")}
}
@media (max-width:760px){
  :root{--gutter:20px}
  body{font-size:16px}
  .header-row{min-height:72px}
  .brand{gap:20px;padding:14px 0}
  .brand .sym{width:71px}
  .brand .wm{width:90px}
  .hero{padding:64px 0 72px}
  .hero .lead{font-size:18px}
  .section{padding:80px 0}
  .pillars-grid{grid-template-columns:1fr}
  .pillar{padding:28px 0}
  .pillar+.pillar{border-left:0;border-top:1px solid var(--navy12);padding-left:0}
  .gov-list div{grid-template-columns:1fr;gap:6px}
}
@media (max-width:380px){
  :root{--gutter:16px}
  h1{font-size:clamp(32px,11vw,37px)}
}

/* Páginas internas: trilha, hero de página, cartões, setores, texto corrido */
.to{display:inline-block;margin-top:10px;padding:4px 0;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;line-height:1.5;color:var(--navy);text-decoration:underline;text-decoration-color:var(--navy30);text-underline-offset:5px}
.to:hover{text-decoration-color:var(--navy)}
.gov-list dd .to{display:table}
.gov-head .to{margin-top:16px}
.gov-list div[id]{scroll-margin-top:24px}
.gov-text{grid-column:7 / span 6;border-top:1.5px solid var(--navy30);padding-top:20px}
.gov-text p+p{margin-top:16px}
.tint{background:var(--navy12)}
.tint .eyebrow{color:var(--navy70)}

.hero-page{padding:64px 0 88px}
.hero-page h1{margin-top:20px;max-width:940px;font-size:clamp(34px,4.2vw,50px);line-height:1.08}
.hero-page .lead{max-width:760px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;padding:0;margin:0;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;line-height:1.5;color:var(--gold)}
.crumbs li+li::before{content:"/";margin-right:10px;color:var(--navy30)}
.crumbs a{color:var(--champagne);text-decoration:none}
.crumbs a:hover{color:var(--offwhite);text-decoration:underline;text-underline-offset:4px}

.cards{list-style:none;padding:0;margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
.cards li{border-top:1.5px solid var(--navy);padding-top:18px;min-width:0}
.cards h2,.cards h3{font-size:19px;line-height:1.25;letter-spacing:-.2px}
.cards p{margin-top:8px;font-size:15px;line-height:1.55;color:var(--navy70)}
.cards-links{margin-top:0}
.cards-links a{text-decoration:none}
.cards-links a:hover{text-decoration:underline;text-underline-offset:4px}

.sectors-section{padding-top:72px}
.sectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;border-top:1.5px solid var(--navy30)}
.sector{padding:36px 0 40px;border-bottom:1px solid var(--navy12);min-width:0;scroll-margin-top:16px}
.sector h2{font-size:clamp(24px,2.4vw,28px)}
.sector p{margin-top:12px;color:var(--navy70)}
.sector .sector-k{margin-top:22px;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--bronze)}
.sector ul{list-style:none;padding:0;margin-top:8px}
.sector li{position:relative;padding:8px 0 8px 22px;font-size:15px;line-height:1.5;border-top:1px solid var(--navy12)}
.sector li::before{content:"";position:absolute;left:1px;top:calc(8px + .75em - 4px);width:0;height:0;border-left:7px solid var(--bronze);border-top:4px solid transparent;border-bottom:4px solid transparent}

.prose{max-width:760px}
.prose .meta{font-family:var(--mono);font-size:12px;letter-spacing:.4px;color:var(--navy70)}
.prose h2{margin-top:48px;font-size:clamp(21px,2vw,24px);line-height:1.25;scroll-margin-top:16px}
.prose p,.prose ul{margin-top:14px}
.prose ul{padding-left:22px}
.prose li+li{margin-top:8px}
.prose li::marker{color:var(--bronze)}
.prose strong{font-weight:500}
.prose a{text-decoration:underline;text-underline-offset:4px}

@media (max-width:1024px){
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .gov-text{grid-column:auto}
  .sectors{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .hero-page{padding:48px 0 64px}
  .cards{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:36px}
  .sectors-section{padding-top:48px}
  .header-actions{gap:8px}
}
@media (max-width:480px){
  .menu-t{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .menu-btn{padding:10px 12px}
  .nav-cta{padding:10px 14px}
}
@media (max-width:400px){
  .header-row{gap:12px}
  .brand{gap:14px}
  .brand .sym{width:58px}
  .brand .wm{width:80px}
}
@media (max-width:340px){
  .brand{gap:10px}
  .brand .sym{width:50px}
  .brand .wm{width:72px}
  .header-actions{gap:6px}
  .nav-cta{padding:10px 10px;font-size:14px}
}
