:root {
  --blue-dark:#0f1e36; --blue-mid:#1a3459; --blue-accent:#1e6fc4;
  --blue-light:#2e8de8; --teal:#0ea5c9; --green:#22c55e;
  --amber:#f59e0b; --red:#ef4444; --white:#ffffff;
  --gray-50:#f8fafc; --gray-100:#f1f5f9; --gray-200:#e2e8f0;
  --gray-400:#94a3b8; --gray-600:#475569; --gray-800:#1e293b;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Segoe UI',system-ui,sans-serif;background:var(--gray-50);color:var(--gray-800);line-height:1.6;}

/* HEADER */
.header{background:linear-gradient(135deg,var(--blue-dark) 0%,var(--blue-mid) 60%,var(--blue-accent) 100%);color:var(--white);position:relative;overflow:hidden;}
.header::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:rgba(30,111,196,0.18);}
.header::after{content:'';position:absolute;bottom:-60px;left:30%;width:300px;height:300px;border-radius:50%;background:rgba(14,165,201,0.12);}
.header-inner{position:relative;z-index:1;padding:48px 60px 40px;}
.header-badge{display:inline-block;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.25);border-radius:20px;padding:4px 16px;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;}
.header-companies{display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap;}
.company-tag{background:rgba(255,255,255,0.1);border-radius:8px;padding:6px 14px;font-weight:600;font-size:14px;}
.company-arrow{font-size:18px;opacity:0.6;}
.logo-pill{background:#fff;border-radius:8px;padding:5px 12px;display:inline-flex;align-items:center;}
.client-logo{height:28px;width:auto;display:block;}
.header h1{font-size:42px;font-weight:800;letter-spacing:-0.5px;line-height:1.15;margin-bottom:14px;}
.header h1 span{color:var(--teal);}
.header-sub{font-size:16px;opacity:0.8;max-width:560px;}
.header-meta{display:flex;gap:32px;margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,0.15);flex-wrap:wrap;}
.meta-item{font-size:13px;opacity:0.7;}
.meta-item strong{display:block;font-size:15px;opacity:1;color:var(--white);}

/* LAYOUT */
.container{max-width:1200px;margin:0 auto;padding:0 40px;}
section{padding:60px 0;}
.section-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue-accent);margin-bottom:10px;}
.section-label::before{content:'';display:block;width:20px;height:2px;background:var(--blue-accent);}
h2{font-size:30px;font-weight:800;color:var(--blue-dark);margin-bottom:8px;}
.section-desc{font-size:15px;color:var(--gray-600);max-width:640px;margin-bottom:40px;}
.divider{height:1px;background:var(--gray-200);margin:0;}

/* VALOR */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.value-card{background:var(--white);border-radius:16px;padding:28px;border:1px solid var(--gray-200);box-shadow:0 2px 12px rgba(0,0,0,0.04);transition:transform 0.2s,box-shadow 0.2s;}
.value-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.09);}
.value-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px;}
.value-card h3{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--blue-dark);}
.value-card p{font-size:14px;color:var(--gray-600);}

/* ESCOPO */
.scope-section{background:var(--blue-dark);color:var(--white);}
.scope-section .section-label{color:var(--teal);}
.scope-section .section-label::before{background:var(--teal);}
.scope-section h2{color:var(--white);}
.scope-section .section-desc{color:rgba(255,255,255,0.65);}
.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.scope-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:24px 20px;transition:background 0.2s;}
.scope-card:hover{background:rgba(255,255,255,0.11);}
.scope-card .icon{font-size:28px;margin-bottom:14px;display:block;}
.scope-card h4{font-size:14px;font-weight:700;margin-bottom:8px;color:var(--teal);}
.scope-card p{font-size:13px;color:rgba(255,255,255,0.65);line-height:1.55;}

