:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9cb578a *//* ==========================================================
   HELDECO NEWSROOM
========================================================== */

:root{
    --heldeco-blue:#1565a6;
    --bg:#f5f6f8;
    --text:#111;
    --text-light:#666;
    --white:#fff;

    --radius:28px;

    --shadow:0 20px 60px rgba(0,0,0,.08);
    --shadow-hover:0 35px 90px rgba(0,0,0,.16);
}


/* ==========================================================
   PAGE
========================================================== */

.heldeco-news{
    background:var(--bg);
    width:100%;
}

.heldeco-news a{
    color:inherit;
    text-decoration:none;
}

.heldeco-container{
    width:min(1440px,calc(100% - 80px));
    margin-inline:auto;
}


/* ==========================================================
   HERO
========================================================== */

.heldeco-news-hero{
    position:relative;
    height:85vh;
    min-height:760px;
    overflow:hidden;
}

.heldeco-news-hero img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:1.2s ease;
}

.heldeco-news-hero:hover img{
    transform:scale(1.05);
}

.heldeco-news-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        rgba(0,0,0,.82) 0%,
        rgba(0,0,0,.45) 45%,
        rgba(0,0,0,.05) 100%
    );
}

.heldeco-news-hero-content{
    position:absolute;
    left:8vw;
    bottom:7vw;
    max-width:760px;
    z-index:5;
    color:white;
}

.heldeco-news-hero-content span{
    display:inline-block;
    color:var(--heldeco-blue);
    text-transform:uppercase;
    letter-spacing:.18em;
    font-weight:700;
    font-size:13px;
    margin-bottom:20px;
}

.heldeco-news-hero-content h1{
    font-size:clamp(54px,6vw,92px);
    line-height:.92;
    letter-spacing:-.05em;
    margin:0 0 24px;
}

.heldeco-news-hero-content p{
    font-size:22px;
    line-height:1.6;
    color:#ddd;
    max-width:620px;
    margin-bottom:40px;
}

.heldeco-news-hero-content strong{
    display:inline-block;
    background:var(--heldeco-blue);
    color:white;
    padding:18px 34px;
    border-radius:999px;
    transition:.3s;
}

.heldeco-news-hero-content strong:hover{
    transform:translateY(-3px);
}


/* ==========================================================
   GRID
========================================================== */

.heldeco-news-grid{
    width:min(1440px,calc(100% - 80px));
    margin:100px auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:42px;
}


/* ==========================================================
   CARD
========================================================== */

.heldeco-news-card{
    background:white;
    border-radius:28px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:.35s;
}

.heldeco-news-card:hover{
    transform:translateY(-10px);
    box-shadow:var(--shadow-hover);
}

.heldeco-news-card-image{
    overflow:hidden;
}

.heldeco-news-card-image img{
    width:100%;
    height:340px;
    display:block;
    object-fit:cover;
    transition:.7s ease;
}

.heldeco-news-card:hover img{
    transform:scale(1.06);
}

.heldeco-news-card-content{
    padding:40px;
}

.heldeco-news-card-content span{
    display:block;
    color:var(--heldeco-blue);
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.18em;
    font-weight:700;
    margin-bottom:18px;
}

.heldeco-news-card-content h2{
    color:var(--text);
    font-size:34px;
    line-height:1.08;
    letter-spacing:-.03em;
    margin:0 0 20px;
}

.heldeco-news-card-content p{
    color:var(--text-light);
    font-size:18px;
    line-height:1.65;
    margin:0;
}

.heldeco-news-card-content strong{
    display:inline-block;
    margin-top:28px;
    color:var(--heldeco-blue);
    font-weight:700;
}


/* ==========================================================
   CTA
========================================================== */

.heldeco-news-cta{
    background:#111;
    color:white;
    text-align:center;
    padding:120px 40px;
}

.heldeco-news-cta h2{
    font-size:clamp(48px,5vw,80px);
    line-height:1;
    margin-bottom:28px;
}

.heldeco-news-cta p{
    max-width:720px;
    margin:0 auto 40px;
    color:#ccc;
    font-size:22px;
    line-height:1.6;
}

.heldeco-news-cta a{
    display:inline-block;
    background:var(--heldeco-blue);
    color:white;
    padding:18px 34px;
    border-radius:999px;
    font-weight:700;
    transition:.3s;
}

.heldeco-news-cta a:hover{
    transform:translateY(-3px);
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:1200px){

    .heldeco-news-grid{
        grid-template-columns:1fr;
    }

}

@media (max-width:900px){

    .heldeco-news-hero{
        height:70vh;
        min-height:620px;
    }

    .heldeco-news-hero-content{
        left:40px;
        right:40px;
        bottom:40px;
    }

    .heldeco-news-hero-content h1{
        font-size:54px;
    }

}
@media (max-width:767px){

  .heldeco-news-grid{
    width:calc(100% - 40px);
    gap:28px;
    margin:60px auto;
  }

  .heldeco-news-card-content{
    padding:28px;
  }

  .heldeco-news-card-content h2{
    font-size:28px;
  }

  .heldeco-news-card-image img{
    height:260px;
  }

  .heldeco-news-hero{
    min-height:560px;
  }

  .heldeco-news-hero-content{
    left:24px;
    right:24px;
    bottom:24px;
  }

  .heldeco-news-hero-content h1{
    font-size:40px;
  }

  .heldeco-news-hero-content p{
    font-size:18px;
  }
}

/* IMAGE POSITION */

.heldeco-news-hero img{
  object-fit:cover;
  object-position:center 25%;
}

.heldeco-news-card-image img{
  object-fit:cover;
  object-position:center 30%;
}

/* ==========================================================
   INDUSTRIAL LASER SCAN
========================================================== */

.heldeco-news-card-image{
    position:relative;
    overflow:hidden;
}

.heldeco-news-card-image::before{

    content:"";

    position:absolute;

    top:-10%;
    bottom:-10%;
    left:-40%;

    width:18%;

    z-index:3;

    pointer-events:none;

    background:linear-gradient(
        90deg,
        rgba(21,101,166,0),
        rgba(21,101,166,.18),
        rgba(255,255,255,.28),
        rgba(21,101,166,.18),
        rgba(21,101,166,0)
    );

    filter:blur(2px);

    transform:skewX(-18deg);

    opacity:0;

}

.heldeco-news-card:hover .heldeco-news-card-image::before{

    animation:heldecoLaserScan 1.8s ease forwards;

}

@keyframes heldecoLaserScan{

    0%{

        left:-40%;
        opacity:0;

    }

    12%{

        opacity:1;

    }

    100%{

        left:135%;
        opacity:1;

    }

}/* End custom CSS */