/* CARVAJAL EXPERTISES V1.4.6 — decision clarity & attributable customer voices.
   Scoped styling only: header, primary services, form and existing visuals unchanged. */
.energy-decision{background:#f5f5ee;padding:clamp(70px,7vw,112px) 0 clamp(76px,7vw,112px);color:#263d31;overflow:hidden}
.energy-decision .container,.trust-section .container{position:relative}
.energy-decision-head{max-width:920px;margin:0 auto clamp(32px,4vw,54px);text-align:center}
.energy-heading-meta{display:flex;gap:12px;justify-content:center;align-items:center;margin:0 auto 20px}
.energy-kicker,.energy-index{font-family:inherit;font-size:11px;font-weight:750;letter-spacing:.155em;color:#496b56}
.energy-index{border-left:1px solid #c8d3c9;padding-left:15px;color:#708879}
.energy-kicker-line{display:inline-block;width:22px;height:1.5px;background:#86a68c;margin-right:10px;vertical-align:middle}
.energy-decision-head h2,.trust-header h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.046em;font-weight:500;line-height:1.055;text-wrap:balance}
.energy-decision-head h2{font-size:clamp(36px,4.2vw,62px);margin:0 0 19px}
.energy-decision-head h2 em,.trust-header h2 em{font-style:normal;color:#6e9378}
.energy-decision-head>p{font-size:clamp(15px,1.15vw,17px);line-height:1.78;color:#596c5f;max-width:760px;margin:0 auto;text-wrap:pretty}
.energy-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.energy-half{min-width:0;border-radius:25px;padding:clamp(27px,3.25vw,50px);display:flex;flex-direction:column;border:1px solid #d7e1d7;position:relative;isolation:isolate;box-shadow:0 18px 52px rgba(26,54,40,.045)}
.energy-half-dpe{background:#fffdf9}
.energy-half-audit{background:#214938;color:#f5f7ed;border-color:#214938;box-shadow:0 25px 55px rgba(26,54,40,.14)}
.energy-half-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:40px}
.energy-type{display:flex;gap:13px;align-items:center;min-width:0;font-size:10px;letter-spacing:.13em;font-weight:790;line-height:1.6;color:#557461}
.energy-half-audit .energy-type{color:#c4daca}
.energy-half-num{width:38px;height:38px;border:1px solid #d9e4d8;border-radius:12px;display:grid;place-items:center;flex-shrink:0;font-size:13px;font-weight:650;letter-spacing:0;color:#355d45;background:#f0f4ea}
.energy-half-audit .energy-half-num{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);color:#f4f9ed}
.energy-half-symbol{width:48px;height:48px;flex:0 0 auto;border-radius:13px;background:#f1f5ee;color:#47775b;display:grid;place-items:center}
.energy-half-audit .energy-half-symbol{background:rgba(255,255,255,.1);color:#daead9}
.energy-half-symbol svg{width:29px;height:29px;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.energy-half h3{font:500 clamp(31px,3vw,45px)/1.09 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0 0 19px;text-wrap:balance;max-width:490px;color:inherit}
.energy-half h3 em{font-style:italic;color:#6c9876}
.energy-half-audit h3 em{color:#b5d7b8}
.energy-summary{font-size:15.25px;line-height:1.73;color:#637365;margin:0 0 35px;max-width:490px}
.energy-half-audit .energy-summary{color:#cfddce}
.energy-fact{border-top:1px solid #d9e3d9;border-bottom:1px solid #d9e3d9;padding:20px 0 23px;margin:0 0 20px;display:grid;gap:9px}
.energy-half-audit .energy-fact{border-color:rgba(255,255,255,.19)}
.energy-fact-label{font-size:10px;font-weight:780;letter-spacing:.12em;color:#78927e}
.energy-half-audit .energy-fact-label{color:#b5d6b8}
.energy-fact strong{font:500 clamp(21px,2.1vw,27px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:inherit}
.energy-utility{display:grid;gap:19px;margin:0 0 31px}
.energy-utility>div{padding-left:26px;position:relative}
.energy-rule-icon{position:absolute;left:1px;top:7px;width:9px;height:9px;background:#aac6a8;border-radius:50%;box-shadow:0 0 0 4px #ebf2e8}
.energy-half-audit .energy-rule-icon{background:#b8d9ad;box-shadow:0 0 0 4px rgba(255,255,255,.1)}
.energy-utility strong{display:block;font-size:13px;letter-spacing:.015em;font-weight:770;margin:0 0 4px}
.energy-utility p{margin:0;font-size:13.5px;line-height:1.62;color:#617164}
.energy-half-audit .energy-utility p{color:#d1ddd0}
.energy-deep-link{margin-top:auto;min-height:52px;padding:13px 17px 13px 19px;border:1px solid #d3e0d1;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none!important;color:#28513c!important;font-size:13.5px;font-weight:750;background:#f1f5ed;transition:background .2s,border-color .2s,transform .2s}
.energy-half-audit .energy-deep-link{color:#f6fbf1!important;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
.energy-deep-link span{font-size:20px;font-weight:400}
.energy-deep-link:hover{background:#e4eedf;transform:translateY(-2px);border-color:#9bbda1}
.energy-half-audit .energy-deep-link:hover{background:rgba(255,255,255,.19);border-color:rgba(255,255,255,.4)}
.energy-deep-link:focus-visible,.energy-contact:focus-visible,.trust-card-bottom a:focus-visible,.trust-bottom-links a:focus-visible{outline:3px solid #87b997;outline-offset:4px}
.energy-conclusion{display:grid;grid-template-columns:49px minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:21px;border:1px solid #dce5db;background:#e9eee5;border-radius:20px;padding:23px clamp(20px,3vw,33px)}
.energy-conclusion-icon{width:46px;height:46px;display:grid;place-items:center;background:#dce7d9;border-radius:15px;color:#426951}
.energy-conclusion-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.energy-conclusion strong{font-size:15.5px;color:#244535}
.energy-conclusion p{font-size:13.5px;line-height:1.58;color:#526a59;margin:5px 0 0;max-width:720px}
.energy-contact{display:flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap;text-decoration:none!important;background:#244d39;border:1px solid #244d39;color:#fff!important;min-height:48px;padding:12px 18px;border-radius:12px;font-weight:740;font-size:12.5px;transition:background .2s,transform .2s}
.energy-contact:hover{background:#32684d;transform:translateY(-2px)}
/* Credibility: one editorial feature plus three equal, source-attributed cards */
.trust-section{background:#fffdf9;color:#253e30;padding:clamp(80px,8vw,120px) 0 clamp(85px,8vw,123px);border-top:1px solid #e7ece3}
.trust-header{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.63fr);align-items:end;gap:clamp(30px,5vw,90px);margin-bottom:clamp(30px,4vw,46px)}
.trust-eyebrow{color:#5b8065;font-weight:780;font-size:11px;letter-spacing:.145em;display:flex;align-items:center;gap:11px;margin-bottom:19px}
.trust-mark{display:block;width:25px;height:2px;background:#90b49b}
.trust-header h2{font-size:clamp(35px,4.2vw,60px);margin:0 0 17px}
.trust-header p{font-size:15px;line-height:1.75;color:#627369;margin:0;max-width:640px}
.trust-source{border-left:1px solid #e0e8df;padding:0 0 0 28px;display:grid;gap:9px;align-content:end}
.trust-source-logo{width:40px;height:40px;color:#668e70;border:1px solid #d4e1d7;border-radius:12px;display:grid;place-items:center;margin-bottom:5px}
.trust-source-logo svg{width:23px;height:23px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.trust-source strong{font-size:15px;line-height:1.4;font-weight:750}
.trust-source>span:last-child{font-size:12px;line-height:1.6;color:#748476}
.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.trust-card{border:1px solid #e0e7df;border-radius:22px;padding:clamp(24px,3vw,37px);background:#f9faf6;min-height:275px;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s,transform .2s;box-shadow:0 14px 35px rgba(26,54,40,.035)}
.trust-card:hover{box-shadow:0 22px 50px rgba(26,54,40,.09);border-color:#c9d9c9;transform:translateY(-2px)}
.trust-card-feature{background:#eef3ea;border-color:#dbe6d6}
.trust-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}
.trust-card-category{font-size:10px;font-weight:770;letter-spacing:.13em;color:#51755d}
.trust-rating{font-size:14px;letter-spacing:1px;color:#a9803c;white-space:nowrap}
.trust-card blockquote{margin:0 0 26px;font:500 clamp(20px,2.2vw,28px)/1.35 Georgia,'Times New Roman',serif;letter-spacing:-.022em;color:#2c4634;text-wrap:pretty;flex-grow:1}
.trust-card-feature blockquote{font-size:clamp(23px,2.5vw,32px)}
.trust-card-bottom{padding-top:18px;border-top:1px solid #dce5db;display:flex;align-items:center;gap:11px;min-width:0}
.trust-initials{width:38px;height:38px;min-width:38px;border-radius:50%;display:grid;place-items:center;background:#dce9dc;color:#42684d;font-size:12px;font-weight:800;letter-spacing:.03em}
.trust-card-bottom>div{display:grid;gap:2px;min-width:0}
.trust-card-bottom strong{font-size:12.5px;color:#2e4d38;line-height:1.3}
.trust-card-bottom>div span{font-size:10.5px;color:#778679;line-height:1.4}
.trust-card-bottom>a{margin-left:auto;text-decoration:none!important;color:#346949!important;font-weight:700;font-size:11px;padding:7px 0;white-space:nowrap;border-bottom:1px solid #bdcebd}
.trust-card-bottom>a:hover{color:#234a31!important;border-color:currentColor}
.trust-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px;margin-top:23px;border-top:1px solid #e7ebe3}
.trust-bottom p{font-size:11.5px;line-height:1.6;color:#788579;margin:0;max-width:640px}
.trust-bottom p strong{color:#44634d}
.trust-bottom-links{display:flex;gap:17px 24px;flex-wrap:wrap;flex:0 0 auto}
.trust-bottom-links a{font-size:11px;font-weight:730;color:#41694a;text-decoration:none!important;border-bottom:1px solid #b5c9b5;padding-bottom:4px}
.trust-bottom-links a:hover{color:#234a31;border-color:currentColor}
@media(max-width:1040px){.energy-conclusion{grid-template-columns:46px minmax(0,1fr)}.energy-contact{grid-column:2;justify-self:start}.trust-header{grid-template-columns:1fr}.trust-source{max-width:520px}}
@media(max-width:760px){.energy-decision{padding:66px 0 75px}.energy-decision-head{text-align:left;margin-bottom:28px}.energy-heading-meta{justify-content:flex-start;margin-bottom:16px}.energy-decision-head h2{font-size:clamp(32px,8.6vw,46px)}.energy-decision-head h2 br,.trust-header h2 br{display:none}.energy-pair{grid-template-columns:1fr;gap:15px}.energy-half{padding:25px 22px;border-radius:21px}.energy-half-head{margin-bottom:23px}.energy-half h3{font-size:clamp(30px,8vw,39px)}.energy-summary{font-size:14px;margin-bottom:26px}.energy-fact{padding:16px 0 18px}.energy-utility{gap:15px;margin-bottom:22px}.energy-conclusion{grid-template-columns:1fr;gap:13px;padding:22px}.energy-contact{grid-column:1;justify-self:stretch;white-space:normal}.trust-section{padding:74px 0 88px}.trust-header{gap:20px;margin-bottom:26px}.trust-header h2{font-size:clamp(32px,8.5vw,45px)}.trust-source{padding-left:17px}.trust-grid{grid-template-columns:1fr;gap:14px}.trust-card{min-height:0;padding:25px 23px;border-radius:19px}.trust-card blockquote{font-size:clamp(20px,5.7vw,27px);margin-bottom:25px}.trust-card-feature blockquote{font-size:clamp(22px,6.3vw,29px)}.trust-bottom{flex-direction:column;align-items:stretch}}
@media(max-width:360px){.energy-half{padding:23px 18px}.energy-type{font-size:9px;letter-spacing:.08em;gap:8px}.energy-half-symbol{height:42px;width:42px}.energy-half-num{height:35px;width:35px}.trust-card{padding:22px 18px}.trust-card-top{gap:6px}.trust-rating{font-size:11px;letter-spacing:0}.trust-card-bottom{gap:8px}.trust-card-bottom>div span{font-size:9.5px}.trust-card-category{font-size:9px}}
@media(prefers-reduced-motion:reduce){.energy-deep-link,.energy-contact,.trust-card{transition:none}.energy-deep-link:hover,.energy-contact:hover,.trust-card:hover{transform:none}}
