:root{--azul:#2A64A8;--lima:#CCFF00;--negro:#0A0A0A;--petroleo:#2A64A8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
img{max-width:100%}
body{margin:0;background:#FFFFFF}
a{color:#111111;text-decoration:none}a:hover{color:#555555}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--line)}
.stat{padding:28px 32px;display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--line)}
.stat:first-child{padding-left:0;border-left:0}
.co-card{background:#FFFFFF;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 60px -30px rgba(0,0,0,.35);transition:transform .25s ease,box-shadow .25s ease}
.co-card:hover{transform:translateY(-6px);box-shadow:0 40px 70px -30px rgba(0,0,0,.45)}
.co-list div{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #ECECEC}
.co-list div:last-child{border-bottom:0}
.co-list div::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot);flex:none}
.co-btn{display:flex;justify-content:center;align-items:center;gap:8px;background:#2A64A8;color:#FFFFFF !important;padding:14px 20px;border-radius:999px;font-size:14px;font-weight:500;transition:background .2s ease,color .2s ease}
.co-btn:hover{background:var(--fl);color:#0A0A0A !important}

/* Componentes */
.e1{width: 100%; background: #FFFFFF; color: #111111; font-family: Inter, system-ui, sans-serif; font-size: 16px; line-height: 1.6}
.e2{position: relative; overflow: hidden; background: #0A0A0A}
.e3{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover}
.e4{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5)}
.e5{position: relative; border-bottom: 3px solid var(--lima)}
.e6{max-width: 1200px; margin: 0 auto; padding: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px}
.e7{height: 34px; width: auto; display: block}
.e8{display: flex; flex-wrap: wrap; gap: 32px; font-size: 14px; font-weight: 500}
.e9{color: #FFFFFF}
.e10{position: relative; color: #FFFFFF}
.e11{max-width: 1200px; margin: 0 auto; padding: 112px 24px 96px; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 48px; align-items: end}
.e12{display: flex; flex-direction: column; gap: 24px}
.e13{font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--lima)}
.e14{margin: 0; font-family: 'Inter Tight', sans-serif; font-weight: 500; font-size: 64px; line-height: 1.04; letter-spacing: -0.035em}
.e15{color: var(--lima)}
.e16{margin: 0; font-size: 18px; font-style: italic; color: #FFFFFF; max-width: 460px}
.e17{max-width: 1200px; margin: 0 auto; padding: 0 24px}
.e18{--line: var(--lima)}
.e19{font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: #E0E0E0}
.e20{font-family: 'Inter Tight', sans-serif; font-size: 22px; font-weight: 500}
.e21{background: var(--lima)}
.e22{max-width: 1200px; margin: 0 auto; padding: 112px 24px; display: flex; flex-direction: column; gap: 56px}
.e23{display: flex; flex-direction: column; gap: 12px}
.e24{font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--petroleo)}
.e25{margin: 0; color: var(--petroleo); font-family: 'Inter Tight', sans-serif; font-weight: 500; font-size: 54px; line-height: 1.04; letter-spacing: -0.035em}
.e26{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px}
.e27{--dot: var(--azul); --fl: var(--lima)}
.e28{height: 136px; background: #F4F4F1; display: flex; align-items: center; justify-content: center; padding: 14px 20px}
.e29{height: 108px; width: auto; max-width: 100%; object-fit: contain; display: block}
.e30{padding: 32px; display: flex; flex-direction: column; gap: 22px; flex-grow: 1}
.e31{display: flex; flex-direction: column; gap: 4px; text-align: center}
.e32{font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; font-style: italic; color: var(--azul); font-weight: 700}
.e33{margin: 0; font-size: 15px; color: #444444; text-align: center}
.e34{display: flex; flex-direction: column; font-size: 14px; flex-grow: 1; background: #FAFAF8; border-radius: 12px; padding: 6px 18px}
.e35{height: 62px; width: auto; max-width: 100%; object-fit: contain; display: block}
.e36{max-width: 1200px; margin: 0 auto; padding: 112px 24px; display: flex; flex-direction: column; gap: 48px}
.e37{overflow-x: auto}
.e38{width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15px}
.e39{border-bottom: 4px solid var(--azul); text-align: left}
.e40{padding: 14px 0; font-weight: 700; color: #111111; font-size: 14px}
.e41{padding: 14px 16px; font-weight: 700; font-size: 14px; text-align: center; width: 160px}
.e42{border-bottom: 3px solid #C4C4C4}
.e43{padding: 16px 0}
.e44{text-align: center; color: var(--azul)}
.e45{background: #0A0A0A; color: #FFFFFF; border-top: 6px solid var(--lima)}
.e46{max-width: 1200px; margin: 0 auto; padding: 72px 24px 32px; display: flex; flex-direction: column; gap: 56px}
.e47{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px}
.e48{height: 34px; width: auto; display: block; align-self: flex-start}
.e49{font-size: 14px; color: #AAAAAA}
.e50{display: flex; flex-direction: column; gap: 6px; font-size: 14px}
.e51{color: var(--lima); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase}
.e52{border-top: 3px solid #5A5A5A; padding-top: 24px; font-size: 13px; color: #AAAAAA}

/* Celular */
@media (max-width:720px){
.topbar{flex-direction:column;justify-content:center;text-align:center;gap:18px}
.topnav{justify-content:center;gap:24px}
.hero-title{font-size:44px !important}
.section-title{font-size:38px !important}
.stats{grid-template-columns:minmax(0,1fr);border-top:0}
.stat,.stat:first-child{padding:22px 0;border-left:0;border-top:3px solid var(--line);align-items:center;text-align:center}
.stats .stat:last-child{padding-bottom:32px}
}
