.hero{position:relative;display:grid;grid-template-columns:1.15fr .85fr;background:linear-gradient(135deg,#081528,#14213d);color:#f9fafb;padding:40px 40px 32px}.hero--carousel{grid-template-columns:1fr;background-size:cover;background-position:center;padding:56px 80px 48px}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0f172aeb,#0f172a66)}.hero__content{position:relative;max-width:640px;z-index:1}.hero__content h1{font-size:40px;margin:0 0 16px}.hero__content p{max-width:520px;margin:0 0 24px;color:#e5e7eb}.hero__dots{margin-top:16px;display:flex;gap:8px;align-items:center}.dot{width:10px;height:10px;border-radius:999px;background:#fff5;border:none;padding:0;cursor:pointer}.dot--active{width:22px;background:#fff}.hero__image{border-radius:24px;background-image:url(https://via.placeholder.com/640x360);background-size:cover;background-position:center}.quick-access{padding:32px 40px 40px;background:url(/images/fundo.png) no-repeat center}.quick-access__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.quick-card{position:relative;background:#262f3e;border-radius:24px;padding:32px 24px 24px;color:#f9fafb;box-shadow:0 18px 40px #00000073;display:flex;flex-direction:column;align-items:stretch}.quick-card__icon{width:80px;height:80px;margin:0 auto 20px;background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:0;background-color:transparent}.quick-card__icon--1{background-image:url(/images/card1.png)}.quick-card__icon--2{background-image:url(/images/card2.png)}.quick-card__icon--3{background-image:url(/images/card3.png)}.quick-card__icon--4{background-image:url(/images/card4.png)}.quick-card h3{font-size:18px;font-weight:700;margin:0 0 12px}.quick-card p{margin:0 0 20px;font-size:14px;line-height:1.5;color:#d1d5db}.quick-card .btn--outline{align-self:stretch;margin-top:auto;border-radius:3px;padding-block:10px;border:none;background:linear-gradient(90deg,#f97316,#fbbf24);color:#111827;font-weight:600}.search-box{margin:24px 40px;background:#f4f4f5;border-radius:var(--radius-lg);padding:20px 24px 24px;box-shadow:0 12px 24px #0f172a14}.search-box h2{margin:0 0 16px;font-size:20px}.search-box h2 span{color:var(--primary)}.search-box__form{display:grid;grid-template-columns:2fr 1.3fr auto;gap:16px;align-items:end}.field label{display:block;font-size:12px;margin-bottom:4px;color:#6b7280}.field input{width:100%;padding:10px 12px;border-radius:999px;border:1px solid #e5e7eb;font-size:14px}.section{margin:32px 40px 0}.section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section h2{margin:0;font-size:20px}.link-button{background:none;border:none;color:var(--primary);font-size:14px;cursor:pointer}.cards-grid{display:grid;gap:16px}.cards-grid--contracts,.cards-grid--updates,.cards-grid--stories{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #0f172a26;display:flex;flex-direction:column}.contract-card__image-wrapper{position:relative}.contract-card__image{height:220px;background-size:cover;background-position:center}.contract-card__image--1{background-image:url(/images/contrato1.jpg)}.contract-card__image--2{background-image:url(/images/contrato2.jpg)}.contract-card__image--3{background-image:url(/images/contrato3.jpg)}.contract-card__badge{position:absolute;left:24px;bottom:-32px;width:80px;height:80px;border-radius:999px;background-color:#fff;background-size:cover;background-position:center;box-shadow:0 8px 20px #0f172a33}.contract-card__badge--1{background-image:url(/images/selo1.jpg)}.contract-card__badge--2{background-image:url(/images/selo2.jpg)}.contract-card__badge--3{background-image:url(/images/selo3.jpg)}.contract-card__body{padding:40px 24px 18px}.contract-card__subtitle{font-size:14px;color:#6b7280;margin:4px 0 8px}.contract-card__meta{list-style:none;padding:0;margin:0 0 16px;font-size:13px;color:#374151}.chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:11px;color:#fff;margin-bottom:6px}.chip--orange{background:#f97316}.chip--red{background:#ef4444}.chip--blue{background:#3b82f6}.update-card{background:#fff;border-radius:24px;padding:20px 20px 18px;box-shadow:0 18px 40px #0f172a14;display:flex;flex-direction:column}.update-card h3{margin:0 0 8px;font-size:16px}.update-card p{margin:0 0 12px;font-size:13px;color:#6b7280}.update-card__date{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;margin-bottom:16px}.update-card__date-icon{width:24px;height:24px;background-image:url(/images/agenda.png);background-size:contain;background-repeat:no-repeat;background-position:center}.update-card__button{margin-top:auto}.update-card__meta{list-style:none;padding:0;margin:0 0 10px;font-size:12px}.section--stories{margin-top:40px}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-outer{position:relative;padding:10px 12px;border-radius:28px;background:#fef3c7}.story-outer--1{background:#fef3c7}.story-outer--2{background:#dbeafe}.story-outer--3{background:#dcfce7}.story-inner{background:#fff;border-radius:20px;padding:20px 24px;box-shadow:0 18px 40px #0f172a29;display:flex;flex-direction:column;min-height:190px}.story-inner__row-top{display:flex;align-items:center;gap:12px}.story-inner__avatar{width:56px;height:56px;border-radius:999px;object-fit:cover;flex-shrink:0}.story-inner__identity{display:flex;flex-direction:column}.story-inner__name{margin:0;font-size:16px;font-weight:700}.story-inner__role{margin:2px 0 0;font-size:13px;color:#6b7280}.story-inner__title{margin:4px 0 0;font-size:14px;font-weight:600}.story-inner__text{margin:4px 0 0;font-size:13px;color:#4b5563;line-height:1.5;overflow:hidden;text-overflow:ellipsis}@media(max-width:1024px){.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.stories-grid{grid-template-columns:1fr}.story-outer{padding:24px 20px}.story-inner{padding:18px}}@media(max-width:1024px){.quick-access__grid,.cards-grid--contracts,.cards-grid--updates,.cards-grid--stories{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.hero--carousel{grid-template-columns:1fr;row-gap:20px;padding:32px 24px 28px}}@media(max-width:768px){.topbar__nav{display:none}.search-box__form,.quick-access__grid,.cards-grid--contracts,.cards-grid--updates,.cards-grid--stories{grid-template-columns:1fr}.hero,.hero--carousel,.search-box,.section,.quick-access,.footer{padding-left:16px;padding-right:16px}.hero__content h1{font-size:28px}}:root{--bg-dark: #020817;--bg-hero: #081528;--bg-section: #f6f7fb;--primary: #ff9f1c;--primary-dark: #e48b10;--text-main: #111827;--text-muted: #6b7280;--radius-lg: 16px;--radius-md: 12px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#111827}.page{max-width:1280px;margin:0 auto;background:linear-gradient(0deg,#fcfcfccc,#fcfcfccc),url(/images/fundo2.png) no-repeat center}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:url(/images/fundo.png) no-repeat center;background-size:cover;color:#f9fafb}.topbar__logo{display:flex;align-items:center;gap:12px}.topbar__logo-mark{width:40px;height:40px;border-radius:999px;background:#fff1;display:flex;align-items:center;justify-content:center;font-weight:700}.topbar__logo-text span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.topbar__logo-text strong{display:block;font-size:14px}.topbar__nav{display:flex;gap:24px;font-size:14px}.topbar__nav a.active{color:var(--primary)}.topbar__nav a{color:#e5e7eb;text-decoration:none}.topbar__nav a:hover,.topbar__nav a.active{color:var(--primary)}.btn--primary{background:var(--primary);color:#111827}.btn--primary:hover{background:var(--primary-dark)}.btn--outline{background:transparent;color:#f9fafb;border:1px solid #ffffff33}.btn--secondary{background:#e5e7eb;color:#111827}.btn--full{width:100%}.footer{margin-top:48px;background-color:#020617;color:#e5e7eb;padding:40px 80px 24px;font-size:14px}.footer__inner{display:grid;grid-template-columns:1.2fr 1.2fr 2fr;grid-template-rows:auto auto;column-gap:80px;row-gap:24px;align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.3);padding-bottom:24px}.footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;grid-column:1 / span 2;grid-row:1}.footer__right{grid-column:3;grid-row:1 / span 2;display:flex;flex-direction:column;gap:24px}.footer__contact,.footer__social{width:100%}.footer__links h4,.footer__contact h4,.footer__social h4{margin:0 0 16px;font-size:16px;font-weight:700;color:#f9fafb}.footer__links a{display:block;margin:4px 0;color:#e5e7eb;text-decoration:none}.footer__links a:hover{color:#fbbf24}.footer__contact p{margin:6px 0;display:flex;align-items:center;line-height:1.4}.footer__icon{display:inline-block;width:20px;margin-right:8px;color:#fbbf24}.footer__social-icons{display:flex;gap:16px;margin-top:12px}.footer__social-circle{width:44px;height:44px;border-radius:999px;border:2px solid #fbbf24;display:flex;align-items:center;justify-content:center;color:#fbbf24;text-decoration:none;font-size:18px}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;color:#9ca3af}.footer__bottom span{color:#fbbf24}.footer__bottom-links{display:flex;gap:24px}.footer__bottom-links a{color:#e5e7eb;text-decoration:none}.footer__bottom-links a:hover{color:#fbbf24}@media(max-width:992px){.footer{padding:32px 24px 20px}.footer__inner{grid-template-columns:1fr;grid-template-rows:auto auto auto;column-gap:0;row-gap:32px}.footer__links{grid-column:1;grid-row:1;grid-template-columns:1fr 1fr}.footer__right{grid-column:1;grid-row:2}.footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}}.section--projects-list{display:flex;flex-direction:column;gap:32px;margin-top:32px}.project-card{display:grid;grid-template-columns:.42fr .58fr;background:#fff;border-radius:24px;box-shadow:0 30px 60px #0f172a2e;overflow:hidden}.project-card__image{background-size:cover;background-position:center;min-height:260px}.project-card__image--1{background-image:url(/assets/contrato1-CfJ1FGHx.jpg)}.project-card__image--2{background-image:url(/assets/contrato2-BAwZ9mOR.jpg)}.project-card__image--3{background-image:url(/assets/contrato3-C4p8AN3H.jpg)}.project-card__body{padding:28px 32px 24px;display:flex;flex-direction:column;gap:8px}.project-card__body h2{margin:0 0 4px;font-size:24px;font-weight:700}.project-card__text{margin:0;font-size:14px;color:#4b5563}.project-card__location{margin:8px 0 16px;font-size:14px;color:#111827;display:flex;align-items:center}.btn--projects{align-self:flex-end;margin-top:auto}@media(max-width:900px){.project-card{grid-template-columns:1fr}.project-card__image{min-height:220px}.project-card__body{padding:20px 18px 18px}}.section--project-detail-gallery{margin-top:32px}.project-gallery{display:grid;grid-template-columns:.6fr 1.6fr .6fr;gap:20px;align-items:stretch}.project-gallery__image{border-radius:16px;background-size:cover;background-position:center;background-repeat:no-repeat;height:260px}.project-gallery__image--main{height:320px}.project-gallery__dots{margin-top:16px;display:flex;justify-content:center;gap:8px}.project-gallery__dots .dot{width:10px;height:10px;border-radius:999px;border:2px solid #111827;background:transparent;padding:0;cursor:pointer}.project-gallery__dots .dot--active{background:#111827}.project-gallery__image--side{cursor:pointer}@media(max-width:1024px){.project-gallery{grid-template-columns:1fr}.project-gallery__image,.project-gallery__image--main{height:240px}}.section--contracts-search{margin-top:24px;background:#e9e8e8;border-radius:16px;padding:20px 24px 24px;box-shadow:none;border:1px solid #e5e7eb}.section--contracts-search h1{margin:0 0 16px;font-size:24px;font-weight:700}.section--contracts-search h1 span{color:var(--primary)}.contracts-search__form{display:flex;flex-direction:column;gap:12px}.contracts-search__row{display:grid;grid-template-columns:2fr 2fr;gap:16px}.contracts-search__row:nth-child(2){grid-template-columns:1fr 1fr 1.2fr auto}.section--contracts-search .field label{display:block;font-size:13px;margin-bottom:4px;color:#4b5563}.section--contracts-search .field input,.section--contracts-search .field select{width:100%;padding:10px 12px;border-radius:999px;border:1px solid #e5e7eb;font-size:14px;background:#f9fafb}.contracts-search__submit{align-self:flex-end;padding-inline:28px}.section--contracts-table{margin-top:32px}.contracts-table__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section--contracts-table h2{margin:0;font-size:24px}.contracts-table__actions{display:flex;gap:16px}.contracts-table__icon{width:32px;height:32px;border-radius:999px;border:none;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:22px 22px;cursor:pointer;display:block!important}.contracts-table__icon--print{background-image:url(/images/print.png)}.contracts-table__icon--share{background-image:url(/images/share.png)}.contracts-table__icon--download{background-image:url(/images/download.png)}.contracts-icon--view{background-image:url(/images/search.png)}.contracts-table__wrapper{overflow-x:auto;background:#fff;border-radius:16px;box-shadow:0 8px 18px #0f172a0f}.contracts-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.contracts-table thead{background:#e9e8e8}.contracts-table thead th:first-child{border-top-left-radius:16px}.contracts-table thead th:last-child{border-top-right-radius:16px}.contracts-table th,.contracts-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.contracts-table th{font-weight:600;color:#374151}.contracts-table td{color:#4b5563}.contracts-table tbody tr:last-child td{border-bottom:none}@media(max-width:1024px){.contracts-search__row,.contracts-search__row:nth-child(2){grid-template-columns:1fr}.contracts-table__header{flex-direction:column;align-items:flex-start;gap:8px}}.section--contract-header{margin-top:24px}.section--contract-info{margin-top:8px;background:#fff;border-radius:16px;padding:20px 24px 24px;box-shadow:0 10px 24px #0f172a0a}.section--contract-info h2{margin:0 0 12px;font-size:18px}.contract-info__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.contract-info__grid .field input{width:100%;padding:10px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:14px}.field--full{grid-column:1 / -1}.section--contract-metrics{margin-top:24px}.contract-metrics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card{background:#fff;border-radius:16px;border:1px solid #b0b0b181;padding:18px 16px 14px;text-align:center;box-shadow:0 10px 24px #0f172a1f}.metric-card__icon{font-size:22px;margin-bottom:8px}.metric-card__value{font-size:28px;font-weight:700;color:#f97316}.metric-card__label{font-size:13px;color:#6b7280}.section--contract-charts{margin-top:24px}.contract-charts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-card{background:#fff;border-radius:16px;border:1px solid #b0b0b181;padding:16px;box-shadow:0 10px 24px #0f172a1f}.chart-card__placeholder{height:180px;border-radius:12px;border:1px dashed #d1d5db;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:13px}.contract-charts__update{margin-top:8px;font-size:12px;color:#6b7280;text-align:right}.section--contract-docs{margin-top:24px;border:1px solid #e5e7eb}.section--contract-docs h2{margin:0 0 12px}.section--contract-docs{margin-top:24px;border:1px solid #b0b0b181;border-radius:16px;padding:20px 24px 24px;box-shadow:0 10px 24px #0f172a1f}.contract-docs__wrapper{background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 10px 24px #0f172a0a;overflow-x:auto}.contract-docs__table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.contract-docs__table thead{background:#f3f4f6}.contract-docs__table th:first-child{border-top-left-radius:16px}.contract-docs__table th:last-child{border-top-right-radius:16px}.contract-docs__table th,.contract-docs__table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.contract-docs__table tbody tr:last-child td{border-bottom:none}.doc-action{width:32px;height:32px;border-radius:6px;background-repeat:no-repeat;background-position:center;background-size:18px 18px;border:none;background-color:transparent;cursor:pointer;padding:0}.doc-action--view{background-image:url(/images/search.png)}.doc-action--download{background-image:url(/images/download.png)}@media(max-width:1024px){.contract-info__grid,.contract-metrics__grid,.contract-charts__grid{grid-template-columns:1fr}}.section--finance-header{margin-top:24px}.finance-header__row{display:flex;align-items:center;justify-content:space-between}.finance-header__actions{display:flex;align-items:center;gap:12px}.finance-header__action{width:24px;height:24px;border:none;padding:0;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain;cursor:pointer}.finance-header__action--print{background-image:url(/images/print.png)}.finance-header__action--share{background-image:url(/images/share.png)}.finance-header__action--download{background-image:url(/images/download.png)}.section--finance-filters{margin-top:8px;background:#fff;border-radius:16px;padding:18px 24px 22px;box-shadow:0 10px 24px #0f172a14}.section--finance-filters h2{margin:0 0 12px;font-size:18px}.finance-filters__form{display:flex;flex-direction:column;gap:12px}.finance-filters__row{display:grid;grid-template-columns:2fr 2fr auto;gap:16px}.finance-filters__row:nth-child(1){grid-template-columns:2fr 2fr}.section--finance-filters .field select,.section--finance-filters .field input{width:100%;padding:10px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:14px}.section--finance-summary{margin-top:24px}.finance-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finance-card{background:#fff;border-radius:16px;padding:18px 16px 14px;text-align:center;box-shadow:0 10px 24px #0f172a1f;border:1px solid #b0b0b181}.finance-card__icon{width:56px;height:56px;margin:0 auto 8px;background-repeat:no-repeat;background-position:center;background-size:contain}.finance-card--income .finance-card__icon{background-image:url(/images/dollar.png)}.finance-card--expense .finance-card__icon{background-image:url(/images/down.png)}.finance-card--balance .finance-card__icon{background-image:url(/images/equal.png)}.finance-card__value{font-size:22px;font-weight:700}.finance-card--income .finance-card__value{color:#16a34a}.finance-card--expense .finance-card__value{color:#dc2626}.finance-card--balance .finance-card__value{color:#f97316}.finance-card__label{font-size:13px;color:#6b7280}.section--finance-charts{margin-top:24px}.finance-charts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}.finance-charts__grid--major{grid-template-columns:1fr}.chart-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 10px 24px #0f172a14}.chart-card h3{margin:0 0 8px;font-size:14px}.chart-card__placeholder{height:200px;border-radius:12px;border:1px dashed #d1d5db;display:flex;align-items:center;justify-content:center;font-size:13px;color:#9ca3af}.section--finance-table{margin-top:24px}.section--finance-table h2{margin:0 0 12px}.finance-table__update{margin-top:8px;font-size:12px;color:#6b7280;text-align:right}@media(max-width:1024px){.finance-filters__row,.finance-summary__grid,.finance-charts__grid{grid-template-columns:1fr}}.section--transparency-header{margin-top:24px}.transparency-header__row{display:flex;align-items:center;justify-content:space-between}.transparency-header__actions{display:flex;align-items:center;gap:12px}.transparency-header__action{width:24px;height:24px;border:none;padding:0;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain;cursor:pointer}.transparency-header__action--print{background-image:url(/images/print.png)}.transparency-header__action--share{background-image:url(/images/share.png)}.transparency-header__action--download{background-image:url(/images/download.png)}.section--transparency-box{margin-top:16px}.section--transparency-box h2{margin:0 0 8px;font-size:16px}.section--transparency-lgpd{margin-top:24px}.section--transparency-lgpd h2{margin:0 0 8px;font-size:16px}.transparency-lgpd__list{list-style:none;padding-left:0;margin:0 0 8px}.transparency-lgpd__list li{margin-bottom:8px;font-size:14px}.transparency-lgpd__meta{font-size:12px;color:#6b7280}.transparency-icon{display:inline-block;width:18px;height:18px;background-repeat:no-repeat;background-position:center;background-size:contain}.transparency-icon--view{background-image:url(/images/search.png)}.transparency-icon--download{background-image:url(/images/download.png)}.login-page{min-height:100vh;margin:0;background:radial-gradient(circle at top left,#1f2937,#020617);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-bg{position:absolute;inset:0;background-image:linear-gradient(135deg,#0f172a4d,#0f172ae6);opacity:.9}.login-card{position:relative;width:420px;max-width:90%;background:linear-gradient(135deg,#111827dd,#1f2937dd);border-radius:24px;padding:32px 32px 28px;box-shadow:0 24px 60px #0009;color:#e5e7eb;z-index:1}.login-card__logo{display:flex;align-items:center;gap:12px;margin-bottom:20px}.login-card__logo-mark{width:52px;height:52px;border-radius:999px;background:#0ea5e9;display:flex;align-items:center;justify-content:center;font-weight:700;color:#0b1120;font-size:20px}.login-card__logo-text span{display:block;font-size:11px;letter-spacing:.12em}.login-card__logo-text strong{font-size:16px}.login-card__logo-sub{margin-top:4px;font-weight:600}.login-card h1{margin:0 0 4px;font-size:26px}.login-card__subtitle{margin:0 0 20px;font-size:14px;color:#9ca3af}.login-form{display:flex;flex-direction:column;gap:12px}.login-form .field label{color:#d1d5db}.login-form .field input{width:100%;padding:10px 12px;border-radius:999px;border:1px solid #4b5563;background:#020617;color:#e5e7eb;font-size:14px}.login-form .field input::placeholder{color:#6b7280}.login-form__forgot{display:flex;justify-content:flex-end;margin-top:4px;margin-bottom:4px}.login-form__forgot-link{border:none;background:none;color:#f97316;font-size:13px;cursor:pointer}.login-form__submit{width:100%;margin-top:4px}.btn{border-radius:3px;border:none;padding:10px 24px;font-size:14px;cursor:pointer;font-weight:600}.btn--primary{background:linear-gradient(90deg,#f97316,#facc15);color:#111827}
