/* Eneris Inc Angola — midnight-blue product and editorial design system. */
:root{--ink:#20262D;--paper:#FAFAF7;--line:#E5E9ED;--muted:#54738A;--surface:#fff;--soft:#F1F4F6;--radius:12px}
body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}html{scroll-padding-top:110px}::selection{background:#dddcd5;color:#111}a{color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #555;outline-offset:4px}header{height:100px;padding:0 4vw;gap:60px;border-color:var(--line);background:#faf9f6f5;backdrop-filter:blur(18px);position:sticky;top:0;z-index:1000}.brand{display:block;width:188px;flex-shrink:0;line-height:0}.brand img{width:100%;height:auto}nav{gap:30px}nav a,nav button{color:#6c6c68;font-size:11px;letter-spacing:.3px}nav [aria-current=page]{color:#111;border-bottom:2px solid #111}.head-actions{gap:14px;align-items:center}.head-actions select{border:0;background:transparent;color:#222;min-height:44px;font-size:11px}.head-actions button{background:#161616;border-radius:6px;padding:12px 23px;font-size:11px}main{max-width:1510px;padding:54px 4vw 30px}.intro{gap:45px;align-items:start}.intro .eyebrow{font-size:10px;letter-spacing:2.4px;color:#666}.eyebrow{color:#73736d;font-size:10px;letter-spacing:1.8px}h1{font-size:58px;line-height:1.03;letter-spacing:-2.8px;font-weight:550;color:#181818;max-width:800px;margin:22px 0 25px}h2,h3{color:#202020}.intro p{font-size:13px;line-height:1.9;color:#6b6b66;max-width:690px}.validity{border:1px solid #deded9;background:transparent;color:#74746e;font-size:10px;border-radius:4px;padding:10px 12px;margin-top:4px}.offer-toolbar{border-top:1px solid var(--line);padding-top:23px;margin-top:36px;margin-bottom:22px}.product-tabs{background:#ecebe6;border-radius:7px;padding:4px}.product-tabs button{border-radius:5px;min-height:44px;color:#767670;font-size:12px}.product-tabs .selected{box-shadow:0 2px 7px #00000009;color:#141414;font-weight:600}#basis{color:#6c6c65;font-size:11px}.offer-summary{grid-template-columns:1.1fr 1fr;gap:20px}.hero-price{background:#181818;color:#fff;border-radius:var(--radius);padding:32px;box-shadow:none}.hero-price .eyebrow{color:#aaa9a1;letter-spacing:2px}.primary-unit{font-size:12px;color:#c2c1b9;margin-top:23px}.hero-price>strong{font-size:50px;letter-spacing:-1.6px;font-weight:500;margin:9px 0 12px}.hero-secondary{gap:0;margin-top:26px;border-top:1px solid #ffffff28;padding-top:18px}.unit-card{background:transparent;border:0;border-radius:0;padding:0 14px;border-left:1px solid #ffffff25}.unit-card:first-child{border-left:0;padding-left:0}.unit-card>span{font-size:10px;color:#aeadA7}.unit-card>b{font-size:19px;font-weight:500;color:#faf9f6;letter-spacing:-.5px;margin:10px 0}.hero-price .unit-card>small{color:#aaa9a1;font-size:9px;line-height:1.8}.hero-price .unit-explanation{color:#aaa9a1;font-size:10px;margin:20px 0}.hero-price p{color:#c0bfb7;font-size:10px}.hero-price small{color:#a6a59e;font-size:10px}.hero-price #weightedNote{background:#ffffff09;border-radius:4px;color:#cbc9bf}.benchmark{border-color:var(--line);border-radius:var(--radius);background:#fff;padding:29px}.benchmark h2{font-size:22px;font-weight:550;letter-spacing:-.7px;line-height:1.25;max-width:350px;margin:12px 0 20px}.bar-label{color:#767670;font-size:11px;gap:7px}.bar-label b{color:#333;font-size:12px;font-weight:500}.track{height:7px;border-radius:1px;background:#f1f0eb}.track i{background:#c9c7bd;border-radius:1px}#ourbar{background:#1a1a1a}.discount-row{margin:24px 0 8px}.discount-row>b{color:#181818;font-size:26px;font-weight:500}.discount-row>span{color:#72726c}.comparison-explanation{color:#64645e!important;font-size:11px!important}#comparisonGraph[hidden]+.discount-row>b{font-size:21px;color:#202020;font-weight:500}.benchmark p{color:#7a7a74;font-size:10px;line-height:1.85}.compare-presets{margin:22px 0}.compare-presets button{background:#f6f5f1;border:1px solid #deded8;color:#292925;border-radius:5px;font-size:10px;min-height:42px}.text-button{color:#373733;text-underline-offset:4px;font-size:11px}.text-button:hover{text-decoration:underline}.tariff-grid{gap:16px;margin:21px 0}.tariff{border-color:var(--line);border-radius:9px;padding:23px;background:#fff}.tariff.active{border-color:#242424;box-shadow:inset 0 0 0 1px #242424}.tariff.active:after{content:'';position:absolute;top:24px;right:20px;width:5px;height:5px;border-radius:50%;background:#222}.tariff .place{color:#292925;font-size:13px;font-weight:550}.tariff .country{color:#92928a;letter-spacing:.2px;font-size:10px;margin-bottom:20px}.tariff strong{color:#181818;font-weight:500;font-size:27px;letter-spacing:-.9px}.tariff small{color:#777770;font-size:10px}.tariff .freight{color:#6f6f67;font-size:10px;border-color:#e9e8e2;line-height:1.9;padding-top:15px}.market-strip{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:17px 0;gap:20px}.market-strip span,.market-strip small,.market-strip p{color:#797971}.market-strip b{color:#2c2c28;font-size:12px;font-weight:500}.market-strip button{background:#fff;border-color:#d8d8d0;color:#222;border-radius:5px;font-size:10px}.offer-disclaimer{color:#8a8a80;font-size:10px;line-height:1.9;margin-top:15px}.terms{border-color:var(--line);border-radius:8px;background:#fff;padding:0 22px;margin-top:26px}summary{color:#373732;font-size:12px;font-weight:500;min-height:56px}.terms p{color:#73736b;font-size:11px}.terms h3{color:#292925;font-size:14px}.simulation{margin-top:66px;padding-top:40px;border-color:var(--line)}.section-heading{margin-bottom:28px}.section-heading h2{font-size:36px;line-height:1.1;letter-spacing:-1.2px;font-weight:500;margin-top:13px}.section-heading p{color:#82827a}.sim-layout{grid-template-columns:300px minmax(0,1fr);gap:22px}.panel{border-color:var(--line);border-radius:10px;background:#fff}.controls{padding:23px;top:124px}label{color:#4c4c46;font-size:11px;font-weight:500}input,select,textarea{color:#30302c;background:#f6f5f1;border:1px solid #e2e1da;border-radius:6px;min-height:46px;font-size:12px}.presets button{border-color:#deded7;border-radius:5px;color:#74746c}.presets button.active{background:#222;border-color:#222;color:#fff}#volume{color:#3d3d37;font-size:12px;font-weight:500}#annual,.tier-note,#allocationStatus{color:#85857c;font-size:10px}.split{background:#faf9f6;border-color:#e4e3db;border-radius:6px}.split summary{color:#48483f}.allocation-row{border-color:#dfdfd6;border-radius:5px}.allocation-row button{background:#f1f0e9;color:#55554d;border-radius:5px}.primary{background:#1b1b1b;border-color:#1b1b1b;color:#fff;border-radius:6px;font-weight:500;font-size:11px}.secondary{background:#fff;border-color:#d7d7ce;color:#383831;border-radius:6px;font-size:11px}.primary:hover,.head-actions button:hover{background:#3b3b36}.secondary:hover,.compare-presets button:hover{background:#efeee7}.map-panel{padding:21px}.map-title{padding-bottom:16px}.map-title h3{font-size:15px;font-weight:500}.map-legend{color:#73736b}.legend-line{border-color:#222}.legend-stop{background:#222;outline-color:#222}.map-summary{border-color:#e4e3db}.map-summary small{color:#84847a}.map-summary b{color:#2b2b25;font-weight:500}.origin-point{border-color:#222}.delivery-point{background:#222;box-shadow:0 2px 8px #0002}.map-label{color:#34342d;border-color:#d8d8ce;border-radius:5px;box-shadow:0 3px 10px #0001}.map-place-label{color:#7b7b70}#map{border-radius:6px}.result-summary{padding:28px}.result-heading strong{color:#181818;font-size:40px;font-weight:500;letter-spacing:-1.5px}.result-heading small{color:#78786e}.included{background:#f0f0e8;color:#656552;border-radius:4px;font-size:9px}.tax-note,.small{color:#85857b}.line-card{border-color:#e7e6dd;padding:18px 0}.line-top{color:#404036;font-size:12px}.line-top b{color:#262620;font-size:16px;font-weight:500}.line-card p{color:#797970}.payments{border-color:#e6e5dc}.payments>div{border-radius:5px;background:#f6f5f0;padding:14px}.payments small{color:#89897d}.payments b{color:#32322a;font-size:15px;font-weight:500}.receiving{border-color:var(--line)}.receiving-card{border-color:#e3e2d7;border-radius:6px}.receiving-card h3{color:#48483e}.actions{gap:12px;margin-top:25px}.notice{background:#f4f3ed;border-color:#e4e2d6;border-radius:6px;color:#56564b}dialog{border-color:#deddd2;color:#35352c;border-radius:12px;box-shadow:0 20px 100px #0002}dialog::backdrop{background:#16160f66}.modal-head{border-color:#e1e0d5}.modal-head h2{color:#22221a;font-weight:500}.modal-head button{background:#f3f2ea;color:#555548}#modalBody{color:#6d6d60;font-size:12px}#toast{background:#22221c;border-radius:6px;color:#fff}footer{border-color:var(--line);color:#85857a;letter-spacing:2px;font-size:9px;padding-top:32px;margin-top:45px}footer button{color:#5c5c51;font-size:10px}
@media(max-width:1100px){header{gap:30px;padding:0 26px}.brand{width:160px}main{padding:40px 26px}h1{font-size:49px}.hero-price{padding:26px}.hero-price>strong{font-size:43px}.hero-secondary{grid-template-columns:1fr;border-top:0;padding-top:0;gap:0}.unit-card{border:0;border-top:1px solid #ffffff25;padding:12px 0;display:grid;grid-template-columns:1fr auto}.unit-card:first-child{border-top:1px solid #ffffff25}.unit-card>b{font-size:19px;margin:0}.benchmark{padding:25px}.sim-layout{grid-template-columns:270px minmax(0,1fr)}.tariff{padding:20px}.tariff strong{font-size:25px}.result-heading strong{font-size:34px}}
@media(max-width:720px){html{scroll-padding-top:88px}header{height:78px;padding:0 18px;gap:10px}.brand{width:140px}.head-actions{gap:5px}.head-actions button{padding:10px 14px;font-size:10px}.head-actions select{font-size:10px}main{padding:32px 16px 20px}.intro{display:block}h1{font-size:41px;letter-spacing:-1.7px;max-width:450px;line-height:1.06;margin-top:18px}.intro p{font-size:12px;line-height:1.9}.validity{margin-top:18px;font-size:9px}.offer-toolbar{margin-top:26px;padding-top:18px}.product-tabs button{font-size:11px;padding:8px 13px}#basis{font-size:10px}.offer-summary{grid-template-columns:1fr;gap:15px}.hero-price{padding:26px;border-radius:10px}.hero-price>strong{font-size:46px}.hero-secondary{grid-template-columns:1fr;margin-top:22px}.unit-card{display:grid;padding:12px 0;grid-template-columns:1fr auto}.unit-card>span{font-size:11px}.unit-card>b{font-size:20px;grid-column:2;grid-row:1/3;align-self:center;margin:0}.hero-price .unit-card>small{font-size:10px;grid-column:1}.hero-price .unit-explanation{font-size:10px}.benchmark{padding:25px;border-radius:10px}.benchmark h2{font-size:23px}.tariff-grid{grid-template-columns:1fr;gap:12px}.tariff{padding:22px}.tariff strong{font-size:28px}.tariff .country{margin-bottom:14px}.market-strip{gap:15px}.market-strip button{font-size:10px}.simulation{margin-top:48px;padding-top:33px}.section-heading h2{font-size:33px}.section-heading p{font-size:11px}.sim-layout{grid-template-columns:1fr;gap:17px}.controls{position:static;padding:24px}.map-panel{padding:17px}.map-title h3{font-size:15px}.result-summary{padding:23px}.result-heading{display:block}.included{display:inline-block;margin-top:12px}.result-heading strong{font-size:33px;letter-spacing:-1px}.payments{gap:6px}.payments>div{padding:11px 8px}.payments b{font-size:12px}.payments small{font-size:8px}.terms{padding:0 18px}.terms-grid{gap:10px}.map-summary>div:last-child b{font-size:22px}.receiving-grid{gap:10px}footer{letter-spacing:1.4px;font-size:8px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s ease,color .15s ease}.hero-price,.benchmark,.tariff{animation:eneris-reveal .4s ease both}.benchmark{animation-delay:.05s}@keyframes eneris-reveal{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}

/* Approved Eneris Inc palette. Functional alert colors remain semantic. */
body{color:#20262D;background:#FAFAF7}header{background:#FAFAF7f5;border-color:#E5E9ED}::selection{background:#DCE6EE;color:#102A43}h1,h2,h3{color:#20262D}a{color:#102A43}nav a,nav button{color:#54738A}nav [aria-current=page]{color:#102A43;border-color:#102A43}.head-actions button,.primary{background:#102A43;border-color:#102A43}.head-actions button:hover,.primary:hover{background:#1B3B59}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#54738A}.head-actions select{color:#20262D}.intro .eyebrow,.eyebrow{color:#54738A}.intro p{color:#54738A}.validity{border-color:#E5E9ED;color:#54738A}.offer-toolbar{border-color:#E5E9ED}.product-tabs{background:#E5E9ED}.product-tabs button{color:#54738A}.product-tabs .selected{color:#102A43}#basis{color:#54738A}.hero-price{background:#102A43}.hero-price .eyebrow{color:#B8CCDC}.primary-unit{color:#D5E1E9}.hero-price>strong,.unit-card>b{color:#FAFAF7}.unit-card>span{color:#B8CCDC}.hero-price .unit-card>small,.hero-price .unit-explanation,.hero-price small{color:#B8CCDC}.hero-price p{color:#D5E1E9}.hero-price #weightedNote{color:#D5E1E9}.benchmark,.tariff,.terms,.panel,dialog{border-color:#E5E9ED}.benchmark h2{color:#20262D}.bar-label{color:#54738A}.bar-label b{color:#20262D}.track{background:#F1F4F6}.track i{background:#BBCBD7}#ourbar{background:#102A43}.discount-row>b,#comparisonGraph[hidden]+.discount-row>b{color:#102A43}.discount-row>span,.benchmark p{color:#54738A}.comparison-explanation{color:#54738A!important}.compare-presets button{background:#F1F4F6;border-color:#E5E9ED;color:#102A43}.secondary{border-color:#E5E9ED;color:#102A43}.secondary:hover,.compare-presets button:hover{background:#E5E9ED}.text-button{color:#54738A}.tariff.active{border-color:#102A43;box-shadow:inset 0 0 0 1px #102A43}.tariff.active:after{background:#102A43}.tariff .place{color:#20262D}.tariff .country,.tariff small,.tariff .freight{color:#54738A}.tariff strong{color:#102A43}.tariff .freight{border-color:#E5E9ED}.market-strip{border-color:#E5E9ED}.market-strip span,.market-strip small,.market-strip p{color:#54738A}.market-strip b{color:#20262D}.market-strip button{border-color:#E5E9ED;color:#102A43}.offer-disclaimer,.terms p{color:#54738A}.terms h3,summary{color:#20262D}.simulation{border-color:#E5E9ED}.section-heading p{color:#54738A}label{color:#20262D}input,select,textarea{background:#F5F7F8;border-color:#E5E9ED;color:#20262D}.presets button{border-color:#E5E9ED;color:#54738A}.presets button.active{background:#102A43;border-color:#102A43}#volume{color:#102A43}#annual,.tier-note,#allocationStatus{color:#54738A}.split{background:#FAFAF7;border-color:#E5E9ED}.split summary{color:#20262D}.allocation-row{border-color:#E5E9ED}.allocation-row button{background:#E5E9ED;color:#54738A}.map-title h3{color:#20262D}.map-legend{color:#54738A}.legend-line{border-color:#54738A}.legend-stop{background:#54738A;outline-color:#54738A}.map-summary{border-color:#E5E9ED}.map-summary small{color:#54738A}.map-summary b{color:#102A43}.origin-point{border-color:#54738A}.delivery-point{background:#54738A}.map-label{color:#20262D;border-color:#E5E9ED}.map-place-label{color:#54738A}.result-heading strong{color:#102A43}.result-heading small,.tax-note,.small{color:#54738A}.included{background:#EDF2F5;color:#102A43}.line-card,.payments{border-color:#E5E9ED}.line-top{color:#20262D}.line-top b{color:#102A43}.line-card p{color:#54738A}.payments>div{background:#F1F4F6}.payments small{color:#54738A}.payments b{color:#102A43}.receiving,.receiving-card{border-color:#E5E9ED}.receiving-card h3{color:#20262D}.notice{background:#F1F4F6;border-color:#E5E9ED;color:#54738A}dialog{color:#20262D}.modal-head{border-color:#E5E9ED}.modal-head h2{color:#20262D}.modal-head button{background:#F1F4F6;color:#54738A}#modalBody{color:#54738A}#toast{background:#102A43}footer{border-color:#E5E9ED;color:#54738A}footer button{color:#54738A}

#method{gap:7px}#method::after{content:'PDF';font-size:7px;letter-spacing:.5px;border:1px solid #E5E9ED;border-radius:3px;padding:1px 3px;line-height:1.5}#method:disabled{opacity:.5;cursor:progress}@media(max-width:720px){header{height:auto;min-height:78px;flex-wrap:wrap;padding-top:12px;padding-bottom:0;gap:8px 10px}header nav{display:flex;order:3;width:100%;height:40px;justify-content:space-between;gap:10px}header nav a,header nav button{height:40px;min-height:40px;font-size:10px;white-space:nowrap}header nav [aria-current=page]{height:40px}html{scroll-padding-top:135px}#method::after{font-size:6px}}
