/* Equipment page – additive stylesheet; does not alter approved homepage */
.equipment-page{color:#102746}.eq-hero{background:#071e41;color:#fff;overflow:hidden}.eq-hero-inner{display:grid;grid-template-columns:55% 45%;min-height:370px;align-items:stretch}.eq-hero-copy{padding:58px 35px 58px clamp(42px,5vw,92px);display:flex;flex-direction:column;justify-content:center;position:relative}.eq-hero-copy:before{content:"";position:absolute;left:clamp(15px,3vw,52px);top:50%;transform:translateY(-50%);height:150px;width:5px;background:#ec0930;border-radius:5px}.eq-kicker,.eq-section-label{color:#e50032;font-weight:800;letter-spacing:2px;font-size:12px;margin:0 0 12px}.eq-kicker{color:#fff}.eq-hero h1{font-size:clamp(38px,3.6vw,65px);line-height:1.08;letter-spacing:-1px;margin:0 0 20px}.eq-hero h1 em{font-weight:400}.eq-hero-copy>p:not(.eq-kicker){font-size:clamp(16px,1.25vw,20px);line-height:1.5;max-width:620px;margin:0}.eq-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.eq-actions .btn{min-height:52px}.eq-hero-photo{position:relative;min-height:370px}.eq-hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#071e41,rgba(7,30,65,.12) 43%,transparent)}.eq-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.eq-intro{padding:45px 0;background:#fff}.eq-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px}.eq-intro h2,.eq-products h2,.eq-cta h2{font-size:clamp(28px,2.8vw,42px);line-height:1.14;color:#071e41;margin:0 0 14px}.eq-intro p:not(.eq-section-label){color:#516278;font-size:17px;line-height:1.6}.eq-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eq-benefits span{border:1px solid #e2e8f0;background:#f5f8fc;border-radius:8px;padding:16px;font-size:15px;font-weight:700}.eq-products{background:#f3f6fa;padding:55px 0 75px}.eq-products-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.eq-products-heading>p{color:#53647a;max-width:380px;font-size:15px}.eq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.eq-card{background:#fff;border:1px solid #e1e6ee;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgba(4,23,54,.045);display:flex;flex-direction:column}.eq-card-image{height:235px;padding:16px;background:#fff;display:grid;place-items:center}.eq-card-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.eq-card-body{padding:19px 20px 22px;border-top:1px solid #edf0f4;flex:1}.eq-brand{color:#b8072c;font-weight:800;font-size:11px;letter-spacing:1.5px;margin:0 0 7px}.eq-card h3{font-size:21px;color:#0b2546;margin:0 0 15px}.eq-quote-link{font-size:14px;font-weight:750;color:#075b9c;text-decoration:none}.eq-quote-link:hover{text-decoration:underline}.eq-cta{background:#fff;padding:55px 0}.eq-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.eq-cta-inner>div{max-width:780px}.eq-cta p:not(.eq-section-label){color:#53647a;font-size:17px}.eq-cta .btn{white-space:nowrap}
@media(min-width:761px){.equipment-page .container{width:calc(100% - 64px);max-width:none}}
@media(max-width:1250px){.eq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.eq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-intro-grid{grid-template-columns:1fr;gap:18px}.eq-hero-inner{grid-template-columns:57% 43%}.eq-hero-copy{padding-left:45px}.eq-hero-copy:before{left:18px}}
@media(max-width:760px){.eq-hero-inner{display:flex;flex-direction:column}.eq-hero-copy{padding:44px 18px 34px 34px}.eq-hero-copy:before{left:13px;height:125px}.eq-hero-photo{min-height:220px}.eq-hero-photo img{height:100%}.eq-hero-photo:before{background:linear-gradient(180deg,#071e41,transparent 42%)}.eq-intro,.eq-products,.eq-cta{padding:38px 0}.eq-products-heading,.eq-cta-inner{flex-direction:column;align-items:flex-start}.eq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eq-card-image{height:185px;padding:10px}.eq-card-body{padding:14px}.eq-card h3{font-size:17px}.eq-benefits{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.eq-grid{grid-template-columns:1fr}.eq-card-image{height:220px}.eq-benefits{grid-template-columns:1fr}}

/* Phase 2: hard separation between product photography and card text.
   The image never paints outside its own fixed-height region. */
.equipment-page .eq-grid .eq-card{min-width:0;overflow:hidden;isolation:isolate}
.equipment-page .eq-grid .eq-card-image{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 235px;
  height:235px;
  min-height:0;
  width:100%;
  padding:14px;
  overflow:hidden;
  position:relative;
  background:#fff;
}
.equipment-page .eq-grid .eq-card-image > img{
  display:block;
  position:static;
  box-sizing:border-box;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  min-width:0;
  min-height:0;
  object-fit:contain;
  object-position:center center;
  flex:0 1 auto;
}
.equipment-page .eq-grid .eq-card-body{
  box-sizing:border-box;
  position:relative;
  z-index:1;
  flex:1 0 auto;
  min-height:118px;
  width:100%;
  background:#fff;
  border-top:1px solid #edf0f4;
}
@media(max-width:760px){
  .equipment-page .eq-grid .eq-card-image{height:185px;flex-basis:185px}
}
@media(max-width:430px){
  .equipment-page .eq-grid .eq-card-image{height:220px;flex-basis:220px}
}

/* Phase 3: product detail links and individual model pages */
.equipment-page .eq-image-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0}
.equipment-page .eq-image-link img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:center}
.equipment-page .eq-model-link{color:inherit;text-decoration:none}.equipment-page .eq-model-link:hover{text-decoration:underline}
.equipment-page .eq-detail-link{display:inline-block;color:#075b9c;font-weight:750;text-decoration:none;font-size:14px;margin-bottom:12px}
.equipment-page .eq-detail-link:hover{text-decoration:underline}
.eq-detail-banner{background:#071e41;color:#fff;padding:40px 0 46px}
.eq-detail-banner h1{color:#fff;font-size:clamp(36px,3.4vw,56px);margin:8px 0 12px}
.eq-detail-banner p:not(.eq-section-label){font-size:18px;color:#dce8f5;margin:0}
.eq-detail-banner .eq-back{display:inline-block;margin-bottom:24px;color:#fff}
.eq-detail-content{background:#f3f6fa;padding:48px 0 70px}
.eq-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}
.eq-detail-product{background:#fff;border:1px solid #e1e6ee;border-radius:12px;display:grid;grid-template-columns:minmax(220px,35%) minmax(0,1fr);gap:32px;padding:34px;align-items:start}
.eq-detail-photo{min-height:340px;display:flex;align-items:center;justify-content:center}
.eq-detail-photo img{display:block;max-width:100%;max-height:380px;object-fit:contain}
.eq-detail-description h2,.eq-detail-panel h2{font-size:23px;color:#071e41;margin:0 0 15px}
.eq-detail-description h2:not(:first-child){margin-top:26px}
.eq-detail-description p,.eq-detail-description li,.eq-detail-panel p{font-size:16px;line-height:1.65;color:#40546b}
.eq-detail-description ul{padding-left:21px}.eq-detail-description li{margin-bottom:9px}
.eq-detail-sidebar{display:grid;gap:18px}.eq-detail-panel{background:#fff;border:1px solid #e1e6ee;border-radius:10px;padding:24px}
.eq-detail-panel .btn{display:inline-flex;margin:12px 0 18px}.eq-detail-panel .eq-back{display:block}
@media(max-width:1050px){.eq-detail-layout{grid-template-columns:1fr}.eq-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.eq-detail-product{grid-template-columns:1fr;padding:22px}.eq-detail-photo{min-height:220px}.eq-detail-sidebar{grid-template-columns:1fr}}
