.mil-hero { overflow: hidden; background: #11191f; }
.mil-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: stretch; min-height: 650px; }
.mil-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 90px 8% 90px 0; }
.mil-hero .eyebrow { color: #ff8177; }
.mil-hero .pulse { background: #e73227; box-shadow: 0 0 0 5px rgba(231, 50, 39, .15); }
.mil-logo { display: block; width: min(290px, 60%); height: auto; margin: -32px 0 -58px; }
.mil-hero h1 { max-width: 660px; margin-bottom: 27px; font-size: clamp(46px, 5.2vw, 74px); }
.mil-hero h1 em { color: #ff6d62; }
.mil-hero-copy > p:not(.eyebrow):not(.mil-wordmark) { max-width: 550px; margin-bottom: 31px; color: #c0cbd0; font-size: 16px; }
.mil-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; width: fit-content; min-height: 56px; padding: 0 23px; background: #d92f26; color: #fff; font-size: 13px; font-weight: 700; transition: background .2s ease, transform .2s ease; }
.mil-button:hover { background: #b9231c; transform: translateY(-2px); }
.mil-button span { font-size: 20px; font-weight: 400; }
.mil-hero-photo { position: relative; min-width: 0; overflow: hidden; }
.mil-hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mil-hero-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #11191f 0, transparent 28%); pointer-events: none; }
.mil-intro-grid { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 10%; margin-bottom: 45px; }
.mil-intro-grid h2 { margin: 0; }
.mil-intro-grid > p { margin: 0; color: #506771; font-size: 16px; }
.mil-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #d2dddf; }
.mil-benefits article { min-height: 215px; padding: 30px; border-right: 1px solid #d2dddf; background: #f8faf9; }
.mil-benefits article:last-child { border-right: 0; }
.mil-benefits span, .mil-tech-grid span { display: block; margin-bottom: 33px; color: #b13830; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.mil-benefits h3 { margin-bottom: 12px; color: #1b303b; font-size: 23px; }
.mil-benefits p { margin: 0; color: #5b7079; font-size: 14px; }
.mil-packout { background: #17242d; }
.mil-packout-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); align-items: center; gap: 8%; }
.mil-packout-photo { min-width: 0; height: 530px; overflow: hidden; background: #29343b; }
.mil-packout-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mil-packout .eyebrow { color: #f18a81; }
.mil-packout h2 { margin-bottom: 24px; }
.mil-packout h2 em { color: #ff7165; }
.mil-packout-copy > p:not(.eyebrow) { color: #bccbd0; font-size: 15px; }
.mil-packout ul { display: grid; gap: 12px; margin: 27px 0 21px; padding: 0; list-style: none; }
.mil-packout li { position: relative; padding-left: 22px; color: #e0e8e9; font-size: 14px; }
.mil-packout li::before { content: ''; position: absolute; top: .65em; left: 0; width: 8px; height: 8px; background: #d8453a; }
.mil-packout .mil-fineprint { margin: 0; color: #92a4ab!important; font-size: 11px!important; }
.mil-section-head { display: flex; align-items: end; justify-content: space-between; gap: 6%; margin-bottom: 45px; }
.mil-section-head h2 { margin: 0; max-width: 850px; }
.mil-section-head > p { max-width: 325px; margin: 0; color: #5b7079; font-size: 15px; }
.mil-tech-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mil-tech-grid article { display: flex; flex-direction: column; min-height: 355px; padding: 31px; border: 1px solid #d1dfe2; background: #f8faf9; }
.mil-tech-grid h3 { margin-bottom: 14px; color: #1b303b; font-size: 26px; }
.mil-tech-grid p { margin: 0 0 30px; color: #58717b; font-size: 14px; }
.mil-tech-grid a { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: auto; border-bottom: 1px solid #aa6a64; color: #a3362d; font-size: 12px; font-weight: 700; }
.mil-tech-grid a:hover { color: #d92f26; }
.mil-safety { background: #101a22; }
.mil-safety-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 9%; }
.mil-safety h2 { margin-bottom: 25px; }
.mil-safety h2 em { color: #ff7165; }
.mil-safety p:not(.eyebrow) { color: #b7c8cd; font-size: 16px; }
.mil-safety-photo { min-width: 0; height: 460px; overflow: hidden; }
.mil-safety-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mil-range-grid { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 10%; }
.mil-range h2 { margin: 0; }
.mil-range-grid > div:last-child p { margin-bottom: 24px; color: #536b75; font-size: 16px; }
@media (max-width: 1000px) {
  .mil-hero-grid { grid-template-columns: 1fr; }
  .mil-hero-copy { padding: 76px 0 55px; }
  .mil-hero-photo { height: 430px; }
  .mil-hero-photo::after { background: linear-gradient(#11191f, transparent 28%); }
  .mil-packout-grid, .mil-safety-grid { gap: 5%; }
  .mil-tech-grid article { padding: 25px; }
}
@media (max-width: 760px) {
  .mil-intro-grid, .mil-packout-grid, .mil-safety-grid, .mil-range-grid { grid-template-columns: 1fr; gap: 28px; }
  .mil-intro-grid { margin-bottom: 32px; }
  .mil-benefits, .mil-tech-grid { grid-template-columns: 1fr; }
  .mil-benefits article { min-height: 0; border-right: 0; border-bottom: 1px solid #d2dddf; }
  .mil-benefits article:last-child { border-bottom: 0; }
  .mil-packout-photo { height: 400px; }
  .mil-section-head { display: block; }
  .mil-section-head > p { max-width: 580px; margin-top: 24px; }
  .mil-tech-grid article { min-height: 0; }
  .mil-tech-grid span { margin-bottom: 24px; }
  .mil-safety-photo { height: 360px; }
}
@media (max-width: 520px) {
  .mil-logo { width: 240px; margin: -28px 0 -48px; }
  .mil-hero h1 { font-size: 47px; }
  .mil-hero-photo { height: 295px; }
  .mil-packout-photo { height: 300px; }
  .mil-safety-photo { height: 280px; }
}
@media (prefers-reduced-motion: reduce) { .mil-button { transition: none; } }

/* Milwaukee campaign layout */
.mil-hero { background: #0c1014; }
.mil-hero-grid { position: relative; display: block; width: 100%; max-width: none; min-height: 800px; }
.mil-hero-photo { position: absolute; inset: 0; }
.mil-hero-photo img { object-position: center 50%; }
.mil-hero-photo::after { background: linear-gradient(90deg, rgba(7, 11, 14, .98) 0%, rgba(7, 11, 14, .91) 30%, rgba(7, 11, 14, .46) 59%, rgba(7, 11, 14, .03) 100%), linear-gradient(0deg, rgba(7, 11, 14, .56), transparent 27%); }
.mil-hero-copy { position: relative; z-index: 1; width: min(760px, 62%); min-height: 800px; padding: 75px 32px 75px max(40px, calc((100vw - 1320px) / 2)); }
.mil-hero .eyebrow { margin-bottom: 18px; }
.mil-logo { width: 225px; margin: 0 0 24px; filter: brightness(0) invert(1); }
.mil-hero h1 { max-width: 700px; margin-bottom: 25px; font-size: clamp(50px, 5.5vw, 82px); line-height: 1.03; letter-spacing: -.055em; }
.mil-hero h1 em { color: #f2493d; }
.mil-hero-copy > p:not(.eyebrow):not(.mil-wordmark) { max-width: 500px; color: #e0e5e6; font-size: 17px; line-height: 1.7; }
.mil-button { min-height: 60px; padding: 0 27px; background: #d71920; border-radius: 2px; box-shadow: 0 14px 30px rgba(0, 0, 0, .18); text-transform: uppercase; letter-spacing: .055em; }
.mil-button:hover { background: #f1242d; }
.mil-auth { background: #d71920; color: #fff; }
.mil-auth-inner { display: grid; grid-template-columns: 104px minmax(0, 1fr) minmax(210px, .7fr); align-items: center; gap: 30px; min-height: 151px; }
.mil-auth-badge { position: relative; width: 100px; height: 121px; overflow: hidden; background: #fff; box-shadow: 0 7px 19px rgba(0, 0, 0, .16); }
.mil-auth-badge img { position: absolute; width: 188px; max-width: none; height: 188px; left: -42px; top: -28px; }
.mil-auth-inner span { display: block; margin-bottom: 7px; font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.mil-auth-inner strong { display: block; max-width: 510px; font-size: clamp(22px, 2.2vw, 32px); line-height: 1.1; letter-spacing: -.035em; }
.mil-auth-inner p { max-width: 330px; margin: 0; padding-left: 30px; border-left: 1px solid rgba(255, 255, 255, .38); color: #fff; font-size: 13px; line-height: 1.6; }
.mil-intro { background: #f3f5f4; }
.mil-intro-grid h2, .mil-section-head h2 { font-size: clamp(37px, 4.2vw, 62px); line-height: 1.08; }
.mil-benefits { border: 0; gap: 12px; }
.mil-benefits article { position: relative; min-height: 0; padding: 0; border: 1px solid #dbe2e2; background: #fff; overflow: hidden; }
.mil-benefits article:last-child { border-right: 1px solid #dbe2e2; }
.mil-benefits article::before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 62px; height: 4px; background: #d71920; }
.mil-benefit-image { display: grid; place-items: center; height: 235px; overflow: hidden; background: #f2f4f3; }
.mil-benefit-image img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .35s ease; }
.mil-benefits article .mil-benefit-image img { object-fit: cover; }
.mil-benefits article:first-child .mil-benefit-image img { object-position: center 44%; }
.mil-benefits article:nth-child(3) .mil-benefit-image img { object-position: center 40%; }
.mil-benefits article:hover .mil-benefit-image img { transform: scale(1.04); }
.mil-benefit-copy { min-height: 225px; padding: 29px 32px 33px; }
.mil-benefit-copy span { margin-bottom: 24px; }
.mil-benefit-copy h3 { margin-bottom: 11px; }
.mil-benefits span, .mil-tech-grid span { color: #b52327; }
.mil-packout { background: #11181d; }
.mil-packout-grid { gap: 7%; }
.mil-packout-photo { height: 610px; }
.mil-packout-photo img { object-position: center; }
.mil-packout h2 { font-size: clamp(41px, 4.2vw, 63px); line-height: 1.06; }
.mil-packout-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.mil-packout-gallery figure { position: relative; height: 300px; margin: 0; overflow: hidden; background: #253039; }
.mil-packout-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mil-packout-gallery figure:hover img { transform: scale(1.04); }
.mil-packout-gallery figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 44px 20px 17px; background: linear-gradient(transparent, rgba(5, 9, 11, .83)); color: #fff; font-size: 13px; font-weight: 650; }
.mil-tech { background: #f3f5f4; }
.mil-tech-grid { gap: 16px; }
.mil-tech-grid article { position: relative; display: block; min-height: 0; padding: 0; overflow: hidden; border-color: #dae1e0; background: #fff; box-shadow: 0 14px 28px rgba(14, 32, 42, .04); }
.mil-tech-grid article::before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 48px; height: 4px; background: #d71920; }
.mil-tech-visual { display: grid; place-items: center; height: 175px; padding: 20px; background: #f6f7f7; }
.mil-tech-visual img { display: block; max-width: min(240px, 100%); max-height: 130px; width: auto; height: auto; object-fit: contain; }
.mil-tech-grid article:nth-child(2) .mil-tech-visual img { max-width: min(260px, 100%); }
.mil-tech-copy { padding: 32px 35px 36px; }
.mil-tech-grid span { margin-bottom: 20px; }
.mil-tech-grid p { margin-bottom: 0; }
.mil-safety { background: #131b20; }
.mil-safety-photo { height: clamp(300px, 26vw, 370px); background: #1b2226; }
.mil-safety-photo img { object-position: center 60%; }
.mil-industry { background: #f6f7f6; }
.mil-industry-stage { position: relative; overflow: hidden; background: #11191f; }
.mil-industry-stage::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 7px; background: #d71920; }
.mil-industry-stage-inner { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); align-items: stretch; min-height: 680px; }
.mil-industry-copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: 74px 64px 74px 0; }
.mil-industry-copy .eyebrow { color: #fb756d; }
.mil-industry-copy h2 { max-width: 610px; margin: 0 0 24px; color: #fff; font-size: clamp(48px, 4.8vw, 76px); line-height: 1.02; letter-spacing: -.055em; }
.mil-industry-copy h2 em { color: #ff554c; }
.mil-industry-copy > p:not(.eyebrow) { max-width: 530px; color: #b7c7cc; font-size: 15px; line-height: 1.7; }
.mil-industry-copy > p.mil-industry-lead { max-width: 520px; margin-bottom: 14px; color: #fff; font-size: 21px; font-weight: 700; line-height: 1.35; }
.mil-industry-copy .mil-button { margin-top: 30px; }
.mil-industry-stage-photo { position: relative; min-width: 0; height: 680px; margin: 0; overflow: hidden; background: #1b252b; }
.mil-industry-stage-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 54% center; }
.mil-industry-stage-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,25,31,.35), transparent 37%), linear-gradient(0deg, rgba(7,11,14,.72), transparent 26%); }
.mil-industry-stage-photo figcaption { position: absolute; z-index: 1; right: 24px; bottom: 24px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.mil-industry-story { padding-top: 86px; padding-bottom: 24px; }
.mil-industry-story-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 34px; }
.mil-industry-story-head .eyebrow { min-width: 210px; margin-bottom: 8px; }
.mil-industry-story-head h3 { max-width: 820px; margin: 0; color: #142631; font-size: clamp(34px, 3.4vw, 54px); line-height: 1.08; }
.mil-industry-story-head h3 em { color: #b5322c; }
.mil-industry-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mil-industry-gallery article { position: relative; min-width: 0; height: 435px; overflow: hidden; background: #172127; }
.mil-industry-gallery article img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.mil-industry-gallery article:hover img { transform: scale(1.04); }
.mil-industry-gallery article::after { content: ''; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, rgba(5,9,12,.96)); }
.mil-industry-gallery article > div { position: absolute; z-index: 1; right: 22px; bottom: 25px; left: 22px; }
.mil-industry-gallery span { display: block; margin-bottom: 10px; color: #ff746c; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.mil-industry-gallery h4 { margin: 0 0 9px; color: #fff; font-size: 23px; line-height: 1.1; }
.mil-industry-gallery p { max-width: 340px; margin: 0; color: #d1dadd; font-size: 13px; line-height: 1.55; }
.mil-range { background: #f3f5f4; }
@media (max-width: 1000px) {
  .mil-hero-grid { min-height: 740px; }
  .mil-hero-copy { width: min(650px, 78%); min-height: 740px; padding: 65px 36px; }
  .mil-hero-photo { height: auto; }
  .mil-hero-photo::after { background: linear-gradient(90deg, rgba(7, 11, 14, .97), rgba(7, 11, 14, .66) 62%, rgba(7, 11, 14, .24)); }
  .mil-auth-inner { grid-template-columns: 100px 1fr; padding-top: 15px; padding-bottom: 15px; }
  .mil-auth-inner p { grid-column: 2; margin-top: -10px; padding-left: 0; border: 0; }
  .mil-packout-photo { height: 520px; }
  .mil-packout-gallery figure { height: 230px; }
  .mil-industry-stage-inner { min-height: 600px; }
  .mil-industry-copy { padding-right: 35px; }
  .mil-industry-copy h2 { font-size: clamp(46px, 5.4vw, 62px); }
  .mil-industry-stage-photo { height: 600px; }
  .mil-industry-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mil-industry-gallery article { height: 390px; }
}
@media (max-width: 760px) {
  .mil-hero-grid { min-height: 720px; }
  .mil-hero-copy { width: 100%; min-height: 720px; padding: 55px 26px; }
  .mil-hero-photo img { object-position: 66% center; }
  .mil-hero-photo::after { background: linear-gradient(90deg, rgba(7, 11, 14, .91), rgba(7, 11, 14, .42)), linear-gradient(0deg, rgba(7, 11, 14, .9), transparent 68%); }
  .mil-hero h1 { font-size: clamp(46px, 9vw, 68px); }
  .mil-auth-inner { grid-template-columns: 82px 1fr; gap: 16px; }
  .mil-auth-badge { transform: scale(.8); transform-origin: left center; }
  .mil-auth-inner strong { font-size: 22px; }
  .mil-intro-grid h2, .mil-section-head h2 { font-size: 40px; }
  .mil-benefits article { min-height: 0; }
  .mil-benefit-image { height: 270px; }
  .mil-benefit-copy { min-height: 0; }
  .mil-packout-photo { height: 360px; }
  .mil-packout-gallery { grid-template-columns: 1fr 1fr; }
  .mil-packout-gallery figure { height: 230px; }
  .mil-packout-gallery figure:first-child { grid-column: 1 / -1; height: 320px; }
  .mil-tech-grid article { min-height: 0; }
  .mil-safety-photo { height: 330px; }
  .mil-industry-stage-inner { grid-template-columns: 1fr; }
  .mil-industry-copy { padding: 70px 22px 62px; }
  .mil-industry-stage-photo { height: 480px; }
  .mil-industry-story-head { display: block; }
  .mil-industry-story-head h3 { margin-top: 15px; }
  .mil-industry-gallery { grid-template-columns: 1fr; }
  .mil-industry-gallery article { height: 430px; }
}
@media (max-width: 520px) {
  .mil-hero-grid, .mil-hero-copy { min-height: 690px; }
  .mil-hero-copy { padding: 42px 22px; }
  .mil-logo { width: 190px; margin: 0 0 20px; }
  .mil-hero h1 { font-size: 45px; }
  .mil-hero-copy > p:not(.eyebrow):not(.mil-wordmark) { font-size: 15px; }
  .mil-auth-inner { grid-template-columns: 70px 1fr; gap: 12px; }
  .mil-auth-inner strong { font-size: 19px; }
  .mil-auth-inner p { font-size: 12px; }
  .mil-intro-grid h2, .mil-section-head h2, .mil-packout h2 { font-size: 36px; }
  .mil-packout-photo { height: 270px; }
  .mil-benefit-image { height: 220px; }
  .mil-packout-gallery { gap: 8px; }
  .mil-packout-gallery figure { height: 175px; }
  .mil-packout-gallery figure:first-child { height: 260px; }
  .mil-packout-gallery figcaption { font-size: 11px; }
  .mil-safety-photo { height: 250px; }
  .mil-industry-copy { padding: 58px 16px 54px; }
  .mil-industry-copy h2 { font-size: 46px; }
  .mil-industry-stage-photo { height: 340px; }
  .mil-industry-stage-photo figcaption { right: 14px; bottom: 14px; font-size: 10px; }
  .mil-industry-story { padding-top: 60px; padding-bottom: 18px; }
  .mil-industry-story-head h3 { font-size: 36px; }
  .mil-industry-gallery article { height: 350px; }
}
