
/* HEDA SHELVES | Cantilever Racking Description | Scoped styles */
.heda-cr{--cr-navy:#15334d;--cr-ink:#223447;--cr-muted:#5f7180;--cr-line:#e2e9ed;--cr-soft:#f5f8fa;--cr-accent:#e56e33;--cr-white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--cr-ink);font-size:16px;line-height:1.7;max-width:1200px;margin:0 auto;background:#fff}
.heda-cr,.heda-cr *{box-sizing:border-box}
.heda-cr h2,.heda-cr h3,.heda-cr h4,.heda-cr p,.heda-cr figure{margin:0}
.heda-cr img{max-width:100%;display:block;height:auto}
.heda-cr a{text-decoration:none}
.heda-cr h2{font-size:clamp(30px,3.4vw,45px);line-height:1.16;letter-spacing:-1.25px;font-weight:750;color:var(--cr-navy)}
.heda-cr h3{font-size:20px;line-height:1.32;letter-spacing:-.35px;color:var(--cr-navy);font-weight:730}
.heda-cr p{color:var(--cr-muted)}
.heda-cr .cr-eyebrow{display:flex;align-items:center;gap:10px;color:#bd5729;font-weight:750;font-size:12px;line-height:1.4;letter-spacing:2px;text-transform:uppercase;margin:0 0 20px}
.heda-cr .cr-eyebrow:before{content:"";width:23px;height:2px;display:block;flex:none;background:var(--cr-accent)}
.heda-cr .cr-wrap{padding:0 24px}
.heda-cr .cr-space{margin-top:100px}
.heda-cr .cr-lead{font-size:17px;line-height:1.83;margin-top:23px;max-width:585px}
.heda-cr .cr-intro{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(30px,5%,70px);align-items:center;padding-top:30px}
.heda-cr .cr-intro-text{padding:20px 0}
.heda-cr .cr-intro-visual{position:relative;background:#e8eef2;overflow:hidden;border-radius:4px}
.heda-cr .cr-intro-visual img{width:100%;height:460px;object-fit:cover;object-position:center}
.heda-cr .cr-figure-note{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(9,35,57,.80),rgba(9,35,57,0));padding:47px 23px 18px;color:#fff;font-size:12px;line-height:1.55;letter-spacing:.3px}
.heda-cr .cr-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:34px}
.heda-cr .cr-highlights span{font-size:12px;font-weight:720;line-height:1.45;letter-spacing:.2px;color:var(--cr-navy);padding:13px 9px 13px 12px;border-left:2px solid var(--cr-accent);background:#f4f7f9}
.heda-cr .cr-section-head{max-width:760px;margin-bottom:38px}
.heda-cr .cr-section-head>p:last-child{margin-top:16px}
.heda-cr .cr-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.heda-cr .cr-benefit{padding:28px 25px 32px;border:1px solid var(--cr-line);border-top:3px solid var(--cr-navy);background:#fff;min-height:228px}
.heda-cr .cr-benefit-num{font-size:13px;letter-spacing:1px;font-weight:800;color:var(--cr-accent);display:block;margin-bottom:21px}
.heda-cr .cr-benefit h3{margin-bottom:12px}
.heda-cr .cr-benefit p{font-size:14px;line-height:1.78}
.heda-cr .cr-structure{background:var(--cr-soft);padding:65px;display:grid;grid-template-columns:.93fr 1.07fr;gap:60px;align-items:center}
.heda-cr .cr-structure-photo{min-width:0;position:relative;overflow:hidden;background:#e8edf2}
.heda-cr .cr-structure-photo img{width:100%;height:500px;object-fit:cover;object-position:center}
.heda-cr .cr-structure .cr-section-head{margin-bottom:26px}
.heda-cr .cr-parts{display:grid;gap:19px}
.heda-cr .cr-part{display:grid;grid-template-columns:28px 1fr;gap:15px;padding-bottom:17px;border-bottom:1px solid #dce4e9}
.heda-cr .cr-part:last-child{padding-bottom:0;border-bottom:0}
.heda-cr .cr-part-mark{width:25px;height:25px;border-radius:50%;background:#e7eef3;color:var(--cr-navy);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.heda-cr .cr-part h3{font-size:17px;margin:0 0 5px}
.heda-cr .cr-part p{font-size:14px;line-height:1.7}
.heda-cr .cr-image-disclaimer{color:#778590;font-size:12px;line-height:1.55;margin-top:12px}
.heda-cr .cr-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.heda-cr .cr-config-card{border:1px solid var(--cr-line);overflow:hidden;background:#fff}
.heda-cr .cr-config-card .cr-config-img{height:310px;background:#f2f5f7;display:flex;align-items:center;justify-content:center;overflow:hidden}
.heda-cr .cr-config-img img{width:100%;height:100%;object-fit:contain}
.heda-cr .cr-config-card.cr-real .cr-config-img img{object-fit:cover;object-position:center 58%}
.heda-cr .cr-config-text{padding:26px 28px 30px}
.heda-cr .cr-mini{color:var(--cr-accent);font-size:11px;letter-spacing:1.5px;font-weight:800;text-transform:uppercase;margin-bottom:8px;display:block}
.heda-cr .cr-config-text h3{margin-bottom:10px}
.heda-cr .cr-config-text p{font-size:14px;line-height:1.76}
.heda-cr .cr-app{padding:80px 52px;background:#132f48}
.heda-cr .cr-app h2,.heda-cr .cr-app h3{color:#fff}
.heda-cr .cr-app .cr-eyebrow{color:#ffb38e}
.heda-cr .cr-app .cr-section-head p:last-child{color:#c6d2db}
.heda-cr .cr-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.heda-cr .cr-app-card{background:#fff;overflow:hidden}
.heda-cr .cr-app-card img{height:234px;width:100%;object-fit:contain;background:#f8f9fb}
.heda-cr .cr-app-copy{padding:21px 20px 25px;min-height:173px}
.heda-cr .cr-app-copy h3{color:var(--cr-navy);font-size:18px;margin-bottom:10px}
.heda-cr .cr-app-copy p{font-size:14px;line-height:1.65}
.heda-cr .cr-case{display:grid;grid-template-columns:1.16fr .84fr;gap:0;background:var(--cr-soft);align-items:stretch}
.heda-cr .cr-case img{width:100%;height:385px;object-fit:cover;object-position:center}
.heda-cr .cr-case-copy{padding:49px 42px;display:flex;flex-direction:column;justify-content:center}
.heda-cr .cr-case-copy h2{font-size:32px;margin-bottom:18px}
.heda-cr .cr-case-copy p:not(.cr-eyebrow){font-size:15px;line-height:1.82}
.heda-cr .cr-project-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:start}
.heda-cr .cr-project-grid .cr-lead{font-size:15px;line-height:1.82;margin-top:20px}
.heda-cr .cr-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.heda-cr .cr-input{border:1px solid var(--cr-line);padding:20px 19px;min-height:115px;background:#fff}
.heda-cr .cr-input b{display:block;font-size:14px;color:var(--cr-navy);margin-bottom:5px}
.heda-cr .cr-input p{font-size:13px;line-height:1.55}
.heda-cr .cr-note{padding:16px 19px;background:#f5f8fa;border-left:3px solid var(--cr-accent);font-size:13px!important;line-height:1.7!important;margin-top:15px;color:#536c7b!important}
.heda-cr .cr-faq{border-top:1px solid var(--cr-line);padding-top:62px}
.heda-cr .cr-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 55px}
.heda-cr .cr-faq-item{border-bottom:1px solid var(--cr-line);padding:0 0 23px}
.heda-cr .cr-faq-item h3{font-size:17px;margin-bottom:10px}
.heda-cr .cr-faq-item p{font-size:14px;line-height:1.8}
.heda-cr .cr-cta{margin-top:75px;padding:55px 60px;background:#15334d;display:grid;grid-template-columns:1.2fr auto;gap:30px;align-items:center}
.heda-cr .cr-cta h2{font-size:34px;color:#fff;max-width:650px}
.heda-cr .cr-cta p{color:#cbd7df;margin-top:14px;font-size:15px;line-height:1.65}
.heda-cr .cr-cta .cr-eyebrow{color:#ffb38e}
.heda-cr .cr-cta-action{text-align:center}
.heda-cr .cr-button{background:var(--cr-accent);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:800;letter-spacing:.2px;padding:17px 26px;min-width:220px;font-size:14px;transition:background-color .2s ease}
.heda-cr .cr-button:hover{background:#cf5d27}
.heda-cr .cr-button span{font-size:20px;line-height:1}
.heda-cr .cr-cta-action small{display:block;color:#b7c8d4;font-size:12px;margin-top:12px}
@media(max-width:1000px){.heda-cr .cr-structure{padding:42px;gap:35px}.heda-cr .cr-intro{gap:28px}.heda-cr .cr-project-grid{gap:30px}.heda-cr .cr-app{padding:65px 35px}.heda-cr .cr-app-grid{gap:13px}.heda-cr .cr-app-copy{padding:18px 15px 23px}}
@media(max-width:760px){.heda-cr .cr-wrap{padding:0 16px}.heda-cr h2{font-size:31px;letter-spacing:-.5px}.heda-cr .cr-space{margin-top:64px}.heda-cr .cr-intro{grid-template-columns:1fr;padding-top:6px;gap:22px}.heda-cr .cr-intro-text{padding:0}.heda-cr .cr-intro-visual img{height:auto;aspect-ratio:4/3;object-fit:cover}.heda-cr .cr-highlights{gap:6px;margin-top:25px}.heda-cr .cr-highlights span{font-size:11px;padding:12px 8px}.heda-cr .cr-benefit-grid{grid-template-columns:1fr;gap:12px}.heda-cr .cr-benefit{min-height:auto;padding:25px 22px}.heda-cr .cr-benefit-num{margin-bottom:11px}.heda-cr .cr-structure{grid-template-columns:1fr;padding:29px 20px;gap:28px}.heda-cr .cr-structure-photo img{height:330px}.heda-cr .cr-config-grid{grid-template-columns:1fr;gap:15px}.heda-cr .cr-config-card .cr-config-img{height:270px}.heda-cr .cr-app{padding:45px 20px}.heda-cr .cr-app-grid{grid-template-columns:1fr;gap:13px}.heda-cr .cr-app-card{display:grid;grid-template-columns:39% 61%}.heda-cr .cr-app-card img{height:190px}.heda-cr .cr-app-copy{min-height:auto;padding:18px}.heda-cr .cr-case{grid-template-columns:1fr}.heda-cr .cr-case img{height:290px}.heda-cr .cr-case-copy{padding:30px 22px}.heda-cr .cr-case-copy h2{font-size:29px}.heda-cr .cr-project-grid{grid-template-columns:1fr;gap:23px}.heda-cr .cr-faq{padding-top:42px}.heda-cr .cr-faq-grid{grid-template-columns:1fr;gap:18px}.heda-cr .cr-cta{margin-top:55px;grid-template-columns:1fr;padding:37px 25px}.heda-cr .cr-cta h2{font-size:29px}.heda-cr .cr-cta-action{text-align:left}}
@media(max-width:440px){.heda-cr .cr-highlights{grid-template-columns:1fr;gap:5px}.heda-cr .cr-app-card{display:block}.heda-cr .cr-app-card img{height:205px}.heda-cr .cr-input-grid{grid-template-columns:1fr}.heda-cr .cr-cta .cr-button{width:100%}.heda-cr .cr-section-head{margin-bottom:27px}}

/* Preserve the existing cantilever CTA design while using the site's native popup. */
.heda-cr .cr-cta a.cr-button.themes_box_inquiry_button_alert.themes_box_button.trans3 {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  gap:14px !important;
  width:auto !important;
  min-width:220px !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:17px 26px !important;
  border:0 !important;
  border-radius:0 !important;
  background:var(--cr-accent) !important;
  background-image:none !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:inherit !important;
  letter-spacing:.2px !important;
  text-align:center !important;
  text-transform:none !important;
  text-decoration:none !important;
  white-space:normal !important;
  box-shadow:none !important;
  transition:background-color .2s ease !important;
}
.heda-cr .cr-cta a.cr-button.themes_box_inquiry_button_alert.themes_box_button.trans3:hover {
  background:#cf5d27 !important;
  background-image:none !important;
  color:#fff !important;
}
.heda-cr .cr-cta a.cr-button.themes_box_inquiry_button_alert.themes_box_button.trans3::before,
.heda-cr .cr-cta a.cr-button.themes_box_inquiry_button_alert.themes_box_button.trans3::after {
  content:none !important;
  display:none !important;
}
.heda-cr .cr-cta a.cr-button.themes_box_inquiry_button_alert.themes_box_button.trans3 span {
  font-size:20px !important;
  line-height:1 !important;
}
@media(max-width:440px){
  .heda-cr .cr-cta a.cr-button.themes_box_inquiry_button_alert.themes_box_button.trans3 {
    width:100% !important;
  }
}
