.stap{--stap-aw-h:250px;width:100%}
.stap img{display:block;border:0;box-shadow:none;border-radius:0}
.stap-title{margin:0 0 110px;text-align:center;color:#9fd46c;font-size:26px;font-weight:600;letter-spacing:.3em;line-height:1.2;padding-left:.3em}
/* Awards */
.stap-awards{background:#2a2a2a;padding:40px 20px 120px}
.stap-awards .stap-title{margin-bottom:40px}
.stap-awards-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;column-gap:170px;row-gap:30px}
.stap-award{display:flex;align-items:center;justify-content:center;height:var(--stap-aw-h)}
.stap-award img{height:calc(var(--stap-aw-h) * var(--stap-s,1));width:auto;max-width:100%;object-fit:contain}
/* Press */
.stap-press{background:#fff;padding:90px 40px 100px}
.stap-grid{--stap-cell-h:210px;--stap-logo-w:85%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;max-width:1700px;margin:0 auto;align-items:center}
.stap-logo{display:flex;align-items:center;justify-content:center;height:var(--stap-cell-h);text-decoration:none}
.stap-logo img{max-width:calc(var(--stap-logo-w) * var(--stap-s,1));max-height:calc(var(--stap-cell-h) * var(--stap-s,1));width:auto;height:auto;object-fit:contain;transition:opacity .3s,filter .3s,transform .3s}
a.stap-logo:hover img,a.stap-award:hover img{opacity:.75}
.stap-gray .stap-logo img{filter:grayscale(1);opacity:.7}
.stap-gray a.stap-logo:hover img{filter:none;opacity:1}
/* Reveal */
.stap-reveal .stap-item{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease;transition-delay:calc(var(--stap-i,0) * 70ms)}
.stap-reveal .is-in .stap-item,.elementor-editor-active .stap-reveal .stap-item{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.stap-reveal .stap-item{opacity:1;transform:none;transition:none}}
@media (max-width:767px){.stap-title{font-size:20px}}
/* Awards & features list */
.stap-feat{--stap-ft-c:#222;--stap-ft-a:#8cc35a;max-width:1100px;margin:90px auto 0;color:var(--stap-ft-c)}
.stap-feat:first-child,.stap-press .stap-title + .stap-feat{margin-top:0;margin-bottom:90px}
.stap-feat-title{margin:0 0 28px;font-size:13px;font-weight:600;letter-spacing:.3em;text-align:center;color:var(--stap-ft-a)}
.stap-feat-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.12)}
.stap-feat-list li{margin:0;padding:0;border-bottom:1px solid rgba(0,0,0,.12)}
.stap-feat-row{display:grid;grid-template-columns:80px minmax(0,1.1fr) minmax(0,1.6fr) 24px;gap:20px;align-items:baseline;padding:18px 4px;color:inherit;text-decoration:none;font-size:15px;line-height:1.5;transition:background .3s,padding .3s}
a.stap-feat-row:hover{background:rgba(0,0,0,.03);padding-left:12px}
.stap-f-year{color:var(--stap-ft-a);font-variant-numeric:tabular-nums;letter-spacing:.05em}
.stap-f-proj{font-weight:600}
.stap-f-note{display:block;font-style:normal;font-size:.87em;color:var(--stap-ft-a);margin-top:2px}
.stap-f-arrow{text-align:right;opacity:.45;transition:opacity .3s,transform .3s}
a.stap-feat-row:hover .stap-f-arrow{opacity:1;transform:translate(2px,-2px)}
@media (max-width:767px){.stap-feat-row{grid-template-columns:52px minmax(0,1fr) 18px;gap:6px 12px;font-size:14px}.stap-f-media{grid-column:2}.stap-f-arrow{grid-column:3;grid-row:1}}
