/* Fourth refinement. Visual1 base; category identities, links and mobile columns frozen. */
.home-brand-candidate #products .categories .category{border-color:transparent}
.home-brand-candidate #products .categories .category h3{letter-spacing:.015em}
.home-brand-candidate #products .categories .category p{color:#657a89}
.home-brand-candidate #home-m04 .home-feature-card{box-shadow:none}
.home-brand-candidate #home-m04 .home-feature-copy{min-width:0}
.home-brand-candidate #home-m04 .home-feature-copy .link{display:inline-block;margin-top:14px}
.home-brand-candidate #home-m05 .home-industry-layout{display:grid;gap:32px;align-items:stretch}
.home-brand-candidate #home-m05 .home-industry-photo{margin:0;min-width:0;position:relative;background:#e6edf1;align-self:start}
.home-brand-candidate #home-m05 .home-industry-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.home-brand-candidate #home-m05 .home-industry-photo figcaption{padding:20px 24px;background:#103650;color:#fff}
.home-brand-candidate #home-m05 .home-industry-photo figcaption strong{display:block;font-size:20px;font-weight:600;line-height:1.6}
.home-brand-candidate #home-m05 .home-industry-photo figcaption span{display:block;font-size:13px;color:#c9d8e2;margin-top:6px}
.home-brand-candidate #home-m05 .home-industry-grid{border:0;background:transparent;gap:0 24px}
.home-brand-candidate #home-m05 .home-industry-card{padding:20px 0;border-bottom:1px solid #d1dde5;background:transparent}
.home-brand-candidate #home-m05 .home-industry-card h3{font-size:20px;margin-bottom:9px}
.home-brand-candidate #home-m05 .home-industry-card p{font-size:14px;line-height:1.8}
.home-brand-candidate #home-m07{background:#fff}
.home-brand-candidate #home-m07 .home-factory-grid{gap:24px}
.home-brand-candidate #home-m07 .home-factory-card{background:transparent;border:0;box-shadow:none;min-width:0}
.home-brand-candidate #home-m07 .home-factory-card img{aspect-ratio:3/2;object-fit:contain;filter:none;background:#edf1f3}
.home-brand-candidate #home-m07 .home-factory-card>div{padding:18px 0 0}
.home-brand-candidate #home-m07 .home-factory-card small{display:block;margin-top:14px;color:#174b73}
.home-brand-candidate #home-m08 .home-real-case{border:0;box-shadow:none}
.home-brand-candidate #home-m08 .home-case-equipment{display:block;color:#526a7c;font-size:13px;line-height:1.7;margin:8px 0 12px}
.home-brand-candidate #home-m11{background:#edf2f5}
.home-brand-candidate #home-m11 .videos{display:block;max-width:1040px;width:100%;margin:0 auto}
.home-brand-candidate #home-m11 .video{display:block;background:transparent;border:0;border-radius:0;box-shadow:none}
.home-brand-candidate #home-m11 .video h3{font-size:26px;line-height:1.5;margin:22px 0 10px;color:#103650}
.home-brand-candidate #home-m11 .video p{font-size:16px;line-height:1.85;color:#526a7c;margin:0}
@media(min-width:1101px){
 .home-brand-candidate #home-m04 .home-feature-grid{grid-template-columns:1.05fr 1fr;gap:20px 40px}
 .home-brand-candidate #home-m04 .home-feature-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;padding:18px 0;border:0;border-bottom:1px solid #dce5eb;background:transparent;align-items:center}
 .home-brand-candidate #home-m04 .home-feature-image{height:180px;margin:0}
 .home-brand-candidate #home-m04 .home-feature-card:first-child{grid-column:1;grid-row:1/span 3;display:flex;flex-direction:column;align-items:stretch;padding:0 32px 20px 0;border-bottom:0;border-right:1px solid #dce5eb}
 .home-brand-candidate #home-m04 .home-feature-card:first-child .home-feature-image{height:440px}
 .home-brand-candidate #home-m04 .home-feature-card:first-child h3{font-size:28px}
 .home-brand-candidate #home-m04 .home-feature-card h3{font-size:22px;margin:8px 0}
 .home-brand-candidate #home-m04 .home-feature-card p{margin:0}
 .home-brand-candidate #home-m05 .home-industry-layout{grid-template-columns:1.05fr 1fr;gap:48px}
 .home-brand-candidate #home-m05 .home-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
 .home-brand-candidate #home-m07 .home-factory-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:28px 36px}
 .home-brand-candidate #home-m07 .home-factory-card:first-child{grid-column:1;grid-row:1/span 2}
 .home-brand-candidate #home-m07 .home-factory-card:not(:first-child){display:grid;grid-template-columns:48% minmax(0,1fr);gap:22px;align-items:center}
 .home-brand-candidate #home-m07 .home-factory-card:not(:first-child)>div{padding:0}
 .home-brand-candidate #home-m07 .home-factory-card h3{font-size:22px;margin:0 0 10px}
 .home-brand-candidate #home-m07 .home-factory-card p{font-size:15px;margin:0}
}
@media(min-width:768px)and(max-width:1100px){.home-brand-candidate #home-m07 .home-factory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .home-brand-candidate #home-m04 .home-feature-card{display:flex;flex-direction:column}
 .home-brand-candidate #home-m04 .home-feature-image{width:100%}
 .home-brand-candidate #home-m04 .home-feature-copy{display:contents}
 .home-brand-candidate #home-m05 .home-industry-layout{gap:20px}
 .home-brand-candidate #home-m05 .home-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
 .home-brand-candidate #home-m05 .home-industry-card{padding:18px 0}
 .home-brand-candidate #home-m05 .home-industry-card h3{font-size:18px}
 .home-brand-candidate #home-m05 .home-industry-photo figcaption{padding:16px 18px}
 .home-brand-candidate #home-m05 .home-industry-photo figcaption strong{font-size:18px}
 .home-brand-candidate #home-m07 .home-factory-grid{grid-template-columns:1fr;gap:28px}
 .home-brand-candidate #home-m11 .video h3{font-size:22px;margin-top:18px}
 .home-brand-candidate #home-m11 .video p{font-size:15px}
}

