:root{ --pe-green:#133225; --pe-orange:#df6a3e; --pe-beige:#f9eee2; --pe-white:#fff; }

.pe-tech{ position:relative; overflow:hidden; }
.pe-tech--beige{ background:var(--pe-beige); }
.pe-tech--white{ background:var(--pe-white); }

.pe-tech__wrap{
  max-width:1200px; margin:0 auto; padding: clamp(36px, 6vw, 80px) 20px;
  display:grid; grid-template-columns:1.1fr .9fr; gap: clamp(24px, 4vw, 56px); align-items:center;
}

.pe-tech__kicker{ color:var(--pe-orange); font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin:0 0 6px; }
.pe-tech__title{ color:var(--pe-green); font-size: clamp(26px, 3.4vw, 40px); margin:.2rem 0 .6rem; line-height:1.1; }
.pe-tech__intro{ color:#2a3a31; max-width:60ch; margin:0 0 1rem; line-height:25px; }

.pe-tech__steps{ list-style:none; padding:0; margin:10px 0 14px; display:grid; gap:10px; }
.pe-tech__step{ display:grid; grid-template-columns:36px 1fr; gap:12px; align-items:start;     background: rgb(255 255 255); border:1px solid rgba(19,50,37,.10); border-radius:14px; padding:12px; }
.pe-tech__stepnum{ width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:var(--pe-orange); color:#fff; font-weight:800; }
.pe-tech__steptitle{ font-size:1.05rem; color:var(--pe-green); margin:0 0 4px; }
.pe-tech__stepdesc{ margin:0; color:#33463c; line-height:25px; }

.pe-tech__cta{ margin:12px 0 10px; }
.pe-btn{ display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border-radius:999px; font-weight:700; background:var(--pe-orange); color:#fff; text-decoration:none; box-shadow:0 8px 20px rgba(223,106,62,.20); }
.pe-btn:hover{ transform:translateY(-1px); box-shadow:0 12px 24px rgba(223,106,62,.28); }

.pe-tech__badges{ list-style:none; padding:0; margin:6px 0 0; display:flex; flex-wrap:wrap; gap:8px; color:var(--pe-green); }
.pe-tech__badges li{ background:rgba(19,50,37,.06); border:1px solid rgba(19,50,37,.10); border-radius:999px; padding:6px 10px; font-weight:600; font-size:.95rem; }

.pe-tech__media{ }
.pe-tech__img{ width:100%; height:auto; border-radius:20px; box-shadow:0 10px 36px rgba(0,0,0,.08); background: white; }
.pe-tech__illus{ width:100%; height:auto; display:block; border-radius:20px; box-shadow:0 10px 36px rgba(0,0,0,.08); }

@media (max-width:980px){
  .pe-tech__wrap{ grid-template-columns:1fr; }
  .pe-tech__media{ order:-1; }
}
