/* ENE 1.5: owned buyer components. Explicit foreground/background pairs prevent inherited template contrast defects. */
.ene150-buyer,.ene150-journey{box-sizing:border-box;margin:0;isolation:isolate;font-family:inherit;overflow-wrap:anywhere}
.ene150-buyer *,.ene150-journey *{box-sizing:border-box}
.ene150-buyer{padding:clamp(48px,7vw,100px) 0;background:radial-gradient(ellipse at 0 0,#155b44 0,transparent 65%),#083e30;color:#fff}
.ene150-buyer .ene150-buyer-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:center}
.ene150-buyer-intro,.ene150-benefits{min-width:0}
.ene150-buyer .ene150-eyebrow,.ene150-journey .ene150-eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;line-height:1.7;margin:0 0 20px;text-transform:uppercase}
.ene150-buyer .ene150-eyebrow{color:#ead69c}
.ene150-buyer .ene150-buyer-intro h2{color:#fff;font-size:clamp(30px,3.4vw,48px);font-weight:650;letter-spacing:-.035em;line-height:1.16;margin:0 0 24px}
.ene150-buyer .ene150-buyer-intro>p:not(.ene150-eyebrow){color:#dfece3;font-size:17px;line-height:1.85;max-width:540px;margin:0 0 30px}
.ene150-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ene150-buyer .ene150-benefit{background:#fafbf5;color:#203d30;padding:26px 22px;border:1px solid #dfe8dc;border-radius:16px;box-shadow:0 10px 26px #001d1612;transition:transform .23s ease,box-shadow .23s ease;margin:0;min-width:0}
.ene150-buyer .ene150-benefit:hover{transform:translateY(-4px);box-shadow:0 18px 30px #001d1624}
.ene150-buyer .ene150-benefit h3{color:#103e2e;font-size:19px;font-weight:700;line-height:1.35;margin:20px 0 10px;letter-spacing:-.015em}
.ene150-buyer .ene150-benefit p{color:#3f584b;font-size:15px;line-height:1.75;margin:0}
.ene150-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#e8efdf;color:#115139}
.ene150-icon svg{width:27px;height:27px;display:block}
.ene150-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.ene150-buyer .ene150-button,.ene150-journey .ene150-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;border:1px solid transparent;border-radius:8px;padding:13px 21px;color:#123a2d;background:#e8d398;font-weight:700;font-size:15px;line-height:1.5;text-decoration:none;transition:background .2s ease,transform .2s ease}
.ene150-buyer .ene150-button:hover,.ene150-journey .ene150-button:hover{color:#083324;background:#f4e1b0;transform:translateY(-2px)}
.ene150-buyer .ene150-text-link{color:#fff;text-decoration:underline;text-underline-offset:5px;padding:12px 0;min-height:44px}
.ene150-buyer a:focus-visible,.ene150-journey a:focus-visible{outline:3px solid #b88620;outline-offset:5px}
.ene150-buyer a:focus-visible{outline-color:#f4dea2}
.ene150-journey{--ene-journey-bg:#f7f5ed;--ene-journey-heading:#103e2e;--ene-journey-body:#4a5f50;--ene-journey-eyebrow:#566a42;--ene-journey-line:#cad1ba;--ene-journey-circle:#e4ead7;--ene-journey-border:#c2cbae;--ene-journey-number:#164c34;padding:clamp(48px,7vw,96px) 0;background:var(--ene-journey-bg);color:var(--ene-journey-body);border-block:1px solid var(--ene-journey-line)}
.ene150-journey.ene151-journey--dark{--ene-journey-bg:#083e30;--ene-journey-heading:#faf7ed;--ene-journey-body:#dae9df;--ene-journey-eyebrow:#e4cf96;--ene-journey-line:#608c74;--ene-journey-circle:#e6d49d;--ene-journey-border:#f2e6c2;--ene-journey-number:#123e2b}
.ene150-journey-head{max-width:770px;margin:0 auto 48px;text-align:center}
.ene150-journey .ene150-eyebrow{color:var(--ene-journey-eyebrow);margin-bottom:15px}
.ene150-journey .ene150-journey-head h2{color:var(--ene-journey-heading);font-size:clamp(28px,3.2vw,42px);font-weight:650;letter-spacing:-.025em;line-height:1.2;margin:0 0 18px}
.ene150-journey .ene150-journey-head>p:not(.ene150-eyebrow){color:var(--ene-journey-body);font-size:17px;line-height:1.8;margin:0}
.ene150-journey .ene150-steps{display:grid;grid-template-columns:repeat(var(--ene-step-columns,4),minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0;position:relative}
.ene150-steps:before{content:none}
.ene150-journey .ene150-steps li:not(:last-child):after{content:"";position:absolute;top:28px;inset-inline-start:65px;inline-size:calc(100% - 46px);block-size:1px;background:var(--ene-journey-line);pointer-events:none}
.ene150-journey .ene150-steps li{padding:0 0 12px;margin:0;background:transparent;min-width:0;position:relative}
.ene150-step-number{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ene-journey-circle);border:1px solid var(--ene-journey-border);color:var(--ene-journey-number);font-size:18px;font-weight:750;font-variant-numeric:tabular-nums;box-shadow:0 0 0 9px var(--ene-journey-bg);margin-bottom:25px;position:relative;z-index:1;transition:transform .2s ease}
.ene150-journey .ene150-steps h3{color:var(--ene-journey-heading);font-size:20px;font-weight:700;line-height:1.4;margin:0 0 12px}
.ene150-journey .ene150-steps p{color:var(--ene-journey-body);font-size:15px;line-height:1.8;margin:0}
.ene150-journey-cta{text-align:center;margin-top:36px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.ene150-journey.ene151-journey--dark .ene150-button{color:#103b29;background:#e6d49d;border-color:#e6d49d}
.ene150-journey.ene151-journey--dark a:focus-visible{outline-color:#f4dea2}
.ene150-journey.ene151-journey--dark .ene150-button:hover{background:#f2e4be;color:#103b29}
@media(hover:hover){.ene150-steps li:hover .ene150-step-number{transform:translateY(-2px)}}
.ene150-journey .ene150-button{background:#0b4933;color:#fff;border-color:#0b4933}
.ene150-journey .ene150-button:hover{background:#176043;color:#fff}
[dir=rtl] .ene150-eyebrow{letter-spacing:0;text-transform:none;font-size:14px}
[dir=rtl] .ene150-icon svg,[dir=rtl] .ene150-button span{transform:scaleX(-1)}
[dir=rtl] .ene150-buyer-intro h2,[dir=rtl] .ene150-journey-head h2{letter-spacing:0;line-height:1.45}
.ene150-buyer .ene-core-wrap,.ene150-journey .ene-core-wrap{width:min(1180px,calc(100% - 48px));max-width:1180px;padding-inline:0;margin-inline:auto}
.ene-company-image{height:auto;max-width:100%}.ene-team-card .ene-team-card-photo{width:108px;height:108px;object-fit:cover}
.ene-cookie-rtl{direction:rtl;text-align:right}
.ene-cookie-rtl button{font-family:inherit}
@media(max-width:980px){.ene150-buyer .ene150-buyer-layout{grid-template-columns:1fr;gap:36px}.ene150-buyer .ene150-buyer-intro>p:not(.ene150-eyebrow){max-width:760px}.ene150-journey .ene150-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ene150-journey .ene150-steps li:nth-child(2n):after{display:none}}
@media(max-width:540px){.ene150-buyer .ene-core-wrap,.ene150-journey .ene-core-wrap{width:calc(100% - 36px)}.ene150-benefits{grid-template-columns:1fr}.ene150-buyer .ene150-benefit{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px 16px;padding:22px 18px}.ene150-icon{grid-row:1/3}.ene150-buyer .ene150-benefit h3{margin:0}.ene150-buyer .ene150-benefit p{grid-column:2}.ene150-journey .ene150-steps{grid-template-columns:1fr;gap:28px}.ene150-journey .ene150-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 20px}.ene150-step-number{grid-row:1/3;margin:0}.ene150-journey .ene150-steps li:not(:last-child):after{display:block;top:65px;inset-inline-start:28px;inline-size:1px;block-size:calc(100% - 46px)}.ene150-journey .ene150-steps p{grid-column:2}.ene150-journey-head{text-align:start;margin-bottom:36px}.ene150-journey .ene150-journey-head h2{font-size:30px}.ene150-journey-cta{text-align:start;justify-content:flex-start}.ene150-actions{gap:10px 18px}}
@media(prefers-reduced-motion:reduce){.ene150-buyer *,.ene150-journey *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ene150-benefit:hover,.ene150-button:hover,.ene150-steps li:hover .ene150-step-number{transform:none!important}}
