/* --- BLOCK: Brand and shared shell --- */
:root{--ink:#1a1a1a;--muted:#666;--blue:#1f99c2;--deep:#294860;--line:#dbe3e8;--paper:#fff;--wash:#f3f7f9;--accent:#39a9d1;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{color:inherit}::selection{background:#bce4f0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;font-weight:500;letter-spacing:-.04em}a:hover{color:var(--blue)}.site-header{min-height:100px;max-width:1440px;padding:26px 5.5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:69px;height:auto}.brand span{font-size:1.2rem;color:var(--deep);letter-spacing:.15em}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.875rem}.contact-link{border:1px solid var(--line);padding:9px 20px;border-radius:4px}.site-footer{max-width:1440px;margin:auto;padding:22px 5.5%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.site-footer div{display:flex;gap:25px}.footer-divider{padding:0 12px;color:#a7b8c2}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:12px}.skip-link:focus{top:15px}#main{outline:none;max-width:1440px;margin:auto;min-height:calc(100svh - 174px)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--muted);font-weight:600}.button{padding:14px 22px;border:1px solid var(--line);border-radius:4px;background:white;font-size:.9375rem;display:inline-flex;align-items:center;justify-content:center;gap:12px;line-height:1.3}.button.primary{background:var(--deep);color:white;border-color:var(--deep)}.button:hover{border-color:var(--blue);background:#eef7fb;color:var(--deep)}.button.primary:hover{background:#1e3648;color:white}.button svg{width:20px;height:20px}.text-link{color:var(--deep);font-size:.875rem;border-bottom:1px solid #b8c9d4;padding-bottom:3px;background:none;border-top:0;border-left:0;border-right:0}.text-link:hover{color:var(--blue)}
/* --- BLOCK: Opening screen --- */
.home{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 174px);padding:44px 5.5% 40px;align-items:center;gap:30px}.home-copy{max-width:535px}.home h1{font-size:clamp(2.6rem,4.4vw,4.5rem);margin:25px 0 25px;line-height:1.06;letter-spacing:-.055em}.home h1 em{font-style:normal;color:var(--deep)}.home .intro{max-width:480px;color:var(--muted);font-size:1rem;line-height:1.8}.audience-prompt{margin-top:34px;font-size:.8125rem;color:var(--muted)}.audience-buttons{display:flex;gap:12px;margin-top:12px}.home-note{display:flex;gap:10px;align-items:center;margin-top:38px;font-size:.8125rem;color:var(--muted)}.home-note span{height:1px;width:28px;background:var(--blue)}
/* --- BLOCK: Interactive idea map --- */
.diagram{position:relative;width:100%;min-height:490px;isolation:isolate}.diagram:before{content:"";position:absolute;inset:35px 20px;background:radial-gradient(ellipse at center,#edf5f9 0%,#f8fafb 48%,transparent 71%);z-index:-1}.diagram .wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wires path{fill:none;stroke:#b5c8d5;stroke-width:1.5;vector-effect:non-scaling-stroke}.wires circle{fill:var(--blue)}.idea-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:155px;height:155px;border-radius:50%;background:white;border:1px solid #c6d7e1;box-shadow:0 0 0 17px #ffffff70,0 0 0 18px #dce7ed90,0 15px 40px #2948600b;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.idea-core svg{width:43px;height:43px;stroke:var(--deep);stroke-width:1.5;fill:none}.idea-core span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--deep)}.pillar-node{position:absolute;width:190px;text-align:left;padding:17px 18px;background:white;border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 25px #29486006;transition:transform .2s,border-color .2s,box-shadow .2s}.pillar-node:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 12px 25px #29486012}.pillar-node .node-index{color:var(--blue);font-size:.6875rem;letter-spacing:.12em;margin-bottom:8px;display:block}.pillar-node strong{font-size:1rem;font-weight:500;display:block}.pillar-node .node-question{display:block;font-size:.8125rem;color:var(--muted);line-height:1.5;margin-top:7px}.pillar-node.development{left:1%;top:10%}.pillar-node.manufacturing{right:1%;top:10%}.pillar-node.logistics{left:1%;bottom:10%}.pillar-node.cost{right:1%;bottom:10%}.diagram-caption{text-align:center;position:absolute;bottom:0;left:0;right:0;font-size:.75rem;color:#788994}.home .pillar-node{width:172px}.home .diagram{min-height:490px}.home .pillar-node .node-question{display:none}.home .pillar-node.development,.home .pillar-node.manufacturing{top:19%}.home .pillar-node.logistics,.home .pillar-node.cost{bottom:19%}
/* --- BLOCK: Map workspace and switching --- */
.workspace{padding:34px 5.5% 30px;animation:enter .35s ease-out}.workspace-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.back-link{background:none;border:0;padding:7px 0;font-size:.875rem;color:var(--deep)}.back-link:before{content:"‹";font-size:1.4rem;margin-right:9px;vertical-align:-1px}.audience-switch{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:5px;background:#f6f8fa}.audience-switch a{padding:6px 18px;font-size:.8125rem;border-radius:3px;color:var(--muted)}.audience-switch a[aria-current=true]{color:var(--deep);background:white;box-shadow:0 1px 5px #29486012}.map-heading{text-align:center;margin:26px auto 0;max-width:700px}.map-heading h1{font-size:clamp(1.8rem,3vw,2.7rem);margin:10px 0 16px}.map-heading p{font-size:.9375rem;color:var(--muted)}.map-layout{max-width:900px;margin:auto}.map-layout .diagram{min-height:390px}.map-layout .pillar-node{width:230px}.map-layout .pillar-node.development,.map-layout .pillar-node.manufacturing{top:7%}.map-layout .pillar-node.logistics,.map-layout .pillar-node.cost{bottom:7%}.map-layout .idea-core{width:150px;height:150px}.map-bottom{display:flex;justify-content:center;gap:25px;align-items:center;margin-top:15px}.map-bottom span{height:17px;width:1px;background:var(--line)}
/* --- BLOCK: Branch content surfaces --- */
.detail{display:grid;grid-template-columns:310px minmax(0,1fr);gap:60px;padding-top:38px}.detail-aside{padding-top:6px}.detail-aside h1{font-size:2.8rem;margin:14px 0 24px}.detail-aside p{font-size:.9375rem;color:var(--muted)}.pillar-nav{display:flex;flex-direction:column;gap:0;margin-top:30px}.pillar-nav a{padding:13px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;font-size:.9375rem;color:var(--muted)}.pillar-nav a span{font-size:.75rem;color:#8495a0}.pillar-nav a[aria-current=true]{color:var(--deep);font-weight:600}.pillar-nav a[aria-current=true] span{color:var(--blue)}.content-card{padding:35px 40px;background:var(--wash);border:1px solid #e5edf1;border-radius:6px;align-self:start}.content-card h2{font-size:1.65rem;margin:0 0 22px}.content-card p{margin-bottom:20px;line-height:1.8}.content-card ul,.content-card ol{padding-left:24px;margin:0}.content-card li{padding:10px 0 10px 6px;border-bottom:1px solid #dce6ec;line-height:1.65}.content-card li:last-child{border-bottom:0}.detail-contact{margin-top:24px;font-size:.875rem;color:var(--muted)}.detail-contact a{color:var(--deep);border-bottom:1px solid #abc7d6}.utility{max-width:1030px;margin:32px auto 20px}.utility h1{font-size:clamp(2rem,4vw,3.7rem);margin:15px 0 30px}.utility p{line-height:1.85}.utility-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.quote{font-size:1.15rem;line-height:1.6;color:var(--deep);margin:0 0 30px;padding:25px 0;border-bottom:1px solid var(--line)}.quote cite{font-size:.8125rem;font-style:normal;color:var(--muted);display:block;margin-top:12px}.about-photo{width:100%;border-radius:6px;aspect-ratio:1.4;object-fit:cover}.about-copy p{margin-bottom:20px}.contact-list{display:flex;flex-direction:column;gap:20px;font-size:1.3rem;margin-top:30px}.contact-list a{color:var(--deep)}.phase-tabs{display:flex;gap:6px;margin:26px 0;flex-wrap:wrap}.phase-tabs a{display:block;padding:12px 18px;background:white;border:1px solid var(--line);border-radius:4px;font-size:.875rem}.phase-tabs a[aria-current=true]{background:var(--deep);color:white;border-color:var(--deep)}.phase-tabs span{font-size:.75rem;opacity:.6;padding-right:9px}.guide .content-card{max-width:900px}.guide .content-card h2{font-size:1.6rem}.guide-intro{max-width:900px}.guide-intro p{margin-bottom:15px;color:var(--muted)}.guide-quote{font-size:.875rem;margin:24px 0;color:var(--muted);max-width:900px}.guide-quote a{border-bottom:1px solid #b8c9d4}.overview p{margin-bottom:18px}.overview ul{padding-left:20px}.overview-actions{margin-top:25px}.view-label{color:var(--blue)}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/* --- BLOCK: Responsive layouts and motion preferences --- */
@media(min-width:1500px){.home{padding-top:60px;padding-bottom:60px}.home .diagram{min-height:560px}.home .pillar-node{width:185px}}
@media(max-width:1000px){.site-header nav{gap:18px}.home{gap:10px;padding-left:4%;padding-right:4%}.home .pillar-node{width:145px}.home .idea-core{width:125px;height:125px}.detail{grid-template-columns:240px 1fr;gap:30px}.content-card{padding:28px}.map-layout .pillar-node{width:210px}.site-footer div{gap:16px}}
@media(max-width:760px){.site-header{min-height:86px;padding:19px 5%;flex-wrap:wrap;gap:18px}.brand img{width:55px}.brand span{font-size:1rem}.site-header nav{gap:18px;width:100%;justify-content:space-between;font-size:.8125rem}.contact-link{padding:0;border:0}.home{display:flex;flex-direction:column;align-items:stretch;padding:35px 6% 30px;gap:24px}.home h1{font-size:3rem;max-width:440px;margin:20px 0}.home-copy{max-width:none}.home .intro{max-width:none}.home-note{display:none}.audience-prompt{margin-top:24px}.audience-buttons{flex-wrap:wrap}.audience-buttons .button{flex:1;white-space:nowrap;padding:14px 15px}.home .diagram{min-height:350px;max-width:500px;margin:auto}.home .pillar-node{width:145px;padding:12px}.home .pillar-node strong{font-size:.875rem}.home .pillar-node.development,.home .pillar-node.manufacturing{top:11%}.home .pillar-node.logistics,.home .pillar-node.cost{bottom:11%}.home .idea-core{width:100px;height:100px;gap:4px}.home .idea-core svg{width:30px;height:30px}.home .idea-core span{font-size:.625rem}.diagram-caption{bottom:-5px}.workspace{padding:24px 5%}.workspace-top{gap:10px}.audience-switch a{padding:6px 12px}.map-heading{margin-top:25px}.map-heading h1{font-size:1.9rem}.map-layout .diagram{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:150px;min-height:auto;margin-top:10px}.map-layout .diagram:before{inset:0}.map-layout .wires{display:none}.map-layout .idea-core{top:65px;left:50%;width:105px;height:105px}.map-layout .idea-core svg{width:30px;height:30px}.map-layout .idea-core span{font-size:.625rem}.map-layout .pillar-node{position:static;width:auto;padding:15px;min-height:135px}.map-bottom{flex-wrap:wrap;gap:14px;margin-top:26px}.map-bottom span{display:none}.detail{grid-template-columns:1fr;gap:20px;padding-top:25px}.detail-aside h1{font-size:2.5rem;margin:12px 0 16px}.pillar-nav{flex-direction:row;gap:8px;flex-wrap:wrap;margin-top:20px}.pillar-nav a{border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-size:.8125rem}.pillar-nav a span{display:none}.content-card{padding:23px}.content-card h2{font-size:1.4rem}.utility{margin-top:25px}.utility-grid{grid-template-columns:1fr;gap:20px}.utility h1{font-size:2.6rem}.site-footer{flex-direction:column;padding:23px 6%;gap:8px}.site-footer div{flex-wrap:wrap;gap:6px 20px}.phase-tabs a{padding:10px 12px}.phase-tabs{gap:8px}.contact-list{font-size:1.1rem;overflow-wrap:anywhere}}
@media(max-width:370px){.home .pillar-node{width:128px}.home h1{font-size:2.6rem}.home .idea-core{width:85px;height:85px}.map-layout .diagram{grid-template-columns:1fr}.map-layout .pillar-node{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* --- BLOCK: Readable map labels and contextual branch backgrounds --- */
.pillar-node .node-index{font-size:.75rem}.pillar-node .node-question{font-size:.875rem}.audience-switch a{font-size:.875rem}.branch-manufacturing .content-card{background:#f2f5f5}.branch-logistics .content-card{background:#eff6fa}.branch-cost .content-card{background:#f0f6f8}
@media(max-width:760px){.site-header nav,.pillar-nav a{font-size:.875rem}.home .idea-core span,.map-layout .idea-core span{font-size:.75rem}.home .idea-core{width:108px;height:108px}}
/* --- BLOCK: Text enlargement and long-label resilience --- */
.site-header nav,.workspace-top{flex-wrap:wrap}.site-header nav a,.brand,.audience-switch{max-width:100%}.home-copy,.detail-aside,.content-card,.utility-grid>*{min-width:0}.detail-aside h1,.utility h1,.home h1{overflow-wrap:anywhere}.content-card,.home-copy,.pillar-node{overflow-wrap:break-word}.audience-switch{flex-wrap:wrap}.audience-buttons .button{white-space:normal}.site-header nav a{overflow-wrap:anywhere}.home .diagram .pillar-node{max-width:42%}.home .diagram .pillar-node strong{overflow-wrap:anywhere}.map-layout .pillar-node{min-width:0}
main h1:focus{outline:none}
@media(min-width:761px){.map-workspace{padding-top:24px;padding-bottom:22px}.map-heading{margin-top:14px}.map-heading h1{font-size:2rem;margin-bottom:12px}.map-layout .diagram{min-height:325px}.map-bottom{margin-top:10px}}
