/* HIBEST Production Lines v1.2 - scoped, independently editable Elementor containers */
.hibest-lines-page,.hibest-lines-page * {box-sizing:border-box}
.elementor .hibest-lines-page.e-con,.hibest-lines-page.e-con{
  --width:100vw;--content-width:100vw;
  position:relative!important;left:50%;transform:translateX(-50%);
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  width:100vw!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;gap:0!important;overflow:hidden;
  font-family:inherit;
}
.hibest-lines-page > .e-con,.hibest-lines-page > .elementor-element{
  --width:100%;--content-width:100%;display:flex;flex-direction:column;align-items:stretch;
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;gap:0!important;
}
.hibest-lines-page .hibest-lines-shell.e-con,.hibest-lines-page .hibest-lines-shell {
  --width:1200px;display:flex;flex-direction:column;align-items:stretch;
  width:calc(100% - 48px)!important;max-width:1200px!important;min-width:0!important;
  margin-inline:auto!important;padding:0!important;gap:0!important;
}
/* HERO */
.hibest-lines-page .hibest-lines-hero {
  min-height:350px;justify-content:center;
  padding:68px 0 70px!important;
  background:linear-gradient(90deg,rgba(0,48,104,.78) 0%,rgba(3,60,120,.58) 55%,rgba(4,55,110,.64) 100%),url('./lines-banner.webp') center 45%/cover no-repeat,#0b4588;
  color:#fff;
}
.hibest-lines-page .hibest-lines-hero .elementor-heading-title{color:#fff!important;font-size:43px!important;line-height:1.16;font-weight:750;letter-spacing:-.6px;margin:0 0 9px}
.hibest-lines-page .hibest-lines-breadcrumb p{font-size:12px;color:#e5efff!important;margin:0 0 16px;opacity:.92}
.hibest-lines-page .hibest-lines-hero-subtitle p{font-size:15px;line-height:1.65;color:#f6faff!important;max-width:725px;margin:0}
/* MAIN LIST */
.hibest-lines-page .hibest-lines-list{background:#eef3fa;padding:60px 0 65px!important}
.hibest-lines-page .hibest-lines-section-heading .elementor-heading-title{font-size:33px!important;line-height:1.24;font-weight:750;color:#094886!important;margin:0 0 11px}
.hibest-lines-page .hibest-lines-section-intro p{font-size:14px;line-height:1.75;color:#61748b;margin:0 0 28px;max-width:980px}
.hibest-lines-page .hibest-lines-card-grid.e-con,.hibest-lines-page .hibest-lines-card-grid{
  --width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;column-gap:22px!important;row-gap:26px!important;
  width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
}
.hibest-lines-page .hibest-lines-card.e-con,.hibest-lines-page .hibest-lines-card{
  --width:auto;display:flex!important;flex-direction:column!important;align-items:stretch!important;
  min-width:0!important;width:auto!important;max-width:100%!important;
  flex:initial!important;margin:0!important;padding:0!important;gap:0!important;
  overflow:hidden;border-radius:6px;background:#152940;box-shadow:0 3px 12px rgba(6,28,58,.075);
}
.hibest-lines-page .hibest-lines-card-image,.hibest-lines-page .hibest-lines-card-image .elementor-widget-container{
  display:block;width:100%;min-width:0;margin:0!important;padding:0!important;
}
.hibest-lines-page .hibest-lines-card-image img{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.9/1!important;
  object-fit:cover!important;object-position:center!important;
  border:0;border-radius:0!important;filter:saturate(1.02);
}
.hibest-lines-page .hibest-lines-card-body.e-con,.hibest-lines-page .hibest-lines-card-body{
  --width:100%;display:flex;flex-direction:column;align-items:flex-start;
  flex:1;width:100%!important;max-width:none!important;min-height:210px;
  margin:0!important;padding:17px 20px 21px!important;gap:0!important;
  background:#152940;color:#f6f9fd;
}
.hibest-lines-page .hibest-lines-tag p{
  display:inline-block;background:#5a422c;color:#e9c692!important;
  text-transform:uppercase;letter-spacing:.6px;font-size:10px;line-height:1.3;
  font-weight:650;border-radius:2px;padding:4px 7px;margin:0 0 11px;
}
.hibest-lines-page .hibest-lines-card-title .elementor-heading-title{
  color:#fff!important;font-size:17px!important;line-height:1.38;font-weight:720;margin:0 0 9px;
}
.hibest-lines-page .hibest-lines-card-desc{margin-bottom:16px!important;flex:1}
.hibest-lines-page .hibest-lines-card-desc p{color:#c3d0dc!important;font-size:12.5px;line-height:1.65;margin:0}
.hibest-lines-page .hibest-lines-card-btn{margin-top:auto!important}
.hibest-lines-page .hibest-lines-card-btn .elementor-button{
  display:inline-flex;align-items:center;background:#009b49;color:#fff;border:0;
  border-radius:3px;padding:11px 18px;font-size:12px;font-weight:700;line-height:1.3;
  text-decoration:none;min-height:36px;
}
.hibest-lines-page .hibest-lines-card-btn .elementor-button:hover{background:#007c3e}
/* Inquiry */
.hibest-lines-page .hibest-lines-inquiry{
  background:#06428e;padding:64px 0 74px!important;color:#fff;text-align:center;
}
.hibest-lines-page .hibest-lines-eyebrow p{
  color:#e9f4ff!important;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:650;margin:0 0 16px;
}
.hibest-lines-page .hibest-lines-contact-heading .elementor-heading-title{
  color:#fff!important;font-size:34px!important;line-height:1.25;font-weight:750;margin:0 0 12px;
}
.hibest-lines-page .hibest-lines-contact-sub p{color:#dbeafd!important;font-size:14px;line-height:1.65;margin:0}
.hibest-lines-page .hibest-lines-contact-form{
  display:block;max-width:780px;width:100%;margin:28px auto 0;text-align:left;
}
.hibest-lines-page .hibest-lines-contact-form .elementor-form{max-width:780px;margin-inline:auto}
.hibest-lines-page .hibest-lines-contact-form .elementor-field-group{margin-bottom:12px}
.hibest-lines-page .hibest-lines-contact-form .elementor-field-group input,
.hibest-lines-page .hibest-lines-contact-form .elementor-field-group textarea{
  width:100%;min-height:43px;background:#fff;color:#24334b;border:1px solid #dbe7f3;
  border-radius:3px;padding:12px 13px;font-size:13px;line-height:1.4;
}
.hibest-lines-page .hibest-lines-contact-form .elementor-field-group textarea{min-height:110px;resize:vertical}
.hibest-lines-page .hibest-lines-contact-form .elementor-button{
  background:#1d58a9;color:#fff;border:0;border-radius:3px;padding:13px 29px;font-weight:700;font-size:12px;
}
.hibest-lines-page .hibest-lines-contact-form .elementor-field-type-submit{justify-content:center}
@media(max-width:1024px){
  .hibest-lines-page .hibest-lines-card-grid.e-con,.hibest-lines-page .hibest-lines-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  .hibest-lines-page .hibest-lines-list{padding:46px 0 55px!important}
}
@media(max-width:767px){
  .hibest-lines-page .hibest-lines-shell.e-con,.hibest-lines-page .hibest-lines-shell{width:calc(100% - 32px)!important}
  .hibest-lines-page .hibest-lines-hero{min-height:255px;padding:55px 0!important}
  .hibest-lines-page .hibest-lines-hero .elementor-heading-title{font-size:31px!important}
  .hibest-lines-page .hibest-lines-hero-subtitle p{font-size:13px}
  .hibest-lines-page .hibest-lines-section-heading .elementor-heading-title{font-size:25px!important}
  .hibest-lines-page .hibest-lines-list{padding:37px 0 48px!important}
  .hibest-lines-page .hibest-lines-card-grid.e-con,.hibest-lines-page .hibest-lines-card-grid{grid-template-columns:1fr!important;gap:18px!important}
  .hibest-lines-page .hibest-lines-card-body.e-con,.hibest-lines-page .hibest-lines-card-body{min-height:180px;padding:17px!important}
  .hibest-lines-page .hibest-lines-inquiry{padding:49px 0 58px!important}
  .hibest-lines-page .hibest-lines-contact-heading .elementor-heading-title{font-size:27px!important}
  .hibest-lines-page .hibest-lines-contact-form .elementor-field-group{width:100%!important}
}
