*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#181818;line-height:1.5}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}header{height:82px;background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:30}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:#181818}.brand img{width:86px;height:52px;object-fit:contain}.brand div,.fbrand div{display:flex;flex-direction:column}.brand strong{font-size:15px;letter-spacing:.08em}.brand small,.fbrand small{font-size:10px;letter-spacing:.08em;color:#777;margin-top:3px}.nav nav{display:flex;align-items:center;gap:28px}.nav nav a{text-decoration:none;color:#222;font-size:13px;font-weight:800;letter-spacing:.03em}.redbtn{background:#b41117!important;color:white!important;text-decoration:none;padding:13px 19px}.hamb{display:none;border:0;background:none;font-size:25px}.hero{background:#efefec;padding:68px 0 72px;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:900;margin-bottom:17px}.darkred{color:#b41117}.coral{color:#ff777b}h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:0 0 25px}h1 em{font-style:normal;color:#b41117}h2{font-size:clamp(35px,4vw,52px);line-height:1.06;letter-spacing:-.04em;margin:0 0 22px}.hero-text>p{font-size:18px;color:#555;max-width:620px}.buttons{display:flex;gap:11px;margin:31px 0}.big{padding:15px 21px;font-size:12px;font-weight:900;letter-spacing:.04em}.outline{border:1px solid #999;color:#222;text-decoration:none;background:#fff}.proof{display:flex;gap:34px;border-top:1px solid #d2d2d2;padding-top:23px;margin-top:37px}.proof div{display:flex;flex-direction:column}.proof b{font-size:15px}.proof span{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.07em;margin-top:3px}.hero-product{background:white;position:relative;padding:22px;box-shadow:0 20px 55px rgba(0,0,0,.10)}.hero-product>img{width:100%;display:block;aspect-ratio:1.35;object-fit:contain}.tag{position:absolute;top:0;left:0;background:#b41117;color:white;padding:8px 12px;font-size:9px;font-weight:900;letter-spacing:.1em}.hero-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding:15px 4px 0}.hero-caption span{font-size:11px;color:#777}.quick{background:#151515;color:white}.quickgrid{display:grid;grid-template-columns:repeat(3,1fr)}.quickgrid>div{padding:24px 28px;border-right:1px solid #383838;display:grid;grid-template-columns:35px 1fr}.quickgrid>div:first-child{padding-left:0}.quickgrid span{grid-row:1/3;color:#d04a4f;font-size:11px}.quickgrid b{font-size:12px;letter-spacing:.06em}.quickgrid small{color:#999;margin-top:3px}.section{padding:100px 0}.heading{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:46px}.heading>p{color:#666;font-size:16px;margin:0 0 7px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{border:1px solid #e1e1e1;background:#fff;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(0,0,0,.08)}.photo{height:245px;background:#fff;border-bottom:1px solid #eee;padding:12px}.photo img{width:100%;height:100%;object-fit:contain}.pcopy{padding:22px}.pcopy>span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#b41117}.pcopy h3{font-size:21px;margin:7px 0 10px}.pcopy p{font-size:14px;color:#666;min-height:63px;margin:0 0 13px}.pcopy small{display:block;color:#888;border-top:1px solid #eee;padding-top:12px;min-height:45px}.pcopy a{display:inline-block;margin-top:15px;color:#181818;text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pcopy a:hover{color:#b41117}.dealer{background:#161616;color:white}.dealergrid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.dealergrid>div>p{color:#b9b9b9;font-size:17px}.whitebtn{display:inline-block;background:white;color:#111;text-decoration:none;font-size:12px;font-weight:900;padding:14px 18px;margin-top:15px}.benefits{border-top:1px solid #3b3b3b}.benefits>div{display:grid;grid-template-columns:45px 1fr;padding:20px 0;border-bottom:1px solid #3b3b3b}.benefits>div>span{font-size:11px;color:#d35458}.benefits section b{font-size:15px}.benefits section p{font-size:13px;color:#999;margin:5px 0}.company{background:#fff}.companygrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.logo-panel{background:#f3f3f1;min-height:360px;display:flex;align-items:center;justify-content:center;padding:60px}.logo-panel img{width:85%;max-width:400px;object-fit:contain}.companygrid p{color:#626262;font-size:16px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.chips span{border:1px solid #ddd;padding:8px 11px;font-size:11px;font-weight:800}.contact{background:#f1f1ee}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contactgrid>div>p{color:#666}.contactbox{background:white;border:1px solid #ddd}.contactbox>div{display:grid;grid-template-columns:120px 1fr;padding:22px 25px;border-bottom:1px solid #e5e5e5}.contactbox>div:last-child{border-bottom:0}.contactbox label{font-size:9px;font-weight:900;letter-spacing:.13em;color:#888}.contactbox p{margin:0}.contactbox a{color:#181818;text-decoration:none}.contactbox a:hover{color:#b41117}footer{background:#0c0c0c;color:#777;padding:25px 0;font-size:11px}.foot{display:flex;justify-content:space-between;align-items:center;gap:25px}.fbrand{display:flex;align-items:center;gap:12px;color:#ccc}.fbrand img{width:66px;height:38px;object-fit:contain}.fbrand b{font-size:12px;letter-spacing:.08em}@media(max-width:900px){.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.wrap{width:min(100% - 30px,1200px)}.hamb{display:block}.nav nav{display:none;position:absolute;top:72px;left:15px;right:15px;background:white;padding:18px;border:1px solid #ddd;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.brand small{display:none}.hero{padding:45px 0}.hero-inner,.heading,.dealergrid,.companygrid,.contactgrid{grid-template-columns:1fr;gap:38px}.hero-product{order:-1}.quickgrid{grid-template-columns:1fr}.quickgrid>div,.quickgrid>div:first-child{padding:16px 0;border-right:0;border-bottom:1px solid #333}.section{padding:68px 0}.products{grid-template-columns:1fr}.photo{height:270px}.proof{gap:18px}.hero-caption{display:block}.hero-caption span{display:block;margin-top:4px}.foot{flex-direction:column;align-items:flex-start}}
.extra-section{background:#f5f5f2}
.extra-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.extra-card{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #dedede;min-height:315px;overflow:hidden}
.extra-card>img{width:100%;height:100%;min-height:315px;object-fit:contain;background:#fff;padding:12px;border-right:1px solid #eee}
.extra-card>div{padding:27px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.extra-card span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#b41117}
.extra-card h3{font-size:21px;margin:8px 0 11px}
.extra-card p{font-size:14px;color:#666;margin:0 0 16px}
.extra-card a{font-size:11px;font-weight:900;text-transform:uppercase;color:#181818;text-decoration:none}
.extra-card a:hover{color:#b41117}
.brand img,.fbrand img,.logo-panel img{object-position:center center}
@media(max-width:900px){.extra-grid{grid-template-columns:1fr}}
@media(max-width:620px){.extra-card{grid-template-columns:1fr}.extra-card>img{height:240px;min-height:0;border-right:0;border-bottom:1px solid #eee}}

.familybar{border-bottom:1px solid #e7e7e7;background:#fff}
.familybar .wrap{padding:22px 0}
.family-title{font-size:9px;font-weight:900;letter-spacing:.16em;color:#999;margin-bottom:10px}
.family-links{display:flex;gap:9px;flex-wrap:wrap}
.family-links a{font-size:11px;font-weight:800;text-decoration:none;color:#333;border:1px solid #ddd;padding:8px 11px;background:#fafafa}
.family-links a:hover{border-color:#b41117;color:#b41117}
.inquiry-note{margin-top:25px;padding:18px 20px;border-left:4px solid #b41117;background:#fff;font-size:13px;color:#555}
.inquiry-note b{color:#181818}
.legal{font-size:9px;color:#666}
@media(max-width:720px){.familybar .wrap{padding:16px 0}.family-links{gap:6px}.family-links a{font-size:10px;padding:7px 9px}}


/* FINAL LARGE-IMAGE PRODUCT LAYOUT */
.extra-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.extra-card{
  display:flex;
  flex-direction:column;
  min-height:0;
  background:#fff;
  border:1px solid #dedede;
  overflow:hidden;
}
.extra-card>img{
  width:100%;
  height:360px;
  min-height:360px;
  object-fit:contain;
  object-position:center;
  background:#fff;
  padding:18px;
  border-right:0;
  border-bottom:1px solid #eee;
}
.extra-card>div{
  padding:25px 26px 28px;
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
}
.extra-card h3{
  font-size:24px;
  line-height:1.12;
  margin:8px 0 12px;
}
.extra-card p{
  font-size:14px;
  line-height:1.55;
  margin:0 0 16px;
}
.extra-card a{
  margin-top:auto;
  padding-top:10px;
}
@media(max-width:1050px){
  .extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .extra-card>img{height:340px;min-height:340px}
}
@media(max-width:680px){
  .extra-grid{grid-template-columns:1fr}
  .extra-card>img{height:320px;min-height:320px;padding:12px}
}

/* Larger agricultural equipment imagery */
.photo{height:310px;padding:10px}
@media(max-width:720px){.photo{height:300px}}

/* CROPPED PRODUCT IMAGE OVERRIDE */
.extra-card>img{
  height:390px;
  min-height:390px;
  padding:8px;
  object-fit:contain;
  transform:scale(1.12);
}
.extra-card{overflow:hidden}
.photo img{transform:scale(1.06)}
@media(max-width:1050px){
  .extra-card>img{height:370px;min-height:370px}
}
@media(max-width:680px){
  .extra-card>img{height:330px;min-height:330px;transform:scale(1.08)}
}

/* FINAL PRODUCT IMAGE FIT FIX
   Show the complete source image without cropping or zoom clipping. */
.extra-card{
  overflow:visible;
}
.extra-card>img{
  width:100%;
  height:360px;
  min-height:360px;
  max-width:100%;
  padding:14px;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  background:#fff;
  border-right:0;
  border-bottom:1px solid #eee;
}
.photo{
  height:300px;
  overflow:hidden;
}
.photo img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
@media(max-width:1050px){
  .extra-card>img{height:340px;min-height:340px}
}
@media(max-width:680px){
  .extra-card{overflow:hidden}
  .extra-card>img{
    height:300px;
    min-height:300px;
    padding:10px;
    transform:none !important;
  }
}

/* COMPLETE SDML RED-OVAL LOGO FIX */
.brand img{
  width:120px !important;
  height:64px !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  background:#fff;
  padding:2px !important;
}
.logo-panel img,
.fbrand img{
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
@media(max-width:720px){
  .brand img{
    width:96px !important;
    height:54px !important;
  }
}
