*{box-sizing:border-box}:root{--black:#050608;--blue:#005baa;--blue2:#003e82;--steel:#a7a8aa;--text:#f4f6f8;--muted:#c4c8cc;--line:rgba(0,91,170,.72)}html{scroll-behavior:smooth}body{margin:0;background:#050608;color:var(--text);font-family:Arial,Helvetica,sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 20% 15%,rgba(0,91,170,.1),transparent 28%),linear-gradient(135deg,#06070a 0%,#11151a 55%,#050608 100%)}body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.18;background-image:repeating-linear-gradient(35deg,rgba(255,255,255,.04) 0 1px,transparent 1px 8px);pointer-events:none}a{color:inherit;text-decoration:none}.site-header{min-height:125px;padding:26px clamp(22px,5vw,68px);display:flex;align-items:center;justify-content:space-between;gap:42px;background:rgba(2,3,5,.94);border-bottom:1px solid rgba(0,91,170,.25)}.brand img{width:min(385px,48vw);display:block}.main-nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px);text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:14px}.main-nav a{padding:12px 0;border-bottom:3px solid transparent}.main-nav a.active,.main-nav a:hover{color:var(--blue);border-bottom-color:var(--blue)}.hero{display:grid;grid-template-columns:42% 58%;min-height:640px;border-bottom:3px solid var(--blue);overflow:hidden}.hero-copy{padding:clamp(48px,6vw,94px) clamp(26px,5vw,76px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(100deg,rgba(5,6,8,1) 0%,rgba(5,6,8,.94) 72%,rgba(5,6,8,.15) 100%)}.hero-copy h1{margin:0;font-size:clamp(36px,5vw,56px);line-height:1.08;font-weight:400;text-transform:uppercase}.hero-copy h1 span{display:inline-block;margin-top:8px;color:var(--blue);font-weight:900}.blue-rule{width:110px;height:3px;margin:26px 0;background:var(--blue)}.hero-copy p{max-width:480px;margin:0 0 34px;color:#e4e7eb;line-height:1.65;font-size:19px}.button,.quote-card button{width:fit-content;border:1px solid #0f6ec8;background:linear-gradient(135deg,#006ccc,#003f89);color:white;padding:17px 26px;border-radius:4px;text-transform:uppercase;font-weight:900;letter-spacing:.055em;box-shadow:0 10px 28px rgba(0,91,170,.24)}.button span,.quote-card button span{margin-left:12px;font-size:22px}.hero-image{position:relative;min-height:640px;background-image:url("assets/hero-machinery.jpg");background-size:cover;background-position:-20% center;background-repeat:no-repeat}.hero-image:before{display:none}.industry-strip,.benefits{display:grid;background:rgba(8,10,13,.94);border-bottom:1px solid var(--line)}.industry-strip{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:repeat(4,1fr)}.industry-strip article,.benefits article{padding:46px 34px;text-align:center;border-right:1px solid var(--line)}.industry-strip article:last-child,.benefits article:last-child{border-right:0}.industry-strip img{width:88px;height:70px;object-fit:contain;margin-bottom:18px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.industry-strip h2{margin:0 0 10px;color:var(--blue);text-transform:uppercase;letter-spacing:.04em;font-size:28px}.industry-strip p{margin:0 auto;max-width:230px;color:#e2e5e8;line-height:1.55;font-size:17px}.dealer-band{display:grid;grid-template-columns:52% 48%;min-height:190px;border-bottom:1px solid var(--line);background:#07090c}.dealer-left{position:relative;display:flex;align-items:center;gap:34px;padding:38px clamp(28px,6vw,86px);background:linear-gradient(135deg,#0062bd,#003e82);clip-path:polygon(0 0,98% 0,90% 100%,0 100%)}.drop-icon{width:74px;height:98px;object-fit:contain;display:block;flex:0 0 auto}.dealer-left h2{margin:0 0 8px;text-transform:uppercase;letter-spacing:.07em;font-size:clamp(24px,3vw,34px)}.dealer-left p{margin:0;text-transform:uppercase;letter-spacing:.05em;font-weight:900;font-size:clamp(20px,2.4vw,31px)}.dealer-right{display:flex;align-items:center;justify-content:center;padding:34px 54px}.dealer-right img{max-width:min(420px,80%);max-height:120px;object-fit:contain}.benefits{background:rgba(8,10,13,.96)}.benefits img{width:84px;height:84px;margin-bottom:20px}.benefits h2{margin:0 0 18px;text-transform:uppercase;letter-spacing:.04em;line-height:1.15;font-size:28px}.benefits p{margin:0 auto;max-width:235px;color:#d4d8dc;line-height:1.6}.contact-section{display:grid;grid-template-columns:46% 54%;gap:clamp(28px,5vw,70px);padding:74px clamp(26px,6vw,86px);border-bottom:2px solid var(--blue)}.contact-copy h2{margin:0;text-transform:uppercase;line-height:1.1;font-size:clamp(32px,4vw,46px);color:var(--steel)}.contact-copy h2 span{color:var(--blue)}.contact-list{display:grid;gap:22px;margin-top:30px}.contact-list a{display:grid;gap:5px}.contact-list strong{display:block;text-transform:uppercase;letter-spacing:.11em;color:#f3f5f7;font-size:17px}.contact-list span{font-size:24px;line-height:1.25}.contact-list a:last-child span{color:var(--blue);font-weight:900}.quote-card{padding:38px 44px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.28);box-shadow:0 20px 50px rgba(0,0,0,.32)}.quote-card h2{margin:0 0 28px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-card input,.quote-card textarea{width:100%;margin:0 0 14px;padding:17px 18px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.03);color:white;font:inherit}.quote-card textarea{min-height:140px;resize:vertical}.quote-card button{cursor:pointer}.form-note{margin:14px 0 0;color:#aeb5bd;font-size:14px}.footer{display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:44px;padding:34px clamp(24px,5vw,66px);background:#020304}.footer img{max-width:270px}.footer p{margin:0;color:#d9dde1;line-height:1.5}.footer p span{color:var(--blue);font-weight:900}.footer nav{display:flex;gap:28px;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.07em}.footer small{grid-column:3;color:#aeb4ba}@media(max-width:1050px){.site-header{align-items:flex-start;flex-direction:column}.main-nav{width:100%;overflow-x:auto;padding-bottom:8px}.hero{grid-template-columns:1fr}.hero-image{min-height:420px;order:-1;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#050608}.hero-image:before{display:none}.industry-strip{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:1fr 1fr}.dealer-band,.contact-section{grid-template-columns:1fr}.dealer-left{clip-path:none}.footer{grid-template-columns:1fr}.footer small{grid-column:auto}}@media(max-width:620px){.industry-strip article{padding:34px 16px}.industry-strip h2{font-size:20px}.industry-strip p{font-size:14px}.industry-strip img{width:72px;height:58px}.site-header{min-height:auto;padding:20px}.brand img{width:100%;max-width:330px}.main-nav{gap:22px;font-size:12px}.hero-copy{padding:44px 24px}.hero-copy h1{font-size:33px}.hero-copy p{font-size:17px}.industry-strip{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:1fr}.industry-strip article,.benefits article{border-right:0;border-bottom:1px solid var(--line)}.dealer-left{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.quote-card{padding:26px 22px}.contact-list span{font-size:19px}.footer nav{flex-wrap:wrap}}
@media(max-width:620px){
  .dealer-band{
    display:block;
    background:linear-gradient(135deg,#0062bd,#003e82);
  }
  .dealer-left{
    display:grid;
    grid-template-columns:64px 1fr;
    align-items:center;
    gap:18px;
    padding:30px 24px 14px;
    background:transparent;
  }
  .drop-icon{
    width:58px;
    height:76px;
  }
  .dealer-left h2{
    font-size:20px;
    line-height:1.15;
    margin:0 0 6px;
  }
  .dealer-left p{
    font-size:18px;
    line-height:1.15;
  }
  .dealer-right{
    padding:4px 24px 30px 106px;
    background:transparent;
    justify-content:flex-start;
  }
  .dealer-right img{
    max-width:260px;
    max-height:86px;
  }
}

.products-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(5,6,8,.96),rgba(11,16,22,.94)),url("assets/hero-machinery.jpg");background-size:cover;background-position:center;border-bottom:3px solid var(--blue)}
.products-hero-inner{max-width:1180px;margin:0 auto;padding:88px clamp(24px,6vw,80px) 78px;text-align:center}
.products-eyebrow{margin:0 0 14px;color:var(--blue);text-transform:uppercase;font-weight:900;letter-spacing:.18em;font-size:14px}
.products-hero h1{margin:0 auto 18px;max-width:920px;text-transform:uppercase;line-height:1.05;font-size:clamp(38px,6vw,68px)}
.products-hero p{max-width:760px;margin:0 auto;color:#dfe4e8;line-height:1.6;font-size:20px}
.products-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}
.products-nav a{border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.35);padding:12px 16px;border-radius:4px;text-transform:uppercase;font-weight:900;letter-spacing:.06em;font-size:13px}
.products-nav a:hover{background:var(--blue);border-color:var(--blue)}
.product-intro{padding:54px clamp(24px,6vw,80px);text-align:center;background:#080b0f;border-bottom:1px solid var(--line)}
.product-intro h2{margin:0 0 12px;text-transform:uppercase;color:var(--steel);font-size:clamp(28px,4vw,44px)}
.product-intro p{margin:0 auto;max-width:850px;color:#d6dbe0;line-height:1.6;font-size:18px}
.product-categories{background:#050608}
.product-category{padding:64px clamp(24px,6vw,80px);border-bottom:1px solid var(--line)}
.category-header{display:grid;grid-template-columns:1fr minmax(260px,380px);gap:34px;align-items:end;margin-bottom:34px}
.category-label{margin:0 0 8px;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:13px}
.category-header h2{margin:0 0 12px;text-transform:uppercase;font-size:clamp(32px,4vw,52px);line-height:1}
.category-header p{margin:0;max-width:780px;color:#dce1e6;font-size:18px;line-height:1.55}
.best-for{border:1px solid var(--line);background:rgba(0,0,0,.28);padding:20px 22px;border-radius:8px}
.best-for strong{display:block;margin-bottom:8px;color:var(--blue);text-transform:uppercase;letter-spacing:.09em;font-size:13px}
.best-for span{display:block;color:#f2f4f6;line-height:1.45}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.product-card{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(14,17,23,.94),rgba(6,8,11,.98));border-radius:8px;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.28)}
.product-image{background:#0b0f14;border-bottom:1px solid rgba(255,255,255,.1)}
.product-image img{display:block;width:100%;height:170px;object-fit:cover}
.product-info{display:flex;flex-direction:column;flex:1;padding:22px}
.product-info h4{margin:0 0 10px;color:#fff;text-transform:uppercase;line-height:1.15;font-size:19px}
.product-info p{margin:0 0 18px;color:#d0d5da;line-height:1.48;font-size:15px}
.product-button{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;padding:13px 14px;background:linear-gradient(135deg,#006ccc,#003f89);border:1px solid #0f6ec8;border-radius:4px;text-align:center;text-transform:uppercase;font-weight:900;letter-spacing:.04em;font-size:12px}
@media(max-width:1050px){.category-header{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.products-hero-inner{padding:64px 22px}.products-hero h1{font-size:36px}.products-hero p{font-size:17px}.products-nav{display:grid;grid-template-columns:1fr 1fr}.products-nav a{font-size:11px;padding:11px 8px}.product-category{padding:48px 22px}.product-grid{grid-template-columns:1fr}.product-image img{height:190px}.best-for{padding:18px}}

/* Final About section teardrop/image fixes */
.drop-icon{width:74px;height:98px;object-fit:contain;display:block;flex:0 0 auto}

@media(max-width:620px){
  .dealer-band{display:block;background:linear-gradient(135deg,#0062bd,#003e82)}
  .dealer-left{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:18px;padding:30px 24px 14px;background:transparent;clip-path:none}
  .drop-icon{width:58px;height:76px}
  .dealer-left h2{font-size:20px;line-height:1.15;margin:0 0 6px}
  .dealer-left p{font-size:18px;line-height:1.15}
  .dealer-right{padding:4px 24px 30px 100px;background:transparent;justify-content:flex-start}
  .dealer-right img{max-width:260px;max-height:86px}
}

.bottom-cta{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:42px 24px;
  background:#050608;
  border-bottom:1px solid var(--line);
}

.bottom-cta .button{
  margin:0 auto;
}

@media(max-width:620px){
  .bottom-cta{
    padding:36px 20px;
  }
  .bottom-cta .button{
    width:100%;
    max-width:360px;
    text-align:center;
    justify-content:center;
  }
}

.product-intro a{color:var(--blue);font-weight:900;text-decoration:underline;text-underline-offset:3px}

.section-return{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:34px;
}

.back-to-top{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:13px 22px;
  border:1px solid var(--line);
  border-radius:4px;
  background:rgba(0,0,0,.32);
  color:#fff;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.06em;
  font-size:13px;
}

.back-to-top:hover{
  background:var(--blue);
  border-color:var(--blue);
}

@media(max-width:620px){
  .section-return{
    margin-top:28px;
  }
  .back-to-top{
    width:100%;
    max-width:260px;
  }
}






/* Product image presentation system - Iron Plains watermark */
.product-image{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:260px;
  min-height:260px;
  background:
    linear-gradient(180deg,#06080b,#0e1217);
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
  padding:20px;
}

.product-image::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("assets/logo-main.png");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:78%;
  opacity:.22;
  filter:grayscale(1) brightness(.9);
  transform:scale(1.15);
  z-index:1;
}

.product-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at center, transparent 38%, rgba(0,0,0,.16) 100%);
  pointer-events:none;
  z-index:1;
}

.product-image img{
  position:relative;
  z-index:2;
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:92% !important;
  max-height:220px !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.45));
}

@media(max-width:620px){
  .product-image{
    height:230px;
    min-height:230px;
    padding:18px;
  }

  .product-image::before{
    background-size:95%;
    opacity:.18;
  }

  .product-image img{
    max-width:92% !important;
    max-height:190px !important;
  }
}



/* Clickable Industry cards + modal */
.industry-card{
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.industry-card:hover,
.industry-card:focus{
  transform:translateY(-3px);
  background:rgba(0,91,170,.10);
  box-shadow:inset 0 0 0 1px rgba(0,91,170,.45);
  outline:none;
}

body.modal-open{
  overflow:hidden;
}

.industry-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}

.industry-modal.active{
  display:block;
}

.industry-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(4px);
}

.industry-modal-shell{
  position:relative;
  z-index:2;
  width:min(980px, calc(100vw - 34px));
  max-height:calc(100vh - 40px);
  margin:20px auto;
  overflow:auto;
  border:1px solid var(--line);
  border-radius:10px;
  background:
    radial-gradient(circle at top right, rgba(0,91,170,.18), transparent 36%),
    linear-gradient(180deg,#0b0f14,#050608);
  box-shadow:0 24px 70px rgba(0,0,0,.65);
}

.industry-modal-panel{
  display:none;
  padding:42px;
}

.industry-modal-panel.active{
  display:block;
}

.industry-modal-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:rgba(0,0,0,.35);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}

.industry-modal-close:hover{
  background:var(--blue);
  border-color:var(--blue);
}

.modal-eyebrow{
  margin:0 0 10px;
  color:var(--blue);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:13px;
}

.industry-modal-panel h2{
  margin:0 54px 28px 0;
  text-transform:uppercase;
  font-size:clamp(34px,5vw,58px);
  line-height:1;
}

.modal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px 34px;
}

.modal-grid section{
  border-top:1px solid rgba(0,91,170,.55);
  padding-top:18px;
}

.modal-grid h3{
  margin:0 0 10px;
  color:var(--steel);
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:17px;
}

.modal-grid p{
  margin:0;
  color:#dce2e7;
  line-height:1.58;
  font-size:16px;
}

.modal-grid ul{
  margin:0;
  padding-left:20px;
  color:#dce2e7;
  line-height:1.6;
}

.modal-wide{
  grid-column:1 / -1;
}

.focus-list{
  columns:2;
}

.modal-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:32px;
  padding:15px 22px;
  border-radius:4px;
  background:linear-gradient(135deg,#006ccc,#003f89);
  border:1px solid #0f6ec8;
  color:#fff;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.045em;
}

.modal-cta span{
  margin-left:10px;
  font-size:22px;
}

@media(max-width:620px){
  .industry-modal-shell{
    width:calc(100vw - 22px);
    max-height:calc(100vh - 22px);
    margin:11px auto;
  }

  .industry-modal-panel{
    padding:30px 22px;
  }

  .industry-modal-panel h2{
    margin-right:46px;
  }

  .modal-grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .focus-list{
    columns:1;
  }

  .modal-cta{
    width:100%;
    text-align:center;
  }
}