/* MVP */
.mvp-wrap{background:#1a2535;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.18);border:1px solid rgba(255,255,255,0.06);}
.mvp-topbar{background:#111827;display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,0.08);}
.mvp-dots{display:flex;gap:6px;}
.mvp-dot{width:10px;height:10px;border-radius:50%;}
.mvp-title-bar{flex:1;background:rgba(255,255,255,0.06);border-radius:6px;height:28px;display:flex;align-items:center;padding:0 12px;font-size:12px;color:rgba(255,255,255,0.45);}
.mvp-logo-bar{display:flex;align-items:center;margin-left:8px;}
.mvp-logo-pill{background:#fff;border-radius:5px;padding:2px 8px;display:inline-flex;align-items:center;}
.mvp-client-logo{height:18px;width:auto;}

/* delivery tabs */
.dtabs{display:flex;gap:4px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:5px;margin-bottom:24px;}
.dtab{flex:1;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:rgba(255,255,255,0.45);cursor:pointer;text-align:center;transition:all 0.15s;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;}
.dtab.active{background:rgba(30,111,196,0.4);color:var(--white);}
.dcontent{display:none;}
.dcontent.active{display:block;}

.mvp-sidebar{width:200px;background:#111827;border-right:1px solid rgba(255,255,255,0.07);flex-shrink:0;display:flex;flex-direction:column;}
.mvp-sidebar-logo{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.07);display:flex;justify-content:center;}
.mvp-sidebar-nav{flex:1;padding:8px 0;}
.mvp-sidebar-section{padding:14px 20px 4px;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.2);}
.mvp-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:13px;color:rgba(255,255,255,0.5);cursor:pointer;user-select:none;}
.mvp-sidebar-item.active{background:rgba(30,111,196,0.25);color:var(--white);border-left:3px solid var(--blue-light);}
.mvp-sidebar-item.disabled{opacity:0.3;cursor:default;pointer-events:none;}
.mvp-sidebar-footer{border-top:1px solid rgba(255,255,255,0.07);padding:12px 20px;display:flex;flex-direction:column;gap:10px;}
.mvp-sidebar-refresh{font-size:10px;color:rgba(255,255,255,0.3);display:flex;align-items:center;gap:6px;}
.mvp-sidebar-refresh-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;}
.mvp-sidebar-user{display:flex;align-items:center;gap:8px;}
.mvp-sidebar-avatar{width:26px;height:26px;border-radius:50%;background:rgba(30,111,196,0.4);border:1px solid rgba(30,111,196,0.6);display:flex;align-items:center;justify-content:center;font-size:11px;color:rgba(255,255,255,0.7);flex-shrink:0;}
.mvp-sidebar-user-info{font-size:11px;}
.mvp-sidebar-user-name{color:rgba(255,255,255,0.7);font-weight:600;}
.mvp-sidebar-user-role{color:rgba(255,255,255,0.3);font-size:10px;}
.mvp-body{display:flex;min-height:460px;}
.mvp-main{flex:1;padding:24px;overflow-x:auto;}
.mvp-page-title{font-size:18px;font-weight:700;color:var(--white);margin-bottom:4px;}
.mvp-page-sub{font-size:12px;color:rgba(255,255,255,0.4);margin-bottom:18px;}

/* filter bar */
.mvp-filters{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;align-items:center;}
.mvp-filter-label{font-size:11px;color:rgba(255,255,255,0.4);white-space:nowrap;}
.mvp-filter-select{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:6px;padding:5px 10px;font-size:12px;color:rgba(255,255,255,0.75);white-space:nowrap;}

/* KPI */
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;}
.kpi-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:16px;}
.kpi-label{font-size:11px;color:rgba(255,255,255,0.45);margin-bottom:6px;}
.kpi-value{font-size:22px;font-weight:800;color:var(--white);}
.kpi-delta{font-size:11px;margin-top:4px;display:flex;align-items:center;gap:4px;}
.delta-up{color:var(--red);}
.delta-down{color:var(--green);}
.delta-neutral{color:var(--amber);}

/* charts */
.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;}
.chart-box{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:12px;padding:16px;}
.chart-box-title{font-size:12px;font-weight:600;color:rgba(255,255,255,0.6);margin-bottom:12px;text-transform:uppercase;letter-spacing:0.5px;}
canvas{max-width:100%;}

