/* EIMA desktop visual refinement, 2026-10-13.
   Independent implementation informed by public WordPress theme demonstrations.
   Content and equipment imagery remain native, editable WordPress blocks. */
@media (min-width:1025px) {
 body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
 .industrial-header{box-shadow:0 3px 18px #122d4208}
 .main-header{margin-block:0!important}
 .wp-block-site-title{letter-spacing:-.8px;font-size:32px!important}
 .main-header .wp-block-navigation-item__content{position:relative;transition:color .18s ease}
 .main-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content[aria-current="page"]{color:var(--blue)}
 .main-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content[aria-current="page"]::after{content:"";position:absolute;bottom:-9px;left:0;width:22px;height:2px;background:var(--blue)}
 .main-header .wp-block-navigation__container>.wp-block-navigation-item:last-child>a{background:var(--blue);border-color:var(--blue);color:#fff;border-radius:6px;padding:13px 23px;box-shadow:0 5px 14px #075bd819}
 .main-header .wp-block-navigation__container>.wp-block-navigation-item:last-child>a[aria-current="page"]{color:#fff}
 .main-header .wp-block-navigation__container>.wp-block-navigation-item:last-child>a:hover{background:#0548ae;border-color:#0548ae}
 .main-header .wp-block-navigation__container>.wp-block-navigation-item:last-child>a::after{display:none}
 .industrial-header .wp-block-navigation__submenu-container{border-radius:8px;box-shadow:0 16px 38px #102c4320}
 .industrial-header .wp-block-navigation__submenu-container a{border-radius:4px}
 .hero-shell{min-height:610px;margin-block:0!important;padding-bottom:115px}
 .hero-copy{max-width:670px}
 .hero-copy h1{font-weight:650;letter-spacing:-2.6px;line-height:1.07}
 .hero-copy .overline{display:inline-flex;align-items:center;gap:12px;color:#e1ecf5}
 .hero-copy .overline::before{content:"";display:block;width:28px;height:2px;background:#7bb4ff}
 .hero-intro{max-width:440px;color:#e4edf5}
 .hero-copy .wp-block-button__link{min-height:53px;padding-inline:25px;border-radius:6px}
 .hero-bottom{bottom:57px}
 .hero-cinematic::before{background:linear-gradient(90deg,rgba(7,25,43,.93),rgba(7,25,43,.8) 30%,rgba(7,25,43,.3) 63%,rgba(7,25,43,.12))}
 .wp-block-button__link{border-radius:6px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
 .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:#0548ae;box-shadow:0 7px 18px #075bd820;transform:translateY(-2px)}
 .hero-copy .is-style-outline .wp-block-button__link:hover{background:#ffffff14;box-shadow:none}
 .section>.shell>.section-heading-row .section-heading>.overline,.v3-company-copy>.overline,.v3-resource-layout>.wp-block-group>.overline{display:flex;align-items:center;gap:10px}
 .section-heading>.overline::before,.v3-company-copy>.overline::before{content:"";width:23px;height:2px;background:currentColor;flex-shrink:0}
 .section h2{font-weight:620;letter-spacing:-1.35px}
 .section-heading-row .text-link a{color:var(--ink)}
 .text-link a{transition:color .18s ease,border-color .18s ease}
 .text-link a:hover{color:var(--blue);border-color:var(--blue)}
 .v3-process{position:relative;z-index:2;padding-block:0 64px;background:linear-gradient(#fff,#f6f8fa)}
 .v3-process>.shell{position:relative;margin-top:-37px;padding:29px 30px 24px;background:#fff;border:1px solid #e4eaf0;border-radius:10px;box-shadow:0 15px 40px #102c4312;box-sizing:border-box}
 .v3-process .section-heading-row{margin-bottom:23px!important;gap:20px}
 .v3-process .overline{margin-bottom:11px!important;font-size:9px}
 .v3-process h2{font-size:28px;letter-spacing:-.65px}
 .v3-process .text-link a{font-size:12px}
 .process-tiles{border-top:1px solid #e2e8ee}
 .process-tile{padding:23px 18px 10px;transition:background-color .18s ease}
 .process-tile:first-child{padding-left:4px}
 .process-tile:last-child{padding-right:4px}
 .process-tile h3{font-size:16px;line-height:1.35}
 .process-number{display:flex;justify-content:space-between;align-items:center;min-height:29px;margin-bottom:17px!important;font-size:9px;color:#8093a3}
 .process-number::after{content:"";display:block;width:30px;height:30px;background:var(--process-icon) center/28px no-repeat;flex-shrink:0}
 .process-tile:nth-child(1){--process-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23075bd8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 27h22M8 27V15h5l4 4h8v8M9 5h9v5h-9zM18 8h6v5M24 16v4M21 16h6M22 14l4 6M26 14l-4 6'/%3E%3C/svg%3E")}
 .process-tile:nth-child(2){--process-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23075bd8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Ccircle cx='11' cy='11' r='2'/%3E%3Cpath d='M4 11v12a6 6 0 006 6h17V17H11M18 11v6M10 23h17M27 17v12'/%3E%3C/svg%3E")}
 .process-tile:nth-child(3){--process-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23075bd8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h10c7 0 12 5 12 12v8H5zM5 12h10c4 0 7 3 7 7v8M5 23h17M9 7v5M15 7v5M22 10l-4 4M27 17h-5'/%3E%3C/svg%3E")}
 .process-tile:nth-child(4){--process-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23075bd8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 25V15a11 11 0 0122 0v10M10 25V15a6 6 0 0112 0v10M5 25h5M22 25h5M16 7V3M14 5l2-2 2 2'/%3E%3C/svg%3E")}
 .process-tile:nth-child(5){--process-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23075bd8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11l11-6 11 6-11 6zM5 16l11 6 11-6M5 21l11 6 11-6M16 17v10'/%3E%3C/svg%3E")}
 .v3-equipment{padding-top:65px;background:#f6f8fa}
 .feature-machine,.secondary-machine{border:1px solid #e1e7ed;border-radius:10px;overflow:hidden;box-shadow:0 5px 20px #102c4305}
 .feature-machine-media{background:radial-gradient(ellipse at 50% 40%,#fff 12%,#f3f6f8 78%)}
 .feature-machine-media img,.secondary-machine-media img{transition:transform .3s ease}
 .feature-machine:has(a:hover) .feature-machine-media img,.secondary-machine:has(a:hover) .secondary-machine-media img{transform:scale(1.025)}
 .secondary-machine{transition:border-color .18s ease,box-shadow .18s ease}
 .secondary-machine:has(a:hover){border-color:#aec6e0;box-shadow:0 12px 30px #102c4310}
 .secondary-machine-media{background:linear-gradient(145deg,#fff,#f7f9fb);border-right:1px solid #eef2f5}
 .secondary-machine-copy{padding-left:25px}
 .secondary-machine-copy h3{font-size:22px;line-height:1.2}
 .process-feature-copy .overline{display:flex;align-items:center;gap:12px}
 .process-feature-copy .overline::before{content:"";display:block;width:25px;height:2px;background:#6da2d4}
 .media-slot,.v3-case-layout{border-radius:10px}
 .media-slot:not(.video){background-color:#eef3f7;background-image:linear-gradient(#b1c4d418 1px,transparent 1px),linear-gradient(90deg,#b1c4d418 1px,transparent 1px);background-size:32px 32px}
 .media-slot>.slot-kind{display:inline-flex;align-self:flex-start;padding:5px 9px;border:1px solid #bdccda;border-radius:4px;background:#ffffff73;width:fit-content}
 .media-slot.video{background:radial-gradient(ellipse at 80% 10%,#204e6c,#102b42 70%);border-color:#19394f}
 .media-slot.video>.slot-kind{border-color:#63839e;background:#ffffff08}
 .proof-section .media-slot:not(.video){background-color:#14344c;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);border-color:#46637a}
 .proof-section .media-slot>.slot-kind{background:#112d43;border-color:#63839e}
 .v3-case-layout{overflow:hidden;background:#fff;box-shadow:0 6px 24px #102c4307}
 .v3-resources{background:linear-gradient(120deg,#e9f1f8,#f5f8fb)}
 .v3-resource-item{transition:padding-left .18s ease}
 .v3-resource-item:has(a:hover){padding-left:7px}
 .page-opening{position:relative;background:linear-gradient(110deg,#eff4f8,#f9fbfc)}
 .page-opening::after{content:"";position:absolute;bottom:0;left:max(48px,calc((100% - 1280px)/2));width:76px;height:3px;background:var(--blue)}
 .catalog-pending,.equipment-image,.product-gallery{border-radius:8px}
 .catalog-link a{border-radius:5px;transition:background-color .18s ease,color .18s ease}
 .catalog-link a[aria-current="true"]{background:#eaf2ff;color:#075bd8;border-left:3px solid #075bd8;font-weight:650}
 .product-mast{background:linear-gradient(120deg,#eef4f8,#fafcfd)}
 .product-gallery{border:1px solid #e1e7ed;box-shadow:0 6px 22px #102c4306}
 .contents-links a:hover{background:#eef4fd;color:#075bd8}
 .industrial-footer a{text-decoration:none;transition:color .18s ease}
 .industrial-footer a:hover{color:#9cc6ff}
}
@media (prefers-reduced-motion:reduce) {
 .wp-block-button__link,.process-tile,.secondary-machine,.feature-machine-media img,.secondary-machine-media img,.v3-resource-item{transition:none!important;transform:none!important}
}

/* AI-assisted homepage cover: composition, not configuration evidence. */
@media(min-width:1025px){
 .hero-cinematic.has-ai-cover{background:#182e43}
 .has-ai-cover .hero-shell{min-height:clamp(540px,42.5vw,650px);padding-block:55px 95px}
 .has-ai-cover .hero-copy{max-width:620px}
 .hero-cinematic.has-ai-cover .hero-photo img{object-fit:contain;object-position:right top;padding-bottom:46px;box-sizing:border-box}
 .hero-cinematic.has-ai-cover::before{background:linear-gradient(0deg,rgba(11,32,51,.84),transparent 25%),linear-gradient(90deg,rgba(11,32,51,.94) 0%,rgba(11,32,51,.84) 27%,rgba(11,32,51,.48) 44%,rgba(11,32,51,.08) 64%,transparent 100%)}
}

/* Source labels and original-photo links accompany AI-assisted equipment views. */
figure.ai-equipment-visual{position:relative}
.ai-equipment-visual figcaption{position:absolute;top:12px;left:12px;margin:0!important;max-width:160px;padding:4px 7px;border:1px solid #b9c9d9;border-radius:3px;background:#ffffffeb;color:#465d71;font-family:Arial,sans-serif;font-size:9px;line-height:1.4;letter-spacing:.35px;text-align:left;z-index:1}
.gallery-caption a{color:#075bd8;text-decoration:underline;text-underline-offset:3px}
.process-photo.ai-equipment-visual img{object-fit:contain;background:#e7edf3}
