/* V3.1 presentation only: homepage hero, Production Lines overview and News archive. */
.hd31-hero-stage{position:relative}
.hd31-hero-slides{display:grid}
.hd31-hero-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(10px);transition:opacity .45s ease,transform .45s ease;align-self:start}
.hd31-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;position:relative;z-index:1}
.hd-clarity-home .hd31-hero h2{font-size:clamp(42px,3.8vw,56px);line-height:1.08;letter-spacing:-.035em;max-width:650px;margin:0;color:#102e4b}
.hd31-hero-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;min-height:40px}
.hd31-hero-arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d7e1ea;background:#fff;color:#123452;border-radius:50%;font:700 17px/1 inherit;cursor:pointer}
.hd31-hero-arrow:hover,.hd31-hero-arrow:focus-visible{border-color:#1476d4;color:#1476d4;outline:2px solid transparent}
.hd31-hero-dots{display:flex;gap:9px;align-items:center;margin:0 4px}
.hd31-hero-dots button{width:10px;height:10px;border:0;border-radius:50%;background:#b9c7d3;padding:0;cursor:pointer;transition:width .2s ease,background .2s ease}
.hd31-hero-dots button.is-active{width:30px;border-radius:8px;background:#1476d4}
.hd31-hero-status{font-size:12px;font-weight:700;letter-spacing:.08em;color:#64778a;min-width:52px;text-align:right}

.ls-simple-hero.hd31-lines-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:56px;align-items:center;padding-bottom:54px}
.ls-simple-hero.hd31-lines-hero>p,.ls-simple-hero.hd31-lines-hero>h1{grid-column:1;margin-right:0}
.ls-simple-hero.hd31-lines-hero>.ls-kicker{align-self:end}
.ls-simple-hero.hd31-lines-hero>.hd31-lines-visual{grid-column:2;grid-row:1/4}
.hd31-lines-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hd31-lines-visual-card{display:block;position:relative;min-height:330px;overflow:hidden;border-radius:8px;background:#eef3f7;color:#fff;text-decoration:none}
.hd31-lines-visual-card:nth-child(2){margin-top:44px}
.hd31-lines-visual-card img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}
.hd31-lines-visual-card span{position:absolute;inset:auto 12px 12px;display:block;background:rgba(10,34,56,.88);padding:10px 12px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.35}
.ls-card-grid.hd31-three-routes{grid-template-columns:repeat(3,minmax(0,1fr))}

.news-library .section-heading{max-width:760px}
.news-featured{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;margin:38px 0 48px}
.news-featured-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.news-featured .news-card,.news-list-grid .news-card{min-width:0}
.news-featured-main article,.news-featured-secondary article,.news-list-grid article{height:100%}
.news-featured-main .news-card__media{aspect-ratio:16/9}
.news-featured-main h3{font-size:clamp(25px,2.2vw,34px);line-height:1.23;-webkit-line-clamp:3}
.news-featured-main p{font-size:16px;-webkit-line-clamp:2}
.news-featured-secondary .news-card__media{aspect-ratio:16/8.5}
.news-featured-secondary h3{font-size:18px;line-height:1.38;-webkit-line-clamp:3}
.news-featured-secondary p{display:none}
.news-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.news-featured .news-card h3,.news-list-grid .news-card h3,.news-featured .news-card p,.news-list-grid .news-card p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.news-list-grid .news-card h3{-webkit-line-clamp:4}
.news-list-grid .news-card p{-webkit-line-clamp:2}

@media(max-width:1024px){
  .ls-simple-hero.hd31-lines-hero{grid-template-columns:1fr;gap:28px}
  .ls-simple-hero.hd31-lines-hero>.hd31-lines-visual{grid-column:1;grid-row:auto}
  .ls-card-grid.hd31-three-routes{grid-template-columns:1fr 1fr}
  .news-featured{grid-template-columns:1fr}
}
@media(max-width:767px){
  .hd31-hero-slide{transform:none}
  .hd-clarity-home .hd31-hero h2{font-size:34px;line-height:1.1}
  .hd31-hero-controls{justify-content:center;margin-top:14px}
  .hd31-hero-status{display:none}
  .hd31-lines-visual-card,.hd31-lines-visual-card img{min-height:230px}
  .hd31-lines-visual-card:nth-child(2){margin-top:22px}
  .ls-card-grid.hd31-three-routes,.news-list-grid{grid-template-columns:1fr}
  .news-featured-secondary{grid-template-columns:1fr}
  .news-featured-secondary p{display:-webkit-box}
}
@media(max-width:480px){
  .hd31-lines-visual{gap:9px}
  .hd31-lines-visual-card,.hd31-lines-visual-card img{min-height:190px}
  .hd31-lines-visual-card span{font-size:10px;inset:auto 7px 7px;padding:8px}
}
@media(prefers-reduced-motion:reduce){
  .hd31-hero-slide,.hd31-hero-dots button{transition:none}
}
