/* Approved industrial hero and real field applications. Home pages only. */
body.edr-industrial{--navy:#07131e;--ink:#edf5f8;--muted:#adc1ce;--line:#2a4150;--blue:#68d2dc;background:#07131e;color:#edf5f8}
.edr-industrial .wrap{max-width:1280px;width:calc(100% - 80px)}
.edr-industrial .hero{position:relative;isolation:isolate;padding:0;background:#07131e;min-height:530px;display:flex;align-items:center}
.edr-industrial .industrial-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;z-index:-2}
.edr-industrial .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,27,.98),rgba(5,17,27,.9) 32%,rgba(5,17,27,.18) 100%);z-index:-1}
.edr-industrial .hero-grid{display:block;min-height:0;padding:70px 0;max-width:760px}
.edr-industrial .hero .eyebrow{font-size:12px;letter-spacing:.16em;line-height:1.7;margin-bottom:24px;color:#68d2dc}
.edr-industrial .hero h1{font-size:clamp(45px,5vw,72px);line-height:1.06;letter-spacing:-.035em;margin-bottom:26px}
.edr-industrial .hero-description{max-width:460px;font-size:17px;color:#bed0dc}
.edr-industrial .hero .button{background:#68d2dc;color:#082430;border-radius:2px}
.edr-industrial .hero-actions{gap:22px;flex-wrap:wrap}
.edr-industrial .brands{background:#07131e}
.edr-industrial .brands-inner{padding:25px 0;gap:25px}
.edr-industrial .brands h2{font-size:14px;letter-spacing:.05em;font-weight:500}
.edr-industrial .brands p{font-size:13px}
.edr-industrial .brand-list{font-size:23px;gap:36px}
.edr-industrial .section{padding-top:60px;padding-bottom:60px}
.edr-industrial .section-top{display:block;margin-bottom:30px}
.edr-industrial .section-top>.eyebrow{margin-bottom:16px;padding:0;font-size:12px}
.edr-industrial .section-top h2{font-size:clamp(30px,3.2vw,42px);margin-bottom:14px}
.edr-industrial .section-top p{max-width:670px;font-size:16px}
.edr-industrial .service-grid{border-left:0}
.edr-industrial .service{background:transparent;min-height:260px;padding:26px;border-color:#2a4150}
.edr-industrial .service:nth-child(3n){border-right:0}
.edr-industrial .service:hover{background:#102331}
.edr-industrial .service h3{font-size:24px}
.edr-industrial .service p{font-size:15px}
.edr-industrial .service .number{margin-bottom:16px}
.edr-industrial .service-note{background:#102331}
.edr-industrial .applications{max-width:none;width:100%;padding-left:max(40px,calc((100% - 1280px)/2));padding-right:max(40px,calc((100% - 1280px)/2));background:#0c1c28;border-block:1px solid #2a4150}
.edr-industrial .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.edr-industrial .applications .photo-grid figure{background:transparent;border:0}
.edr-industrial .photo-grid a{border:0;border-radius:3px;background:#102331}
.edr-industrial .photo-grid img,.edr-industrial .photo-grid .field-detail img{height:260px;object-fit:contain;background:#102331}
.edr-industrial .photo-grid .industrial-featured img{object-fit:cover}
.edr-industrial .photo-grid figcaption{padding:18px 0 0;border:0;font-size:16px;font-weight:400}
.edr-industrial .photo-grid figcaption small{font-size:11px;letter-spacing:.12em;color:#68d2dc;display:block;margin-bottom:10px}
.edr-industrial .photo-grid figcaption strong{display:block;font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.02em}
.edr-industrial .photo-grid figcaption p{font-size:14px;line-height:1.6;color:#adc1ce;margin:10px 0 0}
.edr-industrial .references{background:#07131e}
.edr-industrial .reference-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.edr-industrial .reference-card,.edr-industrial .reference-card:not(.reference-feature){background:transparent;border:0;padding:0;min-height:0}
.edr-industrial .reference-number{display:none}
.edr-industrial .reference-card h3{font-size:18px;margin:16px 0 12px}
.edr-industrial .reference-card h3 span,.edr-industrial .reference-card p{font-size:13px;color:#adc1ce}
.edr-industrial .reference-logo{max-width:100%;height:74px;min-height:74px;display:flex;align-items:center;padding:8px}
.edr-industrial .reference-logo img{max-width:100%;max-height:58px;object-fit:contain}
.edr-industrial .reference-link{font-size:13px;overflow-wrap:anywhere}
.edr-industrial .concept-sync{background:#07131e;padding:60px 0}
.edr-industrial .concept-sync-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%}
.edr-industrial .concept-sync h2{font-size:clamp(30px,3.3vw,44px)}
.edr-industrial .concept-sync-card{background:#102331;border-radius:5px;box-shadow:none}
.edr-industrial .concept-sync-card svg{max-width:350px}
.edr-industrial .about{padding:44px 0;background:#0c1c28}
.edr-industrial .about-grid{gap:50px}
.edr-industrial .about h2{font-size:34px}
.edr-industrial .about-copy p,.edr-industrial .about-copy p:first-child{font-size:16px}
.edr-industrial .contact{background:#122b3b}
.edr-industrial .contact h2{font-size:clamp(34px,4vw,48px)}
.edr-industrial .contact-details a,.edr-industrial .contact-details address{font-size:17px}
.edr-industrial footer{background:#07131e}
@media(max-width:1000px){.edr-industrial .reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edr-industrial .hero h1{font-size:58px}.edr-industrial .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.edr-industrial .wrap{width:calc(100% - 40px)}.edr-industrial .hero{min-height:465px}.edr-industrial .hero-grid{padding:44px 0}.edr-industrial .hero h1{font-size:clamp(37px,8.8vw,52px)}.edr-industrial .hero .eyebrow{font-size:11px}.edr-industrial .hero-description{font-size:16px}.edr-industrial .hero:after{background:linear-gradient(90deg,rgba(5,17,27,.97),rgba(5,17,27,.68))}.edr-industrial .section{padding-block:42px}.edr-industrial .brands-inner{gap:15px}.edr-industrial .service-grid{grid-template-columns:1fr}.edr-industrial .service{border-right:0;padding:24px 0;min-height:0}.edr-industrial .service-note{padding:24px}.edr-industrial .applications{padding-inline:20px}.edr-industrial .photo-grid{grid-template-columns:1fr}.edr-industrial .photo-grid img{height:270px}.edr-industrial .reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.edr-industrial .concept-sync-grid{grid-template-columns:1fr;gap:28px}.edr-industrial .concept-sync{padding-block:42px}.edr-industrial .about-grid{grid-template-columns:1fr;gap:24px}.edr-industrial .contact-grid{grid-template-columns:1fr;gap:30px}.edr-industrial .contact .eyebrow{margin-bottom:24px}}

/* Isolate the new photos from the original gallery. */
.edr-industrial .applications .hmi-additions{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:32px}
.edr-industrial .applications .hmi-additions img{height:auto;aspect-ratio:4/3;object-fit:contain}
@media(max-width:640px){.edr-industrial .applications .hmi-additions{grid-template-columns:1fr}}

/* Keep service headings inside narrow mobile grid tracks. */
.edr-industrial .service{min-width:0}
.edr-industrial .service h3{max-width:100%;overflow-wrap:anywhere}
