.eco-pe-wrap{position:relative;color:#fff;--eco-accent:#c30000;--eco-overlay:.65;--eco-radius:26px}
.eco-pe-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;margin-bottom:26px}
.eco-pe-left{min-width:280px}
.eco-pe-label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#bcbcbc}
.eco-pe-h1{margin-top:12px;font-size:56px;line-height:1.05;font-weight:700}
.eco-pe-h1b{display:block;font-family:Georgia, 'Times New Roman', serif;font-style:italic;font-weight:500;opacity:.92}
.eco-pe-desc{max-width:560px;font-size:16px;line-height:1.7;color:#d2d2d2}
.eco-pe-carousel{position:relative}
.eco-pe-nav{position:absolute;right:0;top:-58px;display:flex;gap:10px;z-index:5}
.eco-pe-btn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease, background .2s ease, border-color .2s ease}
.eco-pe-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.35);background:rgba(0,0,0,.45)}
.eco-pe-btn:focus{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}
.eco-pe-swiper{padding:4px 2px}
.eco-pe-card{position:relative;display:block;height:360px;border-radius:var(--eco-radius);overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);text-decoration:none;transition:transform .25s ease, border-color .25s ease}
.eco-pe-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.22)}
.eco-pe-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.05);opacity:.0;transform:scale(1.02);transition:opacity .25s ease, transform .35s ease}
.eco-pe-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.82) 70%);opacity:1;transition:opacity .25s ease}
.eco-pe-card:hover .eco-pe-bg{opacity:1;transform:scale(1.06)}
.eco-pe-card:hover .eco-pe-overlay{background:linear-gradient(180deg, rgba(195,0,0, calc(var(--eco-overlay) * 0.55)) 0%, rgba(0,0,0,.86) 75%)}
.eco-pe-content{position:absolute;left:22px;right:22px;bottom:18px;z-index:3}
.eco-pe-title{font-size:22px;font-weight:700;letter-spacing:.01em;margin-bottom:10px}
.eco-pe-meta{font-size:14px;line-height:1.6;color:rgba(255,255,255,.82)}
.eco-pe-cta{margin-top:12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:.92}
@media (max-width:1024px){.eco-pe-head{flex-direction:column}.eco-pe-h1{font-size:44px}.eco-pe-nav{top:-52px}}
@media (max-width:767px){.eco-pe-h1{font-size:36px}.eco-pe-card{height:320px}.eco-pe-nav{position:relative;top:0;right:auto;margin-bottom:12px;justify-content:flex-start}}
