/* Detailed portfolio, source-adapted workflow diagrams and unique editorial imagery. */
[hidden]{display:none!important}
.text-editorial{grid-template-columns:1fr!important;max-width:940px;margin-inline:auto}
.text-editorial .copy{max-width:900px}
.text-story-card{border-top:1px solid #52627b;padding-top:28px}
.visual-card-text>div{padding:36px}
.solution-lead,.catalog-intro{display:flex;justify-content:space-between;gap:50px;align-items:flex-start;margin-bottom:56px}
.solution-lead h2{max-width:740px}
.solution-status{font-size:14px;line-height:1.6;color:#dec7ff;border:1px solid #8e77b4;padding:11px 18px;max-width:270px;flex-shrink:0}
.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}
.module-grid article{position:relative;padding:34px 0 34px 54px;border-top:1px solid #44546d;min-width:0}
.module-number{position:absolute;top:37px;left:0;font-size:14px;color:#ddb557}
.module-grid h3{font-size:26px;line-height:1.2;margin:0 0 20px}
.module-grid p{font-size:16px;line-height:1.8;max-width:620px}
.light .module-number{color:#855b0f}.light .module-grid article{border-color:#b9c3d1}
.workflow{display:flex;list-style:none;margin:40px 0 0;padding:0;border-top:1px solid #746389;counter-reset:none}
.workflow li{position:relative;flex:1;min-width:0;padding:34px 22px 10px 0;margin:0 22px 0 0}
.workflow li:before{content:"";width:9px;height:9px;border-radius:50%;background:#eeb44b;position:absolute;left:0;top:-5px}
.workflow li:last-child{margin-right:0;padding-right:0}
.workflow li>span{display:block;color:#c8a4f7;font-size:14px;margin-bottom:18px}
.workflow h3{font-size:23px;margin:0 0 18px}
.workflow p{font-size:15px;line-height:1.75}
.light .workflow li>span{color:#68448c}
.evidence-panel{max-width:1000px;border-left:3px solid #ad7c21;padding:6px 0 6px 38px}
.evidence-panel>p:last-child{font-size:20px;line-height:1.8;color:#354357}
.related-links{display:flex;gap:20px 38px;flex-wrap:wrap;margin-top:26px}
.related-links .text-link{font-size:16px}
.product-stage{background:#101a2b}
.deck-product{margin:0;min-width:0}
.deck-product img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;margin:auto}
.deck-product img[src$="mcdesk-dashboard.webp"]{max-width:500px;aspect-ratio:auto;height:auto}
.deck-product figcaption{color:#a7b5cc;font-size:14px;line-height:1.7;margin:22px auto 0;max-width:900px}
.light .deck-product figcaption{color:#546278}
.product-gallery .deck-product{height:100%}
.product-gallery .deck-product img{height:420px}
.home-solution-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.home-solution-feature figure{margin:0}.home-solution-feature figure img{width:100%;aspect-ratio:1;object-fit:cover}
.home-solution-feature h3{font-size:42px;line-height:1.1;margin:22px 0}
.home-solution-feature .related-links{display:grid;grid-template-columns:1fr;gap:17px}
.home-solution-feature .actions{gap:22px}
.catalog-total{min-width:240px;padding-top:5px}.catalog-total strong{font-size:80px;color:#eeb44b;line-height:1}
.catalog-total>span{display:block;color:#b7c5d9;margin:14px 0 22px}
.solution-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.solution-filters button{background:transparent;border:1px solid #596780;color:#cfdaeb;padding:12px 18px;font-size:14px;line-height:1.5;text-align:left}
.solution-filters button[aria-pressed=true]{background:#eeb44b;border-color:#eeb44b;color:#0b1323}
.solution-filters button:hover{border-color:#eeb44b}
.solution-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #43516b}
.solution-entry{position:relative;display:flex;flex-direction:column;gap:30px;min-height:310px;padding:36px 62px 38px 0;border-bottom:1px solid #43516b}
.solution-entry:nth-child(even){padding-left:38px;border-left:1px solid #43516b}
.solution-entry:nth-child(odd){padding-right:48px}
.solution-entry h3{font-size:29px;line-height:1.2;margin:20px 0}
.solution-entry p:not(.eyebrow){font-size:16px;line-height:1.7}
.solution-entry .eyebrow{font-size:12px;padding-right:35px;line-height:1.7;margin:0 0 14px}
.solution-index{position:absolute;top:34px;right:34px;font-size:14px;color:#8d9db6}
.solution-entry-status{font-size:14px;color:#c7adeb;line-height:1.5;margin-top:auto;padding-right:30px}
.catalog-arrow{position:absolute;right:30px;bottom:32px;font-size:27px;color:#eeb44b}
.solution-entry:hover h3{color:#eeb44b}
.directory-tools{display:flex;align-items:center;gap:25px;margin-bottom:28px;padding:28px;background:#152139;border:1px solid #40516c}
.directory-tools label{font-size:16px;line-height:1.5;color:#e8effb;flex-shrink:0}
.directory-tools input{width:100%;min-width:0;background:#0b1425;border:1px solid #667590;color:white;padding:15px 18px;font-size:16px}
.product-directory article{display:grid;grid-template-columns:.8fr 1.3fr;gap:90px;border-top:1px solid #475673;padding:40px 0}
.product-directory h2{font-size:30px;line-height:1.2;margin-bottom:20px}
.product-directory .eyebrow{margin-bottom:18px}
.product-directory p{font-size:16px;line-height:1.8}
.product-directory .product-names{color:#e0e7f3;font-size:18px;line-height:1.9;margin:0 0 24px}
.business-map{border:1px solid #625478;padding:45px;background:#121c30;display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center}
.business-core{font-size:34px;color:#eeb44b;line-height:1.2}.business-core span{display:block;color:#ccb5eb;font-size:16px;margin-top:18px}
.business-functions{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.business-functions>div{border:1px solid #6d6781;padding:24px 12px;text-align:center;font-size:16px;background:#1c2942}
.history-intro{max-width:1000px}.history-intro>p:last-child{font-size:18px;max-width:870px;margin:26px 0 0}
.year-nav{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0 60px}
.year-nav a{border-bottom:1px solid #7b6794;padding:8px 12px;color:#d2b7f6;font-size:16px}
.year-nav a:hover{color:#eeb44b;border-color:#eeb44b}
.company-history>article{display:grid;grid-template-columns:210px 1fr;gap:55px;border-top:1px solid #48566d;padding:50px 0;scroll-margin-top:120px}
.history-year{font-size:64px;color:#eeb44b;line-height:1;font-weight:400;letter-spacing:-.04em}
.company-history h2{font-size:32px;line-height:1.2;margin-bottom:30px}
.company-history dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.company-history dl>div{min-width:0}
.company-history dt{color:#d6c1f1;font-size:18px;line-height:1.4;margin-bottom:10px}
.company-history dd{margin:0;color:#b0bfd4;font-size:16px;line-height:1.8}
.capacity-bars{max-width:900px}.capacity-bars>div{display:grid;grid-template-columns:210px 1fr 55px;gap:24px;align-items:center;margin:25px 0}
.capacity-bars>div>div{height:12px;background:#dce1e9}.capacity-bars i{display:block;height:100%;background:#6d5192}
.capacity-bars strong{text-align:right}.capacity-bars span{font-size:16px}
.coverage-cities{display:flex;flex-wrap:wrap;gap:15px 30px}.coverage-cities span{font-size:18px;padding:10px 0;border-bottom:1px solid #5a5073}
.company-nav a{font-size:14px}.result-count{font-size:14px}.small-note{line-height:1.7}
.portfolio-brand{display:flex;align-items:center;gap:25px}.portfolio-brand img{width:90px;height:87px;object-fit:contain}.portfolio-brand p{font-size:23px}.portfolio-brand span{font-size:14px;color:#afc0d6;display:inline-block;margin-top:8px}
.manufacturer-references summary{cursor:pointer;font-size:18px;line-height:1.6;padding:20px 0;border-top:1px solid #53627c;border-bottom:1px solid #53627c}.manufacturer-references summary>span{float:right;color:#eeb44b}.manufacturer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:30px}.manufacturer-links a{font-size:15px;color:#c9b1e9;line-height:1.6}
@media(max-width:1050px){.module-grid{gap:0 36px}.workflow{flex-wrap:wrap;gap:30px 0}.workflow li{flex:0 0 calc(33.333% - 20px);padding-top:26px}.product-directory article{gap:45px}.business-map{grid-template-columns:1fr}.home-solution-feature{gap:35px}.home-solution-feature h3{font-size:34px}}
@media(max-width:680px){
 .manufacturer-links{grid-template-columns:1fr}.portfolio-brand p{font-size:19px}
 .solution-lead,.catalog-intro{display:block;margin-bottom:34px}.solution-status{display:inline-block;margin-top:24px;max-width:100%}
 .module-grid{grid-template-columns:1fr}.module-grid article{padding-left:40px}.module-grid h3{font-size:25px}.module-number{font-size:13px}
 .workflow{display:block;border-top:0;margin-top:30px}.workflow li{padding:24px 0 26px 26px;margin:0;border-left:1px solid #746389}.workflow li:before{left:-5px;top:27px}.workflow li:last-child{padding-left:26px}.workflow li>span{margin-bottom:12px}.workflow h3{font-size:24px;margin-bottom:12px}.workflow p{font-size:16px}
 .evidence-panel{padding-left:22px}.evidence-panel>p:last-child{font-size:17px}
 .home-solution-feature{grid-template-columns:1fr;gap:32px}.home-solution-feature figure img{aspect-ratio:1.3}.home-solution-feature h3{font-size:35px}
 .catalog-total{margin-top:35px}.catalog-total strong{font-size:62px}.solution-filters{gap:10px}.solution-filters button{padding:10px 13px;font-size:14px}
 .solution-catalog{grid-template-columns:1fr}.solution-entry,.solution-entry:nth-child(even),.solution-entry:nth-child(odd){padding:30px 32px 30px 0;border-left:0;min-height:0;gap:22px}.solution-entry h3{font-size:27px;padding-right:10px}.solution-index{right:5px;top:32px}.catalog-arrow{right:4px;bottom:26px}
 .directory-tools{display:block;padding:22px}.directory-tools label{display:block;margin-bottom:15px}.product-directory article{grid-template-columns:1fr;gap:25px;padding:32px 0}.product-directory h2{font-size:28px}.product-directory .product-names{font-size:17px}
 .product-gallery .deck-product img{height:auto;max-height:420px}.deck-product figcaption{font-size:14px}
 .business-map{padding:27px;gap:30px}.business-functions{grid-template-columns:repeat(2,minmax(0,1fr))}.business-functions>div{padding:18px 8px;font-size:15px}
 .company-history>article{grid-template-columns:1fr;gap:25px;padding:35px 0;scroll-margin-top:90px}.history-year{font-size:48px}.company-history h2{font-size:29px}.company-history dl{grid-template-columns:1fr;gap:24px}.year-nav{gap:9px;margin-bottom:30px}.year-nav a{font-size:14px;padding:8px 9px}
 .capacity-bars>div{grid-template-columns:1fr 70px;gap:10px}.capacity-bars>div>div{grid-row:2;grid-column:1 / -1}.capacity-bars strong{grid-column:2;grid-row:1}.coverage-cities{gap:12px 20px}.coverage-cities span{font-size:16px}
}
