.prototype-evidence,.prototype-system{margin:20px clamp(22px,4vw,62px);padding:23px 26px;border:1px solid #d2dddd;background:#fff;color:#18394b}
.prototype-brief{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:30px;align-items:start}
.prototype-brief h2,.prototype-system h2{font:800 clamp(1.4rem,2.1vw,2.05rem)/1.18 Manrope,sans-serif;letter-spacing:-.035em;margin:7px 0 10px;color:#15374b}
.prototype-brief p,.prototype-system>p{font-size:.93rem;line-height:1.52;color:#425a69;margin:0 0 15px;max-width:850px}
.prototype-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.prototype-facts div{border-left:2px solid #087487;padding:2px 0 2px 11px}
.prototype-facts b{display:block;font:800 1rem Manrope,sans-serif;color:#812579;margin-bottom:5px}
.prototype-facts span{display:block;font-size:.76rem;line-height:1.4;color:#526776}
.complexity-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d8e1e1;margin-top:19px;padding-top:15px;gap:14px}
.complexity-band strong{display:block;font-size:.78rem;color:#075866;margin-bottom:5px}.complexity-band span{display:block;color:#516675;font-size:.76rem;line-height:1.4}
.prototype-system{background:#f4f8f7;border-top:3px solid #087487;scroll-margin-top:130px}.logistics-system{border-top-color:#687329}
.system-switch{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0}.system-switch button{font:750 .83rem Manrope,sans-serif;padding:10px 13px;border:1px solid #b8cece;border-radius:3px;background:#fff;color:#075866;cursor:pointer}
.system-switch button[aria-pressed="true"]{background:#075866;color:#fff;border-color:#075866}.system-switch button:focus-visible{outline:3px solid #812579;outline-offset:2px}
.system-view{border:1px solid #c9d7d7;background:#fff;padding:17px;margin-top:0}.system-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px}
.system-path span{position:relative;background:#edf4f3;padding:10px 14px;color:#315264;font-size:.75rem;font-weight:800;line-height:1.3}
.system-path span:not(:last-child)::after{content:'→';position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:#075866;z-index:1}
.system-detail{display:grid;grid-template-columns:1.25fr 1fr;gap:21px;padding-top:14px;border-top:1px solid #dbe3e3}
.system-detail>div+div{border-left:1px solid #dbe3e3;padding-left:21px}.system-detail small{font:800 .69rem Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#647583}.system-detail h3{font:800 1.15rem/1.28 Manrope,sans-serif;color:#173b4d;margin:6px 0}.system-detail p{font-size:.87rem;line-height:1.47;color:#465d6b;margin:6px 0 10px}.system-detail a{font-size:.81rem;font-weight:800;color:#075866;text-underline-offset:3px}
.system-boundary{font-size:.74rem!important;margin:10px 0 0!important;color:#566b78!important}
.prototype-index{margin:20px clamp(22px,4vw,62px);padding:23px 26px;border:1px solid #d7e1e0;background:#fff}.prototype-index h2{font:800 clamp(1.35rem,2vw,1.85rem)/1.2 Manrope,sans-serif;margin:6px 0 16px;color:#15374b}
.prototype-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prototype-index-grid a{display:flex;flex-direction:column;gap:7px;border:1px solid #d4dede;border-top:3px solid #087487;padding:14px;color:#173c4e;text-decoration:none}.prototype-index-grid a:hover{background:#f0f6f5}.prototype-index-grid a:focus-visible{outline:3px solid #812579;outline-offset:2px}.prototype-index-grid small{font:800 .68rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#627584}.prototype-index-grid strong{font:800 1rem Manrope,sans-serif}.prototype-index-grid span,.prototype-index-note{font-size:.8rem;line-height:1.42;color:#526977}.prototype-index-note{margin:13px 0 0}
@media(max-width:1050px){.prototype-brief{grid-template-columns:1fr}.prototype-facts{max-width:850px}}
@media(max-width:760px){.prototype-evidence,.prototype-system,.prototype-index{margin:14px 16px;padding:18px}.prototype-facts,.prototype-index-grid{grid-template-columns:1fr}.complexity-band{grid-template-columns:repeat(2,minmax(0,1fr))}.system-switch button{flex:1 1 auto}.system-path{grid-template-columns:repeat(2,minmax(0,1fr))}.system-path span:nth-child(2)::after{display:none}.system-detail{grid-template-columns:1fr}.system-detail>div+div{border-left:0;border-top:1px solid #dbe3e3;padding:13px 0 0}}

/* Smart Warehouse overview; scoped so full cases and Connected Logistics stay unchanged. */
.warehouse-overview .warehouse-hero,.warehouse-overview .warehouse-section{margin:0;padding:30px clamp(22px,4vw,62px);scroll-margin-top:145px}
.warehouse-overview .warehouse-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:clamp(24px,4vw,60px);align-items:start;background:#f8faf9}
.warehouse-overview .warehouse-hero h1{font:800 clamp(32px,3.2vw,48px)/1.08 Manrope,sans-serif;letter-spacing:-.045em;color:#15374b;margin:12px 0 18px}
.warehouse-overview p{font-size:16px;line-height:1.55;color:#425d69;margin:10px 0 16px}.warehouse-overview .warehouse-lead{font-size:clamp(19px,1.6vw,22px);line-height:1.4;color:#254a59}
.warehouse-overview blockquote{font-size:18px;line-height:1.45;border-left:3px solid #087487;padding-left:16px;margin:20px 0;color:#173d4d}
.warehouse-overview .warehouse-context{background:#fff;border:1px solid #d4dfdf;border-radius:5px;padding:20px 22px}.warehouse-overview .warehouse-context h2{font:800 18px Manrope,sans-serif;margin:0 0 13px}
.warehouse-overview .warehouse-context dl{margin:0}.warehouse-overview .warehouse-context dl>div{padding:10px 0;border-top:1px solid #e0e7e6}.warehouse-overview .warehouse-context dl>div:first-child{border:0;padding-top:0}
.warehouse-overview .warehouse-context dt{font-size:13px;font-weight:800;color:#58717c;margin-bottom:3px}.warehouse-overview .warehouse-context dd{font-size:14px;line-height:1.5;color:#244957;margin:0}
.warehouse-overview .warehouse-jump{display:flex;flex-wrap:wrap;gap:12px 20px;padding:14px clamp(22px,4vw,62px);border-block:1px solid #d6e0df;background:#fff}.warehouse-overview .warehouse-jump a{font-size:14px;font-weight:700;color:#075866;text-underline-offset:4px}
.warehouse-overview .warehouse-section{border-bottom:1px solid #d9e2e0;background:#fff}.warehouse-overview .warehouse-section:nth-of-type(even){background:#f5f8f7}
.warehouse-overview .warehouse-section-heading>span{font-size:13px;font-weight:800;letter-spacing:.04em;color:#087487}.warehouse-overview .warehouse-section-heading h2{font:800 clamp(25px,2.2vw,32px)/1.17 Manrope,sans-serif;letter-spacing:-.035em;color:#15374b;margin:8px 0 20px}
.warehouse-overview .warehouse-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.warehouse-overview h3{font:800 18px/1.3 Manrope,sans-serif;color:#153b4d;margin:8px 0}
.warehouse-overview .warehouse-source-list{display:flex;align-content:start;flex-wrap:wrap;gap:8px;padding-top:10px}.warehouse-overview .warehouse-source-list span{font-size:14px;border:1px solid #c7d8d7;padding:7px 11px;border-radius:3px;background:#fff;color:#355765}
.warehouse-overview .warehouse-takeaway{font-size:clamp(18px,1.7vw,22px);line-height:1.4;font-weight:800;color:#075866;margin:20px 0 6px}
.warehouse-overview .warehouse-complexity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.warehouse-overview .warehouse-complexity article{border-top:2px solid #087487;padding-top:8px}.warehouse-overview .warehouse-complexity p{font-size:15px}
.warehouse-overview .warehouse-working-pattern{font-size:15px;line-height:1.5;padding-left:23px;margin:10px 0}.warehouse-overview .warehouse-working-pattern li{margin:5px 0}
.warehouse-overview .warehouse-modules{margin:0}.warehouse-overview .warehouse-modules>div{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,2fr);gap:20px;border-top:1px solid #d7e1df;padding:14px 0}.warehouse-overview .warehouse-modules dt{font-size:17px;font-weight:800;color:#153b4d}.warehouse-overview .warehouse-modules dd{margin:0;font-size:15px;line-height:1.45;color:#425d69}.warehouse-overview .warehouse-modules strong,.warehouse-overview .warehouse-modules span{display:block}.warehouse-overview .warehouse-modules span{margin-top:4px}
.warehouse-overview .warehouse-boundary{font-size:14px;padding:12px 16px;border-left:3px solid #812579;background:#f4eef3;color:#4a4c62}
.warehouse-overview .warehouse-core-cases a{padding:19px;gap:12px}.warehouse-overview .warehouse-core-cases small{font-size:13px}.warehouse-overview .warehouse-core-cases strong{font-size:22px;line-height:1.2}.warehouse-overview .warehouse-core-cases span{font-size:15px;line-height:1.5}.warehouse-overview .warehouse-core-cases .warehouse-card-hook{font-weight:700;color:#254a59}.warehouse-overview .warehouse-core-cases b{font-size:14px;color:#075866;margin-top:auto}
.warehouse-overview .warehouse-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.warehouse-overview .warehouse-related-links a{color:#244957;text-decoration:none;border-top:1px solid #bfd1d1;padding-top:12px}.warehouse-overview .warehouse-related-links strong,.warehouse-overview .warehouse-related-links p{font-size:15px;line-height:1.45}.warehouse-overview .warehouse-related-links span{font-size:14px;font-weight:700;color:#075866}
.warehouse-overview .warehouse-dynamic{margin-top:24px;border-top:1px solid #c7d8d6;padding-top:15px;scroll-margin-top:145px}.warehouse-overview .warehouse-dynamic summary{cursor:pointer;font-size:15px;color:#244957}.warehouse-overview .warehouse-dynamic summary span{font-weight:800;display:inline-block;margin-right:12px}.warehouse-overview .warehouse-dynamic summary strong{font-weight:500}.warehouse-overview .warehouse-dynamic-body{padding-top:12px}.warehouse-overview .warehouse-dynamic-body h2{font-size:25px}.warehouse-overview .warehouse-dynamic-body p{font-size:15px}
.warehouse-overview .warehouse-cta{display:inline-flex;padding:11px 15px;border:1px solid #075866;background:#075866;color:#fff;text-decoration:none;font-size:15px;font-weight:800;border-radius:3px}.warehouse-overview .warehouse-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.warehouse-overview .warehouse-actions>a:not(.warehouse-cta){font-size:15px;font-weight:700;color:#075866}
.warehouse-overview a:focus-visible,.warehouse-overview summary:focus-visible{outline:3px solid #812579;outline-offset:4px}
html[data-theme=dark] .warehouse-overview .warehouse-hero,html[data-theme=dark] .warehouse-overview .warehouse-section{background:#182d3a;border-color:#526f7b}html[data-theme=dark] .warehouse-overview .warehouse-section:nth-of-type(even){background:#203847}
html[data-theme=dark] .warehouse-overview .warehouse-context,html[data-theme=dark] .warehouse-overview .warehouse-jump,html[data-theme=dark] .warehouse-overview .warehouse-source-list span{background:#243d4c;border-color:#68848f}
html[data-theme=dark] .warehouse-overview h1,html[data-theme=dark] .warehouse-overview h2,html[data-theme=dark] .warehouse-overview h3,html[data-theme=dark] .warehouse-overview .warehouse-context dd,html[data-theme=dark] .warehouse-overview .warehouse-modules dt,html[data-theme=dark] .warehouse-overview blockquote{color:#e3eef0}
html[data-theme=dark] .warehouse-overview p,html[data-theme=dark] .warehouse-overview .warehouse-context dt,html[data-theme=dark] .warehouse-overview .warehouse-source-list span,html[data-theme=dark] .warehouse-overview .warehouse-modules dd,html[data-theme=dark] .warehouse-overview .warehouse-related-links a,html[data-theme=dark] .warehouse-overview .warehouse-dynamic summary,html[data-theme=dark] .warehouse-overview .warehouse-card-hook{color:#c1d4dc}
html[data-theme=dark] .warehouse-overview .warehouse-boundary{background:#354050;color:#d5d7ea}html[data-theme=dark] .warehouse-overview .warehouse-jump a,html[data-theme=dark] .warehouse-overview .warehouse-takeaway,html[data-theme=dark] .warehouse-overview .warehouse-related-links span,html[data-theme=dark] .warehouse-overview .warehouse-section-heading>span,html[data-theme=dark] .warehouse-overview .warehouse-core-cases b,html[data-theme=dark] .warehouse-overview .warehouse-actions>a:not(.warehouse-cta){color:#9cdbdb}
@media(max-width:1000px){.warehouse-overview .warehouse-hero{grid-template-columns:1fr 1fr;gap:24px}.warehouse-overview .warehouse-complexity{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.warehouse-overview .warehouse-hero,.warehouse-overview .warehouse-section{padding:24px 18px}.warehouse-overview .warehouse-hero,.warehouse-overview .warehouse-two,.warehouse-overview .warehouse-related-links{grid-template-columns:1fr}.warehouse-overview .warehouse-jump{padding:12px 18px}.warehouse-overview .warehouse-modules>div{grid-template-columns:1fr;gap:5px}.warehouse-overview .warehouse-core-cases{grid-template-columns:1fr}.warehouse-overview .warehouse-core-cases strong{font-size:21px}}

/* Connected Logistics shares the portfolio frame, with handoffs as its organizing model. */
.logistics-overview .warehouse-hero{background:#f8faf6}.logistics-overview .warehouse-section-heading>span,.logistics-overview .warehouse-takeaway{color:#596428}.logistics-overview .warehouse-cta{background:#596428;border-color:#596428}.logistics-anchor{display:block;scroll-margin-top:145px}
.logistics-handoffs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:0;list-style:none;margin:24px 0}.logistics-handoffs li{border-top:3px solid #98a176;padding-top:14px;font-size:15px;line-height:1.5}.logistics-handoffs strong,.logistics-handoffs span{display:block}.logistics-handoffs span{margin-top:10px;color:#425d69}
.logistics-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.logistics-role-grid article{border-top:2px solid #98a176;padding-top:10px}.logistics-overview .logistics-role-grid p{font-size:15px}.logistics-overview .logistics-method{font-size:17px;color:#596428;border-left:3px solid #98a176;padding-left:18px;margin-top:20px;line-height:1.7}.logistics-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.logistics-model article{border:1px solid #d9dfcd;border-radius:5px;padding:20px}.logistics-model article>span{font-size:14px;font-weight:700;color:#596428}
.logistics-details{border-top:1px solid #d9dfcd;margin-top:20px;padding:14px 0}.logistics-details summary{font-size:16px;font-weight:700;color:#596428;cursor:pointer}.logistics-details[open] summary{margin-bottom:16px}.logistics-principles li{font-size:16px;line-height:1.6;color:#425d69;margin-bottom:12px}.logistics-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.logistics-impact article{border-top:3px solid #98a176;padding-top:14px}.logistics-overview .logistics-impact h3{font-size:clamp(25px,2.5vw,35px);color:#596428}.logistics-impact strong{font-size:16px;color:#244957}.logistics-overview .logistics-impact p{font-size:15px}.logistics-transfer{display:grid;grid-template-columns:1fr 1fr;gap:14px 36px;color:#425d69;font-size:16px;line-height:1.55}
html[data-theme=dark] .logistics-overview .warehouse-hero{background:#152731}html[data-theme=dark] .logistics-overview :is(.warehouse-section-heading>span,.warehouse-takeaway,.logistics-method,.logistics-model article>span,.logistics-details summary,.logistics-impact h3){color:#c7d49a}html[data-theme=dark] .logistics-overview :is(.logistics-handoffs span,.logistics-principles li,.logistics-impact strong,.logistics-transfer){color:#bccdd7}
@media(max-width:950px){.logistics-handoffs{grid-template-columns:repeat(3,minmax(0,1fr))}.logistics-role-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.logistics-handoffs,.logistics-role-grid,.logistics-model,.logistics-impact,.logistics-transfer{grid-template-columns:1fr}.logistics-handoffs{gap:16px}.logistics-model article{padding:18px}}