/* mvp table */
.mvp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.mvp-table{width:100%;border-collapse:collapse;font-size:12px;}
.mvp-table thead th{text-align:left;color:rgba(255,255,255,0.4);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,0.07);white-space:nowrap;}
.mvp-table tbody td{padding:9px 10px;color:rgba(255,255,255,0.8);border-bottom:1px solid rgba(255,255,255,0.04);white-space:nowrap;}
.mvp-table tbody tr:hover td{background:rgba(255,255,255,0.04);}
.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600;}
.badge-red{background:rgba(239,68,68,0.2);color:#f87171;}
.badge-green{background:rgba(34,197,94,0.2);color:#4ade80;}
.badge-amber{background:rgba(245,158,11,0.2);color:#fbbf24;}

/* drill-down */
.row-group td:first-child{padding-left:10px;font-weight:700;color:var(--teal);cursor:pointer;white-space:nowrap;}
.row-sub td:first-child{padding-left:26px;color:rgba(255,255,255,0.65);cursor:pointer;font-size:11px;white-space:nowrap;}
.row-item td:first-child{padding-left:44px;color:rgba(255,255,255,0.55);font-size:11px;white-space:nowrap;}
.row-group td{background:rgba(14,165,201,0.06);}
.row-hidden{display:none;}
.expand-ico{font-size:9px;margin-right:5px;display:inline-block;transition:transform 0.15s;}

/* alerts */
.mvp-alert-section{margin-top:20px;}
.mvp-alert-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px;}
.mvp-alert-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.55);}
.mvp-alert-count-pill{background:rgba(239,68,68,0.25);color:#f87171;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;}
.mvp-alerts{display:flex;flex-direction:column;gap:6px;}
.mvp-alert{display:flex;align-items:center;gap:14px;background:rgba(239,68,68,0.07);border:1px solid rgba(239,68,68,0.15);border-left:3px solid #ef4444;border-radius:8px;padding:10px 14px;}
.mvp-alert-content{flex:1;min-width:0;}
.mvp-alert-name{font-size:12px;font-weight:600;color:rgba(255,255,255,0.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mvp-alert-path{font-size:10px;color:rgba(255,255,255,0.35);margin-top:2px;}
.mvp-alert-values{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;}
.mvp-alert-prev{color:rgba(255,255,255,0.38);}
.mvp-alert-arrow{color:rgba(255,255,255,0.2);}
.mvp-alert-real{color:#f87171;font-weight:600;}
.mvp-alert-pct{background:rgba(239,68,68,0.22);color:#f87171;font-size:12px;font-weight:800;padding:4px 10px;border-radius:6px;white-space:nowrap;}

/* page switcher */
.page-content{display:none;}
.page-content.active{display:block;}

/* CRONOGRAMA 3 entregas */
.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.delivery-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;padding:28px;box-shadow:0 2px 12px rgba(0,0,0,0.05);position:relative;overflow:hidden;}
.delivery-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;}
.delivery-card:nth-child(1)::before{background:var(--blue-accent);}
.delivery-card:nth-child(2)::before{background:var(--teal);}
.delivery-card:nth-child(3)::before{background:var(--green);}
.delivery-week{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue-accent);margin-bottom:8px;}
.delivery-card:nth-child(2) .delivery-week{color:var(--teal);}
.delivery-card:nth-child(3) .delivery-week{color:var(--green);}
.delivery-card h3{font-size:17px;font-weight:800;color:var(--blue-dark);margin-bottom:16px;}
.delivery-items{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;}
.delivery-items li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--gray-600);}
.delivery-items li::before{content:'✓';font-size:10px;font-weight:700;color:var(--white);background:var(--blue-accent);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.delivery-card:nth-child(2) .delivery-items li::before{background:var(--teal);}
.delivery-card:nth-child(3) .delivery-items li::before{background:var(--green);}

/* COMPOSIÇÃO DO PROJETO */
.invest-cards{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid var(--gray-200);box-shadow:0 4px 20px rgba(0,0,0,0.06);}
.invest-card{background:#fff;padding:24px 28px;border-bottom:1px solid var(--gray-100);border-left:4px solid #0f1e36;}
.invest-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px;}
.invest-card-meta{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0;}
.invest-num{width:36px;height:36px;border-radius:10px;background:#0f1e36;color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.invest-name-area{flex:1;min-width:0;}
.invest-card-name{font-size:15px;font-weight:700;color:var(--blue-dark);margin-bottom:5px;}
.invest-card-price-area{text-align:right;flex-shrink:0;}
.invest-card-price{font-size:26px;font-weight:900;color:var(--blue-dark);line-height:1;white-space:nowrap;}
.invest-card-price-note{font-size:11px;color:var(--gray-400);margin-top:4px;}
.weight-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;}
.weight-heavy{background:#fef2f2;color:#dc2626;}
.weight-medium{background:#eff6ff;color:var(--blue-accent);}
.weight-light{background:#f0fdf4;color:#16a34a;}
.invest-card-desc{font-size:13px;color:var(--gray-600);margin-bottom:14px;line-height:1.55;padding-left:50px;}
.invest-bullets{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;padding-left:50px;}
.invest-bullets li{font-size:13px;color:var(--gray-600);display:flex;gap:8px;align-items:flex-start;line-height:1.45;}
.invest-bullets li::before{content:'—';color:#0f1e36;font-weight:700;flex-shrink:0;}
.invest-total-bar{background:var(--blue-dark);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.invest-total-bar-left strong{display:block;font-size:17px;font-weight:700;color:#fff;margin-bottom:2px;}
.invest-total-bar-left span{font-size:13px;color:rgba(255,255,255,0.55);}
.invest-total-big{font-size:32px;font-weight:900;color:#fff;white-space:nowrap;}

/* CONDIÇÕES */
.conditions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.condition-card{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,0.04);}
.condition-card h4{font-size:14px;font-weight:700;color:var(--blue-dark);margin-bottom:10px;}
.condition-card li{font-size:13px;color:var(--gray-600);margin-bottom:4px;}
.condition-card ul{padding-left:16px;}

/* CTA */
.cta-section{background:linear-gradient(135deg,var(--blue-dark),var(--blue-accent));color:var(--white);text-align:center;padding:72px 40px;}
.cta-section h2{color:var(--white);font-size:34px;margin-bottom:12px;}
.cta-section p{font-size:16px;opacity:0.75;max-width:500px;margin:0 auto 32px;}
.cta-btn{display:inline-block;background:var(--white);color:var(--blue-dark);font-weight:800;font-size:15px;padding:14px 36px;border-radius:50px;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s;}
.cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,0.25);}
.cta-contacts{display:flex;justify-content:center;gap:40px;margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,0.15);flex-wrap:wrap;}
.cta-contact{font-size:13px;opacity:0.7;}
.cta-contact strong{display:block;font-size:15px;opacity:1;color:var(--white);margin-bottom:2px;}

/* FOOTER */
.footer{background:#080f1a;color:rgba(255,255,255,0.35);text-align:center;padding:24px;font-size:12px;}

/* RESPONSIVE 900px */
@media (max-width:900px) {
  .header-inner{padding:36px 32px 32px;}
  .header h1{font-size:32px;}
  .container{padding:0 24px;}
  section{padding:48px 0;}
  .value-grid{grid-template-columns:repeat(2,1fr);}
  .scope-grid{grid-template-columns:repeat(2,1fr);}
  .delivery-grid{grid-template-columns:1fr;}
  .kpi-row{grid-template-columns:repeat(2,1fr);}
  .charts-row{grid-template-columns:1fr;}
  .conditions-grid{grid-template-columns:1fr 1fr;}
  .mvp-sidebar{display:none;}
}

/* RESPONSIVE 640px */
@media (max-width:640px) {
  .header-inner{padding:24px 20px 20px;}
  .header-badge{font-size:10px;padding:3px 12px;letter-spacing:0.5px;}
  .header-companies{gap:10px;}
  .header h1{font-size:22px;line-height:1.2;}
  .header-sub{font-size:13px;}
  .header-meta{gap:16px;margin-top:24px;padding-top:20px;}
  .meta-item strong{font-size:14px;}
  .container{padding:0 16px;}
  section{padding:36px 0;}
  h2{font-size:22px;}
  .section-desc{font-size:13px;margin-bottom:28px;}
  .value-grid{grid-template-columns:1fr;}
  .scope-grid{grid-template-columns:1fr 1fr;}
  .scope-card{padding:18px 14px;}
  .dtabs{flex-direction:column;gap:3px;}
  .dtab{text-align:left;padding:10px 14px;}
  .mvp-main{padding:14px;}
  .mvp-filters{gap:6px;}
  .mvp-filter-select{font-size:11px;padding:4px 8px;}
  .mvp-page-title{font-size:15px;}
  .kpi-row{grid-template-columns:1fr 1fr;gap:10px;}
  .kpi-value{font-size:18px;}
  .charts-row{grid-template-columns:1fr;}
  .delivery-grid{grid-template-columns:1fr;}
  .invest-card{padding:16px 18px;}
  .invest-card-desc{padding-left:0;}
  .invest-bullets{padding-left:0;}
  .invest-card-price{font-size:20px;}
  .invest-total-bar{flex-direction:column;align-items:flex-start;gap:6px;}
  .invest-total-big{font-size:24px;}
  .conditions-grid{grid-template-columns:1fr;}
  .cta-section{padding:48px 20px;}
  .cta-section h2{font-size:24px;}
  .cta-section p{font-size:14px;}
  .cta-contacts{flex-direction:column;gap:20px;align-items:center;}
}
