@import url("/automation-solution.css");
.industry-overview{margin:0 0 38px}.industry-intro{max-width:960px;font-size:20px;line-height:1.6;color:#23475f;margin:0 0 24px}.industry-work{padding:23px 26px;background:#edf5fa;border-left:3px solid #005bac;margin-bottom:26px}.industry-work h3,.supply-label{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:#005bac;margin:0 0 10px}.industry-work p{font-size:16px;line-height:1.7;margin:0}.industry-supply{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.scope-item{padding:18px 0;border-bottom:1px solid #dce6ee}.scope-item h4{font-size:20px;color:#15334d;margin:0 0 9px;line-height:1.35}.scope-item p{font-size:15px;line-height:1.75;margin:0;color:#496276}.reference-list-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 18px;padding-top:6px}.reference-list-heading h3{font-size:24px;margin:0}.reference-list-heading p{font-size:14px;color:#60788c;margin:0}.ref-list{gap:14px;align-items:start}.ref-card{display:block;border-radius:3px}.ref-summary{cursor:pointer;display:flex;justify-content:space-between;gap:18px;padding:23px 25px;list-style:none}.ref-summary::-webkit-details-marker{display:none}.ref-summary:focus-visible{outline:3px solid #008ed6;outline-offset:-3px}.ref-summary:hover{background:#f2f8fc}.ref-title{display:block;font-size:21px;font-weight:600;line-height:1.4;color:#15334d}.ref-summary .ref-role{font-size:12px;margin-bottom:7px}.ref-expand{font-size:27px;color:#005bac;align-self:center;flex-shrink:0}.ref-card[open] .ref-expand{font-size:0}.ref-card[open] .ref-expand:after{content:'−';font-size:27px}.ref-expanded{border-top:1px solid #dce6ee}.ref-copy h4{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#005bac;margin:0 0 10px}.ref-copy>p{margin:0;font-size:15px}.ref-text-card{border-top:1px solid #dbe4eb;background:#fff}.ref-text-card .ref-copy{padding:24px}.ref-photo img{height:auto;max-height:360px;object-fit:contain}.automation-section .industry-overview{padding:6px 0 0}.ref-count{margin-bottom:14px}.additional-references{margin-top:24px;padding:24px;background:#f2f7fa}.additional-references h4{margin:0 0 12px;font-size:19px}.additional-references p{line-height:1.7}.additional-references ul{columns:2;line-height:1.7;margin:0;padding-left:20px}@media(max-width:700px){.industry-supply{grid-template-columns:1fr}.industry-intro{font-size:18px}.industry-work{padding:20px}.reference-list-heading{display:block}.reference-list-heading p{margin-top:8px}.ref-summary{padding:20px}.additional-references ul{columns:1}}
.ref-customer{display:block;font-size:12px;font-weight:700;color:#496276;line-height:1.5;margin-bottom:6px}
.industry-photos{margin:0 0 28px;display:grid;grid-template-columns:1fr;gap:16px}.industry-photos figure{margin:0;position:relative;overflow:hidden;background:#edf3f7;border-radius:3px}.industry-photos img{display:block;width:100%;height:clamp(230px,28vw,350px);object-fit:cover;object-position:center}.industry-photos figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:38px 24px 19px;background:linear-gradient(transparent,rgba(9,30,47,.88));color:white;font-size:18px;font-weight:600;line-height:1.4}.industry-photos-energy{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-photos-energy img{height:245px}.industry-photos-energy figcaption{padding:35px 18px 16px;font-size:20px}.automation-panel{border:1px solid #dbe4eb;border-radius:3px;overflow:hidden}.automation-panel .automation-heading{margin:0;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none}.automation-panel .automation-heading::-webkit-details-marker{display:none}.automation-summary-copy{display:block}.automation-group-title{display:block;font-size:clamp(27px,3vw,38px);font-weight:600;line-height:1.25;margin:9px 0 12px}.automation-panel-hint{display:block;font-size:15px;color:#e0edf6;line-height:1.6}.automation-panel-icon{font-size:36px;color:#8fd5ff;flex-shrink:0}.automation-panel[open] .automation-panel-icon{font-size:0}.automation-panel[open] .automation-panel-icon:after{content:'−';font-size:36px}.automation-panel .automation-heading:focus-visible{outline:3px solid #008ed6;outline-offset:-3px}.automation-panel-content{padding:26px}.ref-filter .automation-jump{border-color:#12334d;color:#12334d}.ref-filter .automation-jump[aria-expanded=true]{background:#12334d;color:white}.automation-panel-content .industry-overview{margin-bottom:30px}@media(max-width:700px){.industry-photos img{height:240px}.industry-photos figcaption{font-size:16px;padding:35px 18px 16px}.industry-photos-energy{grid-template-columns:1fr;gap:12px}.industry-photos-energy img{height:210px}.automation-panel-content{padding:20px}.automation-group-title{font-size:27px}}
@media(max-width:700px){.industry-photos-energy{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.industry-photos-energy figure{flex:0 0 84%;scroll-snap-align:start}.industry-photos-energy:focus-visible{outline:3px solid #008ed6;outline-offset:3px}}

/* Photo-card directory, following the supplied Fuji Electric sample. */
.industry-directory{padding:28px;background:#eaf0f7;border:1px solid #e1e8ef}.industry-directory-heading{margin-bottom:24px}.industry-directory-heading h2{font-size:clamp(26px,2.7vw,34px);line-height:1.25;margin:0 0 10px;color:#15334d}.industry-directory-heading p{margin:0;font-size:16px;line-height:1.6;color:#496276}.ref-filter.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}.industry-card{display:flex;flex-direction:column;min-width:0;border:1px solid #cbd6e1;background:#fff;color:#15334d;text-decoration:none;border-radius:2px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.industry-card-photo{display:block;aspect-ratio:3/2;overflow:hidden;background:#dfe7ee}.industry-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}.industry-card-label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;padding:19px 18px;font-size:18px;font-weight:700;line-height:1.4;flex:1}.industry-card-label>span:first-child{min-width:0}.industry-card-arrow{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#005bac;color:#fff;transition:transform .2s}.industry-card-arrow svg{width:19px;height:19px}.industry-card:hover{border-color:#005bac;box-shadow:0 8px 22px rgba(18,51,77,.09);transform:translateY(-2px)}.industry-card:hover img{transform:scale(1.035)}.industry-card:hover .industry-card-arrow{transform:translateX(3px)}.industry-card[aria-expanded=true]{border-color:#005bac;box-shadow:0 0 0 2px #005bac}.industry-card[aria-expanded=true] .industry-card-label{color:#005bac;background:#f1f7fc}.industry-card:focus-visible,.industry-back:focus-visible{outline:3px solid #008ed6;outline-offset:4px}.industry-directory-heading h2:focus,.ref-group-title:focus{outline:none}.ref-count{margin:26px 0 0}.ref-count[hidden]{display:none}.ref-group{padding-top:22px;scroll-margin-top:112px}.industry-back{display:inline-flex;align-items:center;gap:9px;margin:0 0 20px;color:#005bac;font-size:14px;font-weight:600;text-decoration:none}.industry-back:hover{text-decoration:underline}.industry-back span{font-size:20px}.reference-section,.automation-section{scroll-margin-top:112px}
@media(max-width:980px){.ref-filter.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-directory{padding:24px}.industry-card-label{min-height:86px}}
@media(max-width:600px){.industry-directory{padding:18px}.industry-directory-heading{margin-bottom:20px}.ref-filter.industry-grid{grid-template-columns:1fr;gap:18px}.industry-card-photo{aspect-ratio:16/9}.industry-card-label{min-height:74px;font-size:18px}.ref-group{scroll-margin-top:96px}.reference-section,.automation-section{scroll-margin-top:96px}}
@media(prefers-reduced-motion:reduce){.industry-card,.industry-card-photo img,.industry-card-arrow{transition:none}.industry-card:hover,.industry-card:hover img,.industry-card:hover .industry-card-arrow{transform:none}}
/* Preserve original proportions and avoid stretching small reference photos. */
.ref-photo img,.automation-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:360px;object-fit:contain;margin:0 auto}
.automation-photo{margin:20px 0 0;background:#f5f7fa}
.automation-photo figcaption{padding:10px 18px;font-size:13px;line-height:1.5;color:#60788c}
.ref-copy>p+h4{margin-top:20px}

/* Compact galleries stay inside each expanded project reference. */
.ref-gallery{padding:14px 16px 8px;min-width:0;background:#f5f8fb}
.ref-gallery-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;color:#496276;margin-bottom:10px}
.ref-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;align-items:center}
.ref-gallery-item{display:flex;justify-content:center;align-items:center;min-width:0;overflow:hidden;background:#e6edf2;border-radius:2px;cursor:zoom-in}
.ref-gallery-item:first-child{grid-column:1/-1;background:#f5f8fb}
.ref-gallery-item img{display:block;width:100%;height:76px;object-fit:cover;margin:0}
.ref-gallery-item:first-child img{width:auto;max-width:100%;height:auto;max-height:300px;object-fit:contain}
.ref-gallery-item:focus-visible{outline:3px solid #005bac;outline-offset:2px}
.ref-gallery-hint{font-size:12px!important;line-height:1.4!important;color:#60788c;margin:8px 0 0!important}
.reference-lightbox{box-sizing:border-box;border:0;border-radius:6px;padding:14px;width:min(1200px,96vw);max-width:96vw;max-height:94vh;max-height:94dvh;background:#fff;color:#15334d;overflow:auto}
.reference-lightbox::backdrop{background:rgba(5,22,36,.86)}
.reference-lightbox-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}
.reference-lightbox-toolbar button{min-width:44px;min-height:44px;padding:8px 13px;border:1px solid #ccd9e4;background:#f3f7fa;color:#15334d;border-radius:3px;font:inherit;cursor:pointer}
.reference-lightbox-toolbar button[hidden]{display:none}
.reference-lightbox-toolbar [data-close]{margin-left:auto}
.reference-lightbox-toolbar button:focus-visible{outline:3px solid #005bac;outline-offset:2px}
.reference-lightbox figure{margin:0;text-align:center}
.reference-lightbox figure img{display:block;width:auto;height:auto;max-width:100%;max-height:72vh;max-height:72dvh;object-fit:contain;margin:0 auto}
.reference-lightbox figcaption{font-size:14px;line-height:1.45;margin:10px 0 0}
@media(max-width:600px){.ref-gallery{padding:12px}.ref-gallery-item img{height:64px}.ref-gallery-item:first-child img{max-height:260px}.reference-lightbox{padding:10px}.reference-lightbox-toolbar{gap:6px}}

.automation-architecture{margin:0 0 28px;background:#edf3f7;border:1px solid #dbe4eb}.automation-architecture img{display:block;width:100%;height:auto}.automation-architecture figcaption{padding:12px 16px;font-size:15px;line-height:1.5}.automation-architecture figcaption a{display:inline-block;margin-left:12px;text-decoration:underline}
