/* Eight-market gallery. Only real product photography is referenced. */
.markets-section{background:#f7f8fa;scroll-margin-top:80px}
.markets-section .section-head{align-items:center}.markets-section .section-head h2{font-size:clamp(2.1rem,3.2vw,3.2rem);line-height:1.3}
.market-overview{max-width:380px}.market-overview>p{color:#68717d}.market-stats{display:flex;gap:24px;margin-top:22px}.market-stats strong{font:500 2.4rem/1 Inter,sans-serif;color:#0a59f7}.market-stats span{display:block;color:#77808c;font-size:.76rem;margin-top:8px}
.market-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0 24px;font-size:.84rem;color:#66717e;border-top:1px solid #dfe4eb}.market-toolbar-actions{display:flex;align-items:center;gap:22px}.market-toolbar button{cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:36px}.market-toolbar a{color:#0a59f7}.market-mobile-hint{display:none}
.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.market-card{background:white;border:1px solid #e1e5eb;position:relative;min-width:0;transition:border-color .2s,box-shadow .2s}
.market-card.is-open{border-color:#0a59f7;box-shadow:0 10px 30px #0a59f709}.market-card-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 0;gap:16px}.market-card h3{font-size:1.55rem;line-height:1.2}.market-card h3 a:hover{color:#0a59f7}.market-ordinal{font:500 .75rem Inter,sans-serif;color:#8993a0;margin-right:12px}.market-card-head>small{font-size:.73rem;white-space:nowrap;color:#7b8490}
.market-card-en{font:500 .68rem Inter,sans-serif;letter-spacing:.12em;color:#949ca7;margin:9px 28px 0}
.market-spotlight{display:block;margin:10px 18px 0;background:#fff}.market-photo{height:305px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.market-photo img{width:100%;height:100%;object-fit:contain;padding:10px;transition:opacity .2s}
.market-slide-caption{display:flex;justify-content:space-between;align-items:center;padding:17px 10px 5px;gap:16px}.market-slide-caption strong{display:block;font-size:1.05rem;font-weight:500}.market-slide-caption small{display:block;font-size:.72rem;color:#7c8692;margin-top:5px}.market-slide-caption>span{color:#0a59f7;font-size:1.3rem}
.market-card-foot{display:flex;justify-content:space-between;align-items:center;padding:16px 28px 23px;gap:10px}
.market-open{font-size:.8rem;color:#0a59f7;cursor:pointer;min-height:40px;text-align:left}.market-open b{margin-left:8px;font-weight:400}.market-controls{display:flex;align-items:center;gap:9px}.market-controls button{width:34px;height:34px;border:1px solid #dce1e8;border-radius:50%;cursor:pointer;line-height:1;color:#596675}.market-controls button:hover{border-color:#0a59f7;color:#0a59f7}.market-slide-count{font:500 .68rem Inter,sans-serif;color:#8b94a1;min-width:42px;text-align:center}
.market-panel{grid-column:1/-1;background:white;border-top:2px solid #0a59f7;padding:34px;box-shadow:0 14px 35px #19365308;scroll-margin-top:105px;animation:market-open .25s ease-out}
@keyframes market-open{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.market-panel-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-start;margin-bottom:26px}.market-panel-heading h3{font-size:1.75rem;margin:8px 0 12px}.market-panel-heading p{max-width:680px;color:#737e8a;font-size:.9rem}.market-panel-close{min-width:42px;height:42px;cursor:pointer;border:1px solid #e0e5ec;font-size:1.25rem}
.market-field-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.market-field-links a{border:1px solid #e2e7ee;border-radius:2px;padding:8px 12px;font-size:.78rem;color:#566575}.market-field-links a:hover{border-color:#0a59f7;color:#0a59f7}
.market-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.market-product{display:block;min-width:0;border:1px solid #e9edf2;background:#fff;transition:transform .2s,box-shadow .2s}.market-product:hover{transform:translateY(-4px);box-shadow:0 12px 28px #243c5510}.market-product-photo{height:250px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.market-product-photo img{width:100%;height:100%;object-fit:contain;padding:10px}.market-product-copy{padding:20px;border-top:1px solid #eef0f4}.market-product-copy small{display:block;color:#0a59f7;font-size:.68rem;margin-bottom:9px;line-height:1.6}.market-product-copy h4{font-size:1.1rem;line-height:1.5;font-weight:500}.market-product-copy p{font-size:.75rem;margin-top:8px;color:#8b94a1}.market-product-copy h4 span{float:right;color:#0a59f7}
.market-case-line{border-top:1px solid #e5e9ef;padding-top:24px;margin-top:28px;display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;font-size:.86rem}.market-case-line>strong{color:#33465b;font-weight:500}.market-case-line a{color:#0a59f7}.market-panel-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid #e5e9ef}.market-panel-bottom p{font-size:.73rem;color:#8994a2;max-width:700px}.market-panel-bottom>a{color:#0a59f7;white-space:nowrap;font-size:.85rem}
.market-footnote{display:flex;justify-content:space-between;align-items:center;gap:24px;color:#8b939d;font-size:.75rem;line-height:1.8;margin-top:28px}.market-footnote a{color:#0a59f7}.market-footnote p{max-width:980px}
.market-hero{padding-top:45px}.market-breadcrumb{font-size:.8rem;color:#8190a0;margin-bottom:35px;display:flex;flex-wrap:wrap;gap:8px}.market-breadcrumb a:hover{color:#0a59f7}
.field-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.field-hero h1{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.25;letter-spacing:-.035em}.field-hero .lead{font-size:1.05rem;line-height:1.9;margin:28px 0;max-width:600px;color:#627081}.field-hero figure{margin:0;min-width:0}.field-hero img{height:365px;width:100%;object-fit:contain;background:white;padding:16px}.field-hero figcaption{font-size:.72rem;color:#8693a1;line-height:1.8;margin-top:16px}.field-hero figcaption a{color:#0a59f7}
.field-terminal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.field-terminal-list article{border-top:1px solid #dce3ed;padding:24px 0 35px;min-width:0}.field-terminal-list small{color:#0a59f7;font:500 .72rem Inter,sans-serif}.field-terminal-list h3{font-size:1.18rem;margin:14px 0;line-height:1.55}.field-terminal-list p{font-size:.87rem;line-height:1.8;color:#7b8694}
.field-references{margin-top:45px}.field-references>h3{font-size:1.4rem;margin-bottom:25px}.field-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.field-reference-grid figure{border:1px solid #e3e8ef;margin:0}.field-reference-grid img{width:100%;height:245px;object-fit:contain;background:white;padding:12px}.field-reference-grid figcaption{padding:18px;font-size:.85rem;line-height:1.8}.field-reference-grid small{display:block;color:#8b94a1;font-size:.7rem}
.case-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.case-group{background:#fff;border:1px solid #e2e7ee}.case-group>a{display:block}.case-group figure{margin:0;height:280px;overflow:hidden;background:#fff}.case-group img{width:100%;height:100%;object-fit:contain;padding:14px}.case-group-copy{padding:28px}.case-group-copy .eyebrow{margin-bottom:12px}.case-group h3{font-size:1.5rem;line-height:1.4;margin-bottom:15px}.case-group p{font-size:.9rem;line-height:1.9;color:#74808f}.case-client-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:22px}.case-client-links a{color:#0a59f7;font-size:.85rem;padding:4px 0}.case-client-links a:hover{text-decoration:underline}
.confirmed-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.confirmed-project{border-left:2px solid #0a59f7;padding:5px 0 8px 24px}.confirmed-project h3{font-size:1.3rem;margin:8px 0 12px}.confirmed-project small{color:#0a59f7;font-size:.75rem}.confirmed-project p{font-size:.95rem;line-height:1.8;color:#738092}
.market-directory-hero h1{font-size:clamp(2.4rem,4vw,4.3rem);line-height:1.2}.market-directory-hero>p{max-width:800px;line-height:1.8;margin-top:28px;color:#728092}.market-directory-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.market-directory-nav a{background:#fff;border:1px solid #dce3ed;padding:11px 17px;font-size:.87rem}.market-directory-nav a:hover{border-color:#0a59f7;color:#0a59f7}.market-directory-category{scroll-margin-top:100px}.market-directory-category .market-product-grid{margin-top:30px}.market-directory-category h2{font-size:2rem}
.market-credits{font-size:.82rem;line-height:1.8;color:#738092;overflow-wrap:anywhere}.market-credits summary{cursor:pointer}.market-credits li{margin-top:12px}.market-credits a{color:#0a59f7}
@media(min-width:1700px){.market-photo{height:335px}.market-product-photo{height:280px}}
@media(max-width:1100px){.market-card-head{padding:22px 20px 0}.market-card-en{margin-left:20px}.market-photo{height:260px}.market-card-foot{padding:14px 20px 20px}.market-panel{padding:26px}.market-product-photo{height:210px}.field-hero{gap:35px}.field-hero img{height:310px}}
@media(max-width:800px){.market-grid{gap:20px}.market-card h3{font-size:1.3rem}.market-card-head>small{display:none}.market-photo{height:220px}.market-spotlight{margin:8px 10px 0}.market-card-foot{flex-wrap:wrap;gap:5px}.market-controls{margin-left:auto}.market-panel{padding:22px}.market-product-grid,.field-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.market-product-photo{height:210px}.market-product-copy{padding:16px}.market-desktop-hint{display:none}.market-mobile-hint{display:inline}.market-toolbar{align-items:flex-start}.market-toolbar-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end}.market-panel-bottom{align-items:flex-start;flex-direction:column}.field-hero{grid-template-columns:1fr}.field-hero img{height:330px}.field-terminal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.market-overview{max-width:none}.market-stats{gap:32px}.case-group-grid{gap:20px}.case-group figure{height:220px}.case-group-copy{padding:23px}.market-footnote{align-items:flex-start}.market-panel-heading{gap:20px}.market-panel-heading h3{font-size:1.5rem}}
@media(max-width:560px){.market-grid{grid-template-columns:1fr}.market-photo{height:275px}.market-card-head{padding:23px 23px 0}.market-card h3{font-size:1.5rem}.market-card-head>small{display:block}.market-card-en{margin-left:23px}.market-card-foot{padding:12px 23px 20px}.market-panel{padding:20px 16px}.market-product-grid,.field-reference-grid,.case-group-grid,.confirmed-projects{grid-template-columns:1fr}.market-product-photo{height:255px}.market-product-copy h4{font-size:1.2rem}.market-product-copy small{font-size:.75rem}.market-product-copy p{font-size:.8rem}.market-toolbar{font-size:.74rem;gap:8px}.market-toolbar-actions{gap:6px}.market-toolbar-actions a{display:none}.market-panel-heading h3{font-size:1.4rem}.market-field-links a{font-size:.75rem}.market-footnote{display:block}.market-footnote a{display:inline-block;margin-top:12px}.field-terminal-list{grid-template-columns:1fr}.field-terminal-list article{padding-bottom:26px}.field-hero img{height:280px}.case-group figure{height:270px}.market-hero{padding-top:26px}.market-breadcrumb{font-size:.74rem;gap:6px}.market-stats strong{font-size:2rem}}
@media(hover:none){.market-desktop-hint{display:none}.market-mobile-hint{display:inline}}
@media(prefers-reduced-motion:reduce){.market-panel{animation:none}.market-card,.market-product,.market-photo img{transition:none}.market-product:hover{transform:none}}


.case-group-copy .case-photo-note{font-size:.72rem;color:#929aa5;line-height:1.75;margin-top:20px}
@media(hover:hover) and (pointer:fine) and (min-width:801px){.market-card.is-active-row .market-spotlight{display:none}.market-card.is-active-row .market-card-foot{padding-bottom:14px;padding-top:7px}.market-card.is-active-row .market-open{min-height:30px}}
.market-photo img[data-market-image="ai-home"],.market-product-photo img[data-market-image="ai-home"]{object-fit:cover;object-position:left center}

.market-photo img[data-market-image="vertiv-cdu"],.market-product-photo img[data-market-image="vertiv-cdu"],.market-photo img[data-market-image="hydrafacial"],.market-product-photo img[data-market-image="hydrafacial"]{transform:scale(1.22)}

/* Hover expansion floats above the stable two-column grid, then returns to its card. */
.market-grid{position:relative;isolation:isolate}
.market-panel[hidden]{display:none!important}
.market-panel{z-index:12}
@media(hover:hover) and (pointer:fine) and (min-width:801px){
 .market-card.is-active-row .market-spotlight{display:block}
 .market-card.is-open .market-spotlight{visibility:hidden}
 /* Image-only hover gallery: transparent surface, no internal scrolling. */
 .market-panel{position:absolute;left:0;right:auto;max-height:none;overflow:visible;padding:0;background:transparent;border:0;box-shadow:none;transform-origin:center;animation:market-float-in .24s cubic-bezier(.2,.7,.2,1)}
 .market-panel.is-closing{pointer-events:none;animation:market-float-out .22s ease-in forwards}
 .market-panel .market-panel-heading,.market-panel .market-field-links,.market-panel .market-product-copy,.market-panel .market-case-line,.market-panel .market-panel-bottom{display:none}
 .market-panel .market-product{background:transparent;border:0;box-shadow:none}
 .market-panel .market-product-photo{height:var(--market-photo-height,220px);background:transparent}
 .market-panel .market-product-photo img{padding:0;opacity:1}
 .market-panel .market-product-grid{grid-template-columns:repeat(var(--market-columns,3),minmax(0,1fr));gap:12px}
}
@keyframes market-float-in{from{opacity:0;transform:translate(var(--market-return-x,0px),var(--market-return-y,16px)) scale(.5)}to{opacity:1;transform:none}}
@keyframes market-float-out{from{opacity:1;transform:none}to{opacity:0;transform:translate(var(--market-return-x,0px),var(--market-return-y,16px)) scale(.5)}}
@media(prefers-reduced-motion:reduce){.market-panel,.market-panel.is-closing{animation:none!important}}
/* One terminal type, its actual photographs, its need and its display approach. */
.field-terminal-list{gap:30px;align-items:start}
.field-terminal-list article{padding:0;border:1px solid #e2e7ee;background:#fff;overflow:hidden;scroll-margin-top:110px}
.terminal-heading{padding:25px 25px 20px}
.field-terminal-list .terminal-heading h3{margin:10px 0 0;font-size:1.25rem}
.terminal-photos{margin:0;background:#f7f8fa}
.terminal-photos figure{margin:0}
.terminal-photos img{width:100%;height:265px;padding:20px;object-fit:contain;background:#fff}
.terminal-photos figcaption{padding:10px 25px 16px;font-size:.72rem;line-height:1.8;color:#7b8694;border-bottom:1px solid #e8edf3}
.terminal-photos figcaption a{color:#687990}
.terminal-photos figure+figure{border-top:1px solid #e8edf3}
.terminal-copy{padding:24px 25px 28px}
.terminal-copy dl{margin:0}
.terminal-copy dt{font-size:.75rem;font-weight:500;color:#697c92;margin:0 0 7px}
.terminal-copy dd{font-size:.91rem;line-height:1.9;color:#536273;margin:0}
.terminal-copy dt:nth-of-type(2){color:#0a59f7;margin-top:18px}
.terminal-copy a{display:inline-block;margin-top:22px;font-size:.8rem;color:#0a59f7}
.field-terminal-list article:not(:has(.terminal-photos)){background:#fafbfd}
.field-priorities{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px;padding:0;list-style:none}
.field-priorities li{padding:6px 11px;border:1px solid #dce3ed;background:#fff;font-size:.75rem;color:#536273}
.field-section-description{max-width:420px!important;line-height:1.9!important}
@media(max-width:1100px){.terminal-photos img{height:230px}.terminal-heading,.terminal-copy{padding-left:20px;padding-right:20px}}
@media(max-width:560px){.terminal-photos img{height:270px}.field-terminal-list{gap:22px}.field-terminal-list article{padding-bottom:0}.terminal-heading{padding:24px 23px 18px}.terminal-copy{padding:23px}.field-priorities{gap:7px}.field-priorities li{font-size:.72rem}}

