.igpw-ec{--ec-cols:3;--ec-gap:16px;--ec-h:260px;--ec-lift:6px;--ec-ov:rgba(7,49,45,.7);display:grid;grid-template-columns:repeat(var(--ec-cols),minmax(0,1fr));grid-auto-rows:minmax(var(--ec-h),auto);gap:var(--ec-gap)}
.igpw-ec__c{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;padding:30px;border-radius:28px;color:#0c0b10;text-decoration:none;transition:transform .5s var(--igpw-ease,ease),box-shadow .5s}
.igpw-ec__c:hover{transform:translateY(calc(var(--ec-lift) * -1))}
.igpw-ec__s2{grid-column:span 2}.igpw-ec__s3{grid-column:span 3}.igpw-ec__c.is-tall{grid-row:span 2}
.igpw-ec__c--light{background:#fff;border:1px solid rgba(12,11,16,.12)}
.igpw-ec__c--dark{background:#0c0b10;color:#fff}
.igpw-ec__c--accent{background:var(--igpw-grad,linear-gradient(100deg,#c23c7b,#ef2729));color:#fff}
.igpw-ec__c--image{background:#0c0b10;color:#fff}
.igpw-ec__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--igpw-ease,ease)}
.igpw-ec__c:hover .igpw-ec__img{transform:scale(1.06)}
.igpw-ec__c--image::after,.igpw-ec__img+.igpw-ec__in{position:relative}
.igpw-ec__c--image::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,var(--ec-ov))}
.igpw-ec__in{display:flex;flex-direction:column;gap:8px}
.igpw-ec__k{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.75}
.igpw-ec__t{font-size:clamp(24px,2.6vw,40px);font-weight:800;line-height:1.02;letter-spacing:-.045em}
.igpw-ec__p{max-width:420px;font-size:15.5px;line-height:1.5;opacity:.85}
.igpw-ec__a{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(127,127,127,.22);font-size:17px;transition:transform .4s var(--igpw-ease,ease)}
.igpw-ec__c:hover .igpw-ec__a{transform:rotate(45deg)}
@media(max-width:900px){.igpw-ec{grid-template-columns:repeat(2,minmax(0,1fr))}.igpw-ec__s3{grid-column:span 2}}
@media(min-width:561px) and (max-width:900px){.igpw-ec>:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:560px){.igpw-ec{grid-template-columns:1fr}.igpw-ec__s2,.igpw-ec__s3{grid-column:auto}.igpw-ec__c.is-tall{grid-row:auto}}
