/* SOMIT home and equipment. Square geometry, source CAD and actual projects. */
.ex-page{background:#fff}.ex-page [hidden]{display:none!important}
.ex-page .co-actions{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px}
.ex-page .co-actions .co-button{width:100%;padding-inline:16px;font-size:15px}
.ex-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #f5c3aa;background:#fff4ed;color:#14213d}
.ex-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2;transform:rotate(5deg)}
.ex-card-action{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding-top:17px;margin-top:auto;border-top:1px solid var(--co-line);font-size:14px;font-weight:500;line-height:1.4}
.ex-home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:50px;align-items:center;padding-block:52px}
.ex-hero-copy h1{font-size:clamp(34px,3.65vw,49px);margin-bottom:23px}
.ex-hero-copy .co-lead{font-size:18px}
.ex-hero-note{font-size:13px;margin-top:17px!important}
.ex-home-visual{display:flex;flex-direction:column;align-self:stretch;min-width:0;border:1px solid var(--co-line)}
.ex-home-visual>img{width:100%;height:100%;min-height:330px;max-height:450px;flex:1;object-fit:cover}
.ex-home-visual figcaption{padding:15px 18px;font-size:13px;line-height:1.5}
.ex-home-visual figcaption>span{display:block;color:var(--co-muted);font-size:11px;margin-bottom:4px}
.ex-home-visual figcaption a{display:block;text-decoration:underline;text-underline-offset:4px}
.ex-start{padding-top:30px}
.ex-home-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:center;padding-block:40px 32px}
.ex-home-intro h1{font-size:clamp(34px,3.5vw,47px);line-height:1.15}
.ex-home-intro .co-lead{font-size:17px}
.ex-home-intro .co-actions{margin-top:22px}
.ex-line-section{padding-block:0 45px}
.ex-line-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px}
.ex-line-heading h2{font-size:27px}.ex-line-heading p{font-size:13px}
@media(max-width:1050px){.ex-home-intro{gap:32px}.ex-home-intro .co-actions{grid-template-columns:1fr}.ex-line-heading{display:block}.ex-line-heading p{margin-top:10px}}
@media(max-width:700px){.ex-home-intro{grid-template-columns:1fr;gap:22px;padding-block:30px}.ex-home-intro h1{font-size:35px}.ex-line-heading h2{font-size:25px}}
.ex-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ex-route-grid>a{display:flex;flex-direction:column;padding:26px;border:1px solid var(--co-line);background:#fff;min-width:0}
.ex-route-grid .co-index{margin-bottom:20px}
.ex-route-grid h3{font-size:24px;line-height:1.35;min-height:65px;margin-bottom:14px}
.ex-route-grid p{font-size:15px;margin-bottom:22px}
.ex-route-grid>a:hover,.ex-equipment:hover{border-color:#a7b0be}
.ex-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.ex-equipment-grid.ex-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ex-equipment-grid.ex-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.ex-equipment{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--co-line)}
.ex-equipment-media{height:235px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--co-line)}
.ex-equipment-media img{width:100%;height:100%;object-fit:contain}
.ex-four .ex-equipment-media{height:215px}
.ex-equipment-body{padding:23px;display:flex;flex-direction:column;flex:1}
.ex-equipment h3{font-size:23px;line-height:1.35;min-height:63px;overflow-wrap:anywhere}
.ex-equipment p{font-size:15px;margin:14px 0 24px}
.ex-four .ex-equipment-body{padding:21px}
.ex-four .ex-equipment h3{font-size:21px;min-height:58px}
.ex-four .ex-equipment p{font-size:14px}
.ex-four .ex-card-action{font-size:13px}
.ex-workflow{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}
.ex-workflow h2{margin-bottom:20px}.ex-workflow .co-text-link{margin-top:20px}
.ex-workflow ol{list-style:none;margin:0;padding:0}
.ex-workflow li{display:grid;grid-template-columns:28px 1fr;gap:18px;border-bottom:1px solid var(--co-line);padding:23px 0}
.ex-workflow li:first-child{padding-top:0}.ex-workflow li:last-child{border:0;padding-bottom:0}
.ex-workflow li>span{font:400 12px/1.5 "Roboto Mono",monospace;color:#d84100;padding-top:5px}
.ex-workflow h3{font-size:23px;margin-bottom:9px}.ex-workflow li p{font-size:15px}
.ex-solutions-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,310px);gap:60px;align-items:center}
.ex-solutions-link h2{font-size:31px;margin-bottom:15px}.ex-solutions-link>div{max-width:820px}
.ex-catalog-intro{padding-top:25px;padding-bottom:40px}
.ex-catalog-head{display:grid;grid-template-columns:1fr 270px;gap:75px;align-items:end}
.ex-catalog-head h1{max-width:750px;margin-bottom:20px}
.ex-catalog-head p{max-width:770px}.ex-catalog-actions{display:grid;gap:12px}
.ex-product-hero{padding-top:25px;padding-bottom:50px}
.ex-product-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:60px;align-items:start}
.ex-product-image{background:#fff;border:1px solid var(--co-line);display:flex;flex-direction:column;align-self:stretch}
.ex-product-image>img{width:100%;height:515px;object-fit:contain;padding:22px;min-height:300px}
.ex-product-image figcaption{padding:16px 20px;font-size:12px;color:var(--co-muted);border-top:1px solid var(--co-line);margin-top:auto}
.ex-product-grid h1{font-size:clamp(32px,3.5vw,48px);margin-bottom:20px;overflow-wrap:anywhere}
.ex-product-grid .co-lead{font-size:18px}
.ex-quick-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:25px!important;border-top:1px solid var(--co-line)}
.ex-quick-specs>div{padding:15px 0;border-bottom:1px solid var(--co-line)}
.ex-quick-specs dt{font-size:12px;color:var(--co-muted);margin-bottom:5px}.ex-quick-specs dd{margin:0;font-size:18px}
.ex-start-price{margin-top:26px!important;color:var(--co-ink)!important;font-size:19px}
.ex-start-price strong{font-size:30px;font-weight:400;white-space:nowrap}
.ex-start-price>span{display:block;font-size:13px;color:var(--co-muted);margin-top:4px}
.ex-operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ex-operation-grid article{display:flex;flex-direction:column;gap:17px;border:1px solid var(--co-line);padding:30px;background:#fff;min-width:0}
.ex-operation-grid h3{font-size:26px}.ex-operation-grid p{font-size:16px}
.ex-operation-grid .co-text-link{margin-top:auto;font-size:15px}
.ex-flow{display:flex;align-items:center;gap:14px;background:var(--co-soft);padding:17px;font-size:13px}
.ex-flow>span{flex:1;text-align:center}.ex-flow>b{font-weight:400;color:#d84100}
.ex-model-filters{display:flex;gap:22px;flex-wrap:wrap;align-items:end;margin-bottom:24px;padding:22px;background:var(--co-soft)}
.ex-model-filters label{display:flex;flex-direction:column;gap:8px;min-width:180px;font-size:13px}
.ex-model-filters select{font:400 16px/1.4 Roboto,Arial,sans-serif;min-height:48px;border:1px solid #a9b2bf;border-radius:0;background:#fff;color:var(--co-ink);padding:10px 38px 10px 13px}
.ex-model-filters button{font:400 14px/1.4 Roboto,Arial,sans-serif;color:var(--co-ink);background:none;border:0;text-decoration:underline;text-underline-offset:4px;min-height:48px;cursor:pointer}
.ex-model-filters p{font-size:13px;margin-left:auto;align-self:center}
.ex-model-list{border-top:1px solid var(--co-line)}
.ex-model{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(90px,.65fr) minmax(105px,.7fr) minmax(120px,.8fr) auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--co-line)}
.ex-model h3{font-size:20px;font-weight:400}.ex-model>span{font-size:15px}
.ex-model small{display:block;font-size:11px;line-height:1.5;color:var(--co-muted);margin-bottom:4px}
.ex-model strong{font-size:19px;font-weight:500;white-space:nowrap}
.ex-model-link{display:flex;align-items:center;justify-content:end;gap:15px}
.ex-model:hover h3{color:#d84100}.ex-price-note{font-size:12px;margin-top:20px!important}
.ex-spec-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:start}
.ex-spec-grid h2{margin-bottom:21px}.ex-spec-grid p+p{margin-top:18px}
.ex-specs{border-top:1px solid var(--co-line);margin:20px 0 0!important}
.ex-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:15px 0;border-bottom:1px solid var(--co-line)}
.ex-specs dt{font-size:14px;color:var(--co-muted)}.ex-specs dd{font-size:15px;margin:0}
.ex-spec-grid>.ex-specs{margin-top:0!important}
.ex-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ex-integration-grid article{border-top:1px solid var(--co-line);padding-top:22px}
.ex-integration-grid h3{margin:13px 0;font-size:24px}.ex-integration-grid p{font-size:15px}
#integration>.co-text-link{margin-top:25px}
.ex-proof{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}
.ex-proof img{width:100%;height:345px;object-fit:cover}
.ex-proof h2{margin-bottom:19px}.ex-proof p{margin-bottom:25px}
.ex-search-page{min-height:70vh}.ex-search-page h1{margin-bottom:28px}
.ex-search-form{max-width:850px}.ex-search-form label{display:block;font-size:14px;margin-bottom:9px}
.ex-search-form>div{display:flex;gap:12px}.ex-search-form input{min-width:0;flex:1;min-height:52px;padding:12px 15px;font:400 17px/1.5 Roboto,Arial,sans-serif;color:var(--co-ink);border:1px solid #a5afbd}
#search-status{margin:25px 0;font-size:15px}
.ex-search-result{max-width:950px;border-top:1px solid var(--co-line);padding:23px 0}
.ex-search-result a{display:block}.ex-search-result h2{font-size:24px;line-height:1.4;margin:8px 0}.ex-search-result a:hover h2{text-decoration:underline;text-underline-offset:4px}
.ex-search-result p{font-size:15px}.ex-search-result .co-tag{font-size:11px}
.ex-search-help{max-width:950px;background:var(--co-soft);padding:30px;margin-top:35px}
.ex-search-help h2{font-size:26px;margin-bottom:14px}.ex-search-help .co-actions{max-width:620px}
.ex-sitemap{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}
.ex-sitemap h2{font-size:27px}.ex-sitemap ul{list-style:none;padding:0;margin:20px 0}
.ex-sitemap a{display:flex;padding:10px 0;border-bottom:1px solid var(--co-line);min-height:44px}.ex-sitemap a:hover{text-decoration:underline}
@media(min-width:601px) and (max-width:1050px){.ex-equipment-grid.ex-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-route-grid>a{padding:20px}.ex-route-grid h3{font-size:21px;min-height:84px}.ex-route-grid .ex-card-action{font-size:13px;gap:10px}}
@media(max-width:950px){
 .ex-home-hero{gap:30px}.ex-home-visual>img{min-height:310px;max-height:none}.ex-hero-copy h1{font-size:37px}.ex-hero-copy .co-lead{font-size:16px}
 .ex-page .co-actions{grid-template-columns:1fr}
 .ex-catalog-head{grid-template-columns:1fr;gap:25px}.ex-catalog-actions{display:flex;flex-wrap:wrap}
 .ex-product-grid{gap:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.ex-product-image>img{height:420px;padding:12px}
 .ex-product-grid h1{font-size:35px}.ex-product-grid .co-lead{font-size:16px}
 .ex-quick-specs{gap:0 16px}.ex-quick-specs dd{font-size:16px}
 .ex-operation-grid article{padding:24px}.ex-operation-grid h3{font-size:24px}.ex-flow{gap:10px;padding:14px;font-size:12px}
 .ex-model{grid-template-columns:minmax(150px,1.3fr) 85px 95px minmax(110px,.9fr) 32px;gap:12px}
 .ex-model h3{font-size:18px}.ex-model strong{font-size:17px}.ex-model-link{font-size:0!important;gap:0}
 .ex-workflow,.ex-spec-grid,.ex-proof{gap:32px}
 .ex-proof img{height:300px}.ex-integration-grid{gap:24px}.ex-integration-grid h3{font-size:22px}
 .ex-solutions-link{gap:30px;grid-template-columns:1fr 235px}.ex-solutions-link h2{font-size:28px}
}
@media(max-width:700px){
 .ex-home-hero,.ex-product-grid,.ex-workflow,.ex-spec-grid,.ex-proof,.ex-solutions-link{grid-template-columns:1fr}
 .ex-home-visual{min-height:0}.ex-home-visual>img{min-height:0;max-height:none;height:auto;aspect-ratio:3/2;flex:auto}
 .ex-home-hero{padding-top:32px;padding-bottom:35px}.ex-hero-copy h1{font-size:37px}
 .ex-route-grid{grid-template-columns:1fr}.ex-route-grid h3{min-height:0!important}.ex-route-grid>a{padding:25px}
 .ex-product-grid{gap:28px}.ex-product-image{order:2}.ex-product-grid>div{order:1}.ex-product-image>img{height:360px;min-height:0}
 .ex-product-image figcaption{padding:12px 17px}
 .ex-operation-grid{grid-template-columns:1fr}.ex-operation-grid h3{font-size:25px}
 .ex-model{grid-template-columns:1fr 1fr;gap:16px;padding:23px 0}.ex-model h3{grid-column:1/-1;font-size:23px}
 .ex-model>span{font-size:15px}.ex-model strong{font-size:21px}.ex-model .ex-model-link{font-size:14px!important;gap:12px;justify-content:end}
 .ex-model-filters{gap:18px 14px;padding:20px}.ex-model-filters label{min-width:0;flex:1 1 135px}.ex-model-filters button{padding:0}.ex-model-filters p{margin-left:auto}
 .ex-integration-grid{grid-template-columns:1fr;gap:27px}.ex-integration-grid h3{font-size:24px}
 .ex-proof img{height:auto;aspect-ratio:4/3}
 .ex-sitemap{grid-template-columns:1fr}
}
@media(max-width:600px){
 .ex-equipment-grid,.ex-equipment-grid.ex-four,.ex-equipment-grid.ex-pair{grid-template-columns:1fr;gap:20px}
 .ex-equipment-media,.ex-four .ex-equipment-media{height:245px;padding:16px 24px}
 .ex-equipment h3,.ex-four .ex-equipment h3{font-size:25px;min-height:0}
 .ex-equipment p,.ex-four .ex-equipment p{font-size:15px}
 .ex-equipment .ex-card-action{font-size:15px}.ex-equipment-body,.ex-four .ex-equipment-body{padding:23px}
 .ex-product-grid h1{font-size:34px}.ex-product-grid .co-lead{font-size:17px}
 .ex-hero-copy h1{font-size:35px}.ex-hero-copy .co-lead{font-size:17px}
 .ex-page .co-actions .co-button{font-size:15px}
 .ex-catalog-head h1{font-size:35px}.ex-catalog-actions{display:grid}
 .ex-specs>div{gap:20px}.ex-specs dt{font-size:13px}.ex-specs dd{font-size:14px}
 .ex-search-form>div{display:grid;grid-template-columns:1fr}.ex-search-form input{width:100%}
 .ex-search-help{padding:24px}.ex-search-help h2{font-size:25px}
 .ex-solutions-link h2{font-size:29px}
}

/* The original production footage is a compact proof point beside the real cases. */
.ex-home-intro .ex-hero-note a{color:#14213d;text-decoration:underline;text-underline-offset:4px;margin-left:6px}
.ex-home-intro .ex-hero-note a:hover{color:#d84100}
.ex-film{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);border:1px solid #dfe3e8;background:#f6f7fa;margin:0 0 24px;min-width:0}
.ex-film-media{min-width:0;background:#14213d;display:flex;align-items:center}
.ex-film video{display:block;width:100%;max-height:360px;aspect-ratio:16/9;object-fit:contain;background:#14213d}
.ex-film-copy{padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ex-film-copy h3{font-size:clamp(23px,2.2vw,30px);line-height:1.25;margin:12px 0}
.ex-film-copy p{font-size:16px;line-height:1.6;margin:0 0 18px;max-width:44ch}
@media(max-width:700px){.ex-film{grid-template-columns:1fr}.ex-film video{max-height:none}.ex-film-copy{padding:22px}.ex-film-copy p{font-size:15px}.ex-home-intro .ex-hero-note a{display:block;margin:8px 0 0}}
/* 20260927-content2: choose a route before exploring the animated line. */
.ex-start-compact{padding-top:5px;padding-bottom:40px}
.ex-start-compact>h2{font-size:24px;line-height:1.35;margin:0 0 20px}
.ex-start-compact .ex-route-grid{gap:18px}
.ex-start-compact .ex-route-grid>a{display:grid;grid-template-columns:minmax(0,1fr) 26px;grid-template-rows:auto 1fr;gap:12px 16px;padding:23px 25px;align-content:start;transition:background .15s,border-color .15s}
.ex-start-compact .ex-route-grid>a:hover{background:#f6f7fa;border-color:#a7b0be}
.ex-start-compact .ex-route-grid>a:focus-visible{outline:2px solid #ff5810;outline-offset:3px}
.ex-start-compact .ex-route-grid h3{font-size:23px;line-height:1.3;min-height:60px;margin:0;align-self:center}
.ex-start-compact .ex-route-grid p{grid-column:1/-1;font-size:15px;line-height:1.55;margin:0}
.ex-route-arrow{align-self:center;justify-self:end;font-size:25px;font-weight:300}
.ex-solutions-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:32px;align-items:center;border-top:1px solid var(--co-line);margin-top:28px;padding-top:25px}
.ex-solutions-inline p{margin:0;font-size:16px}
.ex-solutions-inline p strong{display:block;color:var(--co-ink);font-weight:500;margin-bottom:6px}
.ex-solutions-inline p span{display:block;font-size:15px}
.ex-solutions-inline .co-button{display:flex;justify-content:space-between;gap:20px;width:100%}
@media(max-width:1050px){.ex-start-compact .ex-route-grid>a{padding:20px}.ex-start-compact .ex-route-grid h3{font-size:21px;min-height:58px}.ex-start-compact .ex-route-grid p{font-size:14px}.ex-start-compact .ex-route-grid{gap:14px}}
@media(max-width:700px){.ex-start-compact{padding-top:0;padding-bottom:32px}.ex-start-compact>h2{font-size:23px;margin-bottom:18px}.ex-start-compact .ex-route-grid{gap:12px}.ex-start-compact .ex-route-grid>a{padding:18px 20px;gap:7px 15px}.ex-start-compact .ex-route-grid h3{font-size:21px;min-height:0}.ex-start-compact .ex-route-grid p{font-size:14px;grid-column:1}.ex-route-arrow{grid-column:2;grid-row:1/3}.ex-solutions-inline{grid-template-columns:1fr;gap:18px}.ex-solutions-inline .co-button{justify-content:center}.ex-line-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.ex-start-compact .ex-route-grid>a{transition:none}}

/* 20260927-clarity1: identify the original multi-project film and make it easy to find. */
.ex-overview-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;color:#14213d;text-decoration:underline;text-underline-offset:4px}
.ex-overview-link:hover{color:#c53d00}
.ex-film video{max-height:none;aspect-ratio:16/9;width:100%;height:auto}
.ex-overview-play{cursor:pointer;width:100%;max-width:330px;font:inherit;font-size:15px}
.ex-video-status{font-size:13px;line-height:1.5;color:#606875}
.ex-video-status:not(:empty){margin-top:12px}
@media(max-width:700px){.ex-overview-play{max-width:none}.ex-film-copy h3{margin-top:6px}.ex-overview-link{font-size:13px}}

/* Search follows the same 1240 px content grid as the header and footer. */
.ex-search-page{box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:48px 40px 64px}
.ex-search-form,.ex-search-result,.ex-search-help{max-width:none;width:100%;box-sizing:border-box}
.ex-search-form>div{align-items:stretch}.ex-search-form .co-button{min-width:132px}
#search-status{margin:24px 0;color:#59667a;font-size:16px;line-height:1.5}
.ex-search-result{padding:24px 0}.ex-search-result a{display:block;padding:0 4px 0 0;text-decoration:none}
.ex-search-result a::after{content:none!important}.ex-search-result .co-tag{font-size:13px;line-height:1.5}
.ex-search-heading{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:24px;align-items:center}
.ex-search-heading h2{margin:8px 0;font-size:24px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}
.ex-search-heading svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ex-search-result p{max-width:85ch;margin:4px 48px 0 0;font-size:16px;line-height:1.6;color:#59667a}
.ex-search-result a:focus-visible{outline:2px solid #17243e;outline-offset:6px}.ex-search-help{padding:28px 32px}
@media(max-width:1100px){.ex-search-page{padding:38px 24px 52px}}
@media(max-width:600px){.ex-search-page{padding:30px 20px 40px}.ex-search-heading{gap:16px}.ex-search-heading h2{font-size:21px}.ex-search-result p{margin-right:0}.ex-search-help{padding:24px 20px}.ex-search-help h2{font-size:24px}.ex-search-form .co-button{width:100%}}