/* Image standard V1.0: new non-frozen photo frames are 4:3. */
.home-brand-candidate #home-m07 .home-factory-card img,.home-brand-candidate #home-m05 .home-industry-photo img{aspect-ratio:4/3;object-fit:contain}
@media(min-width:1024px){.home-brand-candidate .static-preview-copy{left:4%;width:19%;max-width:350px}.home-brand-candidate .static-preview-copy h1{font-size:clamp(28px,2.5vw,44px);line-height:1.4;letter-spacing:-.02em}}

/* Fill the full banner width without cropping or side bars: match the approved artwork ratio. */
@media(min-width:768px){.home-brand-candidate .carousel-preview .carousel-images{height:auto!important;max-height:none!important;aspect-ratio:1920/816!important}.home-brand-candidate .carousel-preview .carousel-slide{object-fit:contain!important}}

/* Enlarge inspection and parts images within the existing manufacturing module. */
@media(min-width:1101px){.home-brand-candidate #home-m07 .home-factory-grid{grid-template-columns:1.1fr 1fr;column-gap:32px;row-gap:24px}.home-brand-candidate #home-m07 .home-factory-card:not(:first-child){grid-template-columns:60% minmax(0,1fr);gap:20px;align-self:stretch;align-items:center}.home-brand-candidate #home-m07 .home-factory-card:not(:first-child) img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.home-brand-candidate #home-m07 .home-factory-card:not(:first-child) h3{font-size:21px}.home-brand-candidate #home-m07 .home-factory-card:not(:first-child) p{font-size:15px;line-height:1.8}}
